The signals API has been removed in boost-1.70 and is replaced by signals2. dev-ros/tf2 now fails with: CMake Error at /usr/share/cmake/Modules/FindBoost.cmake:2165 (message): Unable to find the requested Boost libraries. Boost version: 1.70.0 Boost include path: /usr/include Could not find the following Boost libraries: boost_signals Some (but not all) of the required Boost libraries were found. You may need to install these additional Boost libraries. Alternatively, set BOOST_LIBRARYDIR to the directory containing Boost libraries or BOOST_ROOT to the location of Boost. Call Stack (most recent call first): CMakeLists.txt:6 (find_package) However boost_signals was just a stale dependency in tf2's CMakeLists.txt, so it can simply be removed.
Created attachment 582606 [details, diff] upstream tf2 patch https://github.com/ros/geometry2/commit/6223549e4d5e1d442a9cfb8e8c7334bcc62c1662
Created attachment 582608 [details] fixed ebuild
Huh. Looks like this will become quite tedious since the issue is present in other ROS packages, too and upstream doesn't seem to bother with doing a bugfix release.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d55f21128a02fe4f58019ad70c7d5d0b6a40069b commit d55f21128a02fe4f58019ad70c7d5d0b6a40069b Author: Alexis Ballier <aballier@gentoo.org> AuthorDate: 2019-07-18 19:39:02 +0000 Commit: Alexis Ballier <aballier@gentoo.org> CommitDate: 2019-07-18 19:39:17 +0000 dev-ros/tf2: fix build with boost 1.70. Thanks to: Victor Mataré Closes: https://bugs.gentoo.org/689724 Package-Manager: Portage-2.3.69, Repoman-2.3.16 Signed-off-by: Alexis Ballier <aballier@gentoo.org> dev-ros/tf2/files/boost.patch | 26 ++++++++++++++++++++++ .../tf2/{tf2-0.6.5.ebuild => tf2-0.6.5-r1.ebuild} | 3 ++- 2 files changed, 28 insertions(+), 1 deletion(-)