PR2 / pr2_ethercat_drivers

Drivers for the ethercat system and the peripherals on the PR2.
14 stars 13 forks source link

Request of indigo release #68

Closed garaemon closed 9 years ago

garaemon commented 9 years ago

Could you release deb of this package on indigo?

UltronDestroyer commented 9 years ago

I can try, but it has lots of dependencies, so we will see if that is possible at this exact moment.

garaemon commented 9 years ago

thanks! I think eml package is not available on indigo...

UltronDestroyer commented 9 years ago

I don't think eml is required. It used to be, but does it provide any value?

UltronDestroyer commented 9 years ago

Requires pr2_common, I've included eml in the indigo release.

trainman419 commented 9 years ago

EML is the EtherCat Master Library - definitely required as a dependency for releasing the pr2 ethercat drivers.

The ROS package was maintained as part of the PR2 software in the past; you should have release rights for it. If you can't figure out how to release it, let me know and I'll take a deeper look.

UltronDestroyer commented 9 years ago

It was on the groovy branch on this repo and I catkinized it and released it into indigo. I don't believe the deb built tho.. So I'll see what's up with it.

trainman419 commented 9 years ago

EML shouldn't be catkinized; it should be released as a third-party package. That's why it was removed from the hydro branch.

UltronDestroyer commented 9 years ago

Ohh I see what you mean now. Theres the eml package with the patch, but he actual .so needs to be released too, yeah?

trainman419 commented 9 years ago

The release repo for EML is: https://github.com/ros-gbp/eml-release

The tracks.yaml specifies that the source should be downloaded from pr.willowgarage.com, patched with the included package.xml, and then built into a deb on the farm.

Since pr.willowgarage.com no longer exists, I've uploaded the source tarball to my server: http://namniart.com/eml-r36.tar.gz . Please host it somewhere else and update the tacks.yaml in release repo accordingly.

Once you have the source hosted in a new location, and the tracks.yaml updated, you should re-release the current version in hydro; confirm that it works, and then create a new release track for the indigo release and run the bloom release for indigo.

trainman419 commented 9 years ago

@TheDash really? you forked the groovy-devel branch to create the Indigo release, and potentially discarded all of the patches and fixes that went into Hydro? that's a great way to ruin the version history of a repository and make it very difficult to keep track of changes.

I suspect the changes between Hydro and Indigo are so small that you don't even need to maintain a separate indigo-devel branch, assuming that you actually release the eml package properly.

In the future, you should check the debbuild page and the rosdistro index before assuming that a package was removed for Hydro; there were a significant number of PR2-related packages that I migrated to third-party packages for the Hydro release.

UltronDestroyer commented 9 years ago

My main intent with that was to get the other pr2 packages released into the distribution yaml, some others had been requiring it for their releases, and I hadn't really looked into whether the contents were achieving anything yet. That was the quickest way to do it with the resources I had. Pretty sure I didn't understand what was going on with the eml situation.

Are you saying that the indigo devel branch is unnecessary? I'm convinced that its convention to create a source branch w.r.t the rosversion its for.

I understand what you mean now. Eml was supposed to be released as third party but is now released under ethercat drivers.

Is this going to cause issues with indigo, or can it be fixed by pointing the source of eml to the new location?

UltronDestroyer commented 9 years ago

Oh wait what, I see what you mean by skipping hydro. I am pretty sure users can just look at the hydro branch to see the commits made from there. The changes aren't lost. They just aren't merged into one stream.

trainman419 commented 9 years ago

EML was an old, third-party package which built primarily using special rosbuild Makefile targets; not the CMakeLists (go read the Makefile). These targets aren't supported by catkin, and is why I converted it into a third-party package.

You should delete the indigo-devel branch, remove the releases you've made from rosdistro, and start over. Release the third-party version of EML into Indigo, verify that it builds, and then install the eml deb and verify that the hydro-devel branch builds on indigo. Once you've confirmed that, then you can release the hydro-devel branch into Indigo.

UltronDestroyer commented 9 years ago

Gotcha. EML first, and then pr2_ethercat_drivers.

On Thu, Jan 15, 2015 at 11:33 PM, Austin notifications@github.com wrote:

EML was an old, third-party package which built primarily using special rosbuild Makefile targets; not the CMakeLists (go read the Makefile). These targets aren't supported by catkin, and is why I converted it into a third-party package.

You should delete the indigo-devel branch, remove the releases you've made from rosdistro, and start over. Release the third-party version of EML into Indigo, verify that it builds, and then install the eml deb and verify that the hydro-devel branch builds on indigo. Once you've confirmed that, then you can release the hydro-devel branch into Indigo.

— Reply to this email directly or view it on GitHub https://github.com/PR2/pr2_ethercat_drivers/issues/68#issuecomment-70207180 .

Devon Ash <a href="http://ca.linkedin.com/pub/devon-ash/48/478/981" style="text-decoration:none;"><img src=" https://static.licdn.com/scds/common/u/img/webpromo/btn_in_20x15.png" width="20" height="15" alt="View Devon Ash's LinkedIn profile" style="vertical-align:middle" border="0">View Devon Ash's profile

garaemon commented 9 years ago

http://jenkins.ros.org/view/IbinS32/job/ros-indigo-eml_binarydeb_saucy_i386/20/console

Still failing to build EML. any update?

UltronDestroyer commented 9 years ago

That's right, I haven't had a chance to do the fix Austin mentioned. Tomorrow though, I'll be scheduled to get it started. We've just received a new set of servers from WG, and I was trying to put 14.04 on them in the past week.

garaemon commented 9 years ago

Thanks!

UltronDestroyer commented 9 years ago

Thoughts on this @ahendrix? https://github.com/shadow-robot/ros_ethercat