-
Notifications
You must be signed in to change notification settings - Fork 33
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
missing run dependency on spdlog on Ubuntu Focal #26
Comments
In ROS 2 Eloquent on Ubuntu Bionic, Windows, and macOS, we use spdlog as a header-only library, so we never exported it as a For Foxy, this gets us into an interesting situation where we are doing something different for Ubuntu vs Windows/macOS. We have a few options to fix the problem:
Personally, I'd go for 3 in the list above, where we build a vendored spdlog as a shared library only if it is too old. Thoughts? |
Option 3 sounds good to me. |
Edit: I was wrong about windows, it can be precompiled but uses a different mechanism. So, as usual, Windows is a pain.
|
While there are a bunch of failures on Windows debug:
So I'm going to go ahead and merge the fixes for this. |
Fixed by #27 and ros2/spdlog_vendor#2, so closing. |
Unfortunately the overlay cross-vendor jobs are still failing: e.g. http://build.ros2.org/view/Fci/job/Fci__nightly-cross-vendor-connext-fastrtps_ubuntu_focal_amd64/6/console |
http://build.ros2.org/view/Fci/job/Fci__nightly-cross-vendor-connext-fastrtps_ubuntu_focal_amd64/6/consoleFull ended up failing because it can't find the Looking at it closely, it looks like the package was properly identified during enumeration. But it never goes forward and installs the package (and in point of fact, I don't think it installs some other of the packages identified in that phase; cppcheck also seems to be missing, for instance). So I actually don't know what is going on here, it seems like a more generic problem in the CI script. Any thoughts? |
I guess someone has to debug it if we want the jobs to pass... The job has two phases:
Each phase has its own dependencies and environment. In the first phase it already fails trying to find See ros-infrastructure/ros_buildfarm#765 for the fix. |
See e.g. http://build.ros2.org/view/Fci/job/Fci__nightly-cross-vendor-connext-cyclonedds_ubuntu_focal_amd64/5/console which fails to build an overlay workspace while
rcl_logging
is part of the underlay.The text was updated successfully, but these errors were encountered: