Package Details: ros-indigo-bondcpp 1.7.18-0

Git Clone URL: https://aur.archlinux.org/ros-indigo-bondcpp.git (read-only)
Package Base: ros-indigo-bondcpp
Description: ROS - C++ implementation of bond, a mechanism for checking when another process has terminated.
Upstream URL: http://www.ros.org/wiki/bondcpp
Licenses: BSD
Submitter: bchretien
Maintainer: yuxiang.li
Last Packager: yuxiang.li
Votes: 2
Popularity: 0.000000
First Submitted: 2014-06-07 15:39
Last Updated: 2017-02-25 16:55

Latest Comments

jerry73204 commented on 2018-11-03 09:33

The syntax source=("${_dir}"::"git+<https://github.com/ros-gbp/bond_core-release.git>"#tag=${_tag}) in PKGBUILD is ill-formed. Those after # is treated as comment.

Please change it to source=("${_dir}"::"git+<https://github.com/ros-gbp/bond_core-release.git#tag=>${_tag}")

jerry73204 commented on 2018-11-03 09:31

Cannot build with newer boost. Please include this patch to fix it.

diff --git a/src/bond.cpp b/src/bond.cpp
index 9170c3b1..a67770f5 100644
--- a/src/bond.cpp
+++ b/src/bond.cpp
@@ -218,7 +218,7 @@ bool Bond::waitUntilFormed(ros::WallDuration timeout)
       break;  // The deadline has expired
     }

-    condition_.timed_wait(mutex_, boost::posix_time::milliseconds(wait_time.toSec() * 1000.0f));
+    condition_.timed_wait(mutex_, boost::posix_time::milliseconds((long) (wait_time.toSec() * 1000.0f)));
   }
   return sm_.getState().getId() != SM::WaitingForSister.getId();
 }
@@ -246,7 +246,7 @@ bool Bond::waitUntilBroken(ros::WallDuration timeout)
       break;  // The deadline has expired
     }

-    condition_.timed_wait(mutex_, boost::posix_time::milliseconds(wait_time.toSec() * 1000.0f));
+    condition_.timed_wait(mutex_, boost::posix_time::milliseconds((long) (wait_time.toSec() * 1000.0f)));
   }
   return sm_.getState().getId() == SM::Dead.getId();
 }

bchretien commented on 2016-02-02 15:59

@ziyangli: same comment I already made on the other package. Have you rebuilt rospack and the other dependencies after the C++ ABI change? (https://www.archlinux.org/news/c-abi-change/)
Undefined references that involve std::__cxx11 usually imply that you didn't.

ziyangli commented on 2016-02-02 15:55

When I tried to install ros-indigo-nodelet, I encountered the following error:

/opt/ros/indigo/lib/libbondcpp.so: undefined reference to `ros::WallTimer::setPeriod(ros::WallDuration const&)'
/opt/ros/indigo/lib/libroslib.so: undefined reference to `rospack::ROSPack::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status