-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fcl: 0.6.1-1 in 'noetic/distribution.yaml' [bloom] #26706
Conversation
This addresses #26527 by releasing |
I read the discussion there but couldn't decide whether the discussion is finished and final. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@sloretz, friendly ping: Is there anything blocking this release? Do you have objections? |
Nothing blocking, just on my TODO list to look closely at before the next sync. |
Since the sync just came out. I'm going to merge this so we can get testing of it in the majority of this cycle. |
It looks like there were some build failures on armhf and aarch64, which appears to have caused MoveIt to not build. I opened a PR upstream: flexible-collision-library/fcl#506 |
@rhaschke I understand the need for newer (and the same) versions of fcl on noetic. However, the situation it created is pretty non-straightforward for people not seeing into the reasons why there are these two different versions. See e.g. flexible-collision-library/fcl#533 where I got pretty confused :) So, to prevent this confusion, I suggest adding a few lines to http://wiki.ros.org/noetic/Migration . I think this definitely is a thing people migrating from Melodic need to take special care of. Ideally, with examples what CMake commands should be used to always get the system version, and what commands should be used to always get the ROS version. Because if you do it "somehow", you can pretty easily get a mixed version that doesn't work and is hard to debug. I'm sorry, but I don't have the knowledge to write these lines myself... |
@peci1, I'm not sure how you managed to get a mix of two different versions. There are no special cmake commands to get one or the other version. By default, overlaying <depend condition="$ROS_DISTRO != noetic">libfcl-dev</depend>
<depend condition="$ROS_DISTRO == noetic">fcl</depend> I don't understand what exactly failed on the buildfarm. I think, you should first try to fully understand this, before we can provide some more hints. |
It's actually pretty easy to get a mix of versions. This line in a package that found FCL 0.6 via CMake:
will pull the 0.5 header, because the 0.6 header would be:
If you assume the default system install location, the 0.5 headers will be in That's why I say it is important to mention this in migration. If a developer just plainly does the migration in the way "try to build it and hammer it until it builds", there might be surprises. Without the notice in Migration guide, the developer would leave the |
I see two options for a developer:
|
Ok, the key issue here is that Use
|
Thanks for the inspiration, added: http://wiki.ros.org/action/info/noetic/Migration?action=diff&rev2=9&rev1=8 . |
Increasing version of package(s) in repository
fcl
to0.6.1-1
:noetic/distribution.yaml
0.9.8
null