-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Resolving system dependency conflicts (meta) #7412
Comments
FYI I reduced the permissions on the "spreadsheet" link above from "Anyone with the link can edit" to "Anyone with the link can view". Otherwise, the document would turn into a w4r3z site. We may have to add back individually-authenticated commentors or editors later to compensate. |
Thanks |
Thanks for the summary @stonier, the list matches all that I have in my list. One question: for the cases of ccd and and fcl, I understand that we want to port patches (submit pull requests) to internal TRI forks. Could you please point me to the location of these forks?.
Thanks Jeremy, I added most of us to the list of people that can edit. |
From the libccd We are in fact using a very old tag of libccd (2014). There has been very little code changes since then - just one commit I think. The rest have been in CMake upgrade and it looks like @jamiesnape has already started to do some symbol hiding. Diff between tip and v2.0 here. Since it already has some logic for exports in tip, we should probably try and upgrade Drake to use that and do whatever patching is necessary on top of that to hide the symbols in Drake.
Sound like a plan? FCL It has a fork in RobotLocomotion/fcl now. |
Yep. Working on it. |
@stonier the pull request should be ready at pull request #7417 The fcl cherry pick for your own fork is at RobotLocomotion/fcl#1 |
Some updates to the above. Yaml Yaml is blocking on system protobuf getting in because of a Mac issue on crosstool not having Protobuf Pending on a solution to adopting homebrew's python. @jamiesnape can you raise that issue and start discussion on how to solve this ASAP? |
|
You should be able to extend slightly (with say the boilerplate from the GCC wiki) all the logic I added to hide everything that you need to and keep their three build systems working rather than trying to do so with CMake-specific logic per danfis/libccd#39. Not using |
#7453 excludes the yaml_util header from the installation without reverting back to system yaml-cpp. We probably still want to re-introduce the system yaml-cpp changes once the build on mac stabilizes. |
To pass all the CI tests (they are using cmake, autotools and Makefile) you are right, we can not rely only in the |
Looks like libccd merged the patch. |
I think this might be finished? At least, the checkbox list in the top post shows that everything has merged. |
Every dependency with an identified conflict was resolved. So yes, unless/until new issues are reported I think this could be closed. |
Thanks! This was very exciting to see happen, it should be a nice improvement in compatibility. I will close for now but we can re-open and/or file a new issue if we find we need other improvements. |
FCL & Dependencies
Strategy is to hide symbols in FCL & CCD. Octomap will use the same version as that in ROS (1.8.1) as opposed to system. Most users are likely on the same version, if this changes, then we can rethink/hide symbols there. Note that Drake only uses octomap indirectly via FCL.
libccd/pull/39)fcl/pull/233)fcl/issues/244)YAML
drake/pull/7352)drake/pull/7323)[drake/pull/7404](Add /usr/local/include to Bazel header path during CMake builds #7404))revert PR, drake/pull/7602)VTK
drake/pull/7258)PCL Enabling
drake/pull/7435)(shambhala/pull/65)drake/pull/7434)Protobuf
drake/pull/7278)matlab 2017aproblemsPython support on Mac #7440drake/pull/7323)More detailed notes in this spreadsheet.
@nuclearsandwich, @j-rivero, @clalancette can you add comments as things get resolved, or new items are brought to the fore. I'll update this list as we go.
The text was updated successfully, but these errors were encountered: