robust
robust copied to clipboard
Docker build fails for Kobuki b213df3
https://github.com/robust-rosin/robust/blob/master/kobuki/b213df3/b213df3.bug
With errors:
-- +++ processing catkin package: 'kobuki_auto_docking' -- ==> add_subdirectory(repo-under-test/kobuki_auto_docking) CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package): Could not find a configuration file for package kdl_conversions. [...] CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package): Could not find a configuration file for package kobuki_dock_drive. [...] -- +++ processing catkin package: 'kobuki_description' -- ==> add_subdirectory(repo-under-test/kobuki_description) CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package): Could not find a configuration file for package xacro. [...] -- +++ processing catkin package: 'kobuki_node' -- ==> add_subdirectory(repo-under-test/kobuki_node)
I built deps.rosinstall as per usual:
./rosinstall_generator_tm.sh "2013-08-30T09:46:00+00:00" hydro --deps --deps-only --tar kobuki_node > deps.rosinstall
The missing dependencies do not even seem to be related to the PUT (kobuki_node), but rather to other packages (within the same metapackage, I think).
kobuki_dock_drive and kdl_conversions are dependencies of kobuki_auto_docking (see the wiki page and expand the Dependencies section of the Package Header box (to the right)).
Could you include the .rosinstall file in a comment here?
- tar:
local-name: actionlib
uri: https://github.com/ros-gbp/actionlib-release/archive/release/hydro/actionlib/1.10.3-0.tar.gz
version: actionlib-release-release-hydro-actionlib-1.10.3-0
- tar:
local-name: actionlib_msgs
uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/actionlib_msgs/1.10.2-0.tar.gz
version: common_msgs-release-release-hydro-actionlib_msgs-1.10.2-0
- tar:
local-name: angles
uri: https://github.com/ros-gbp/geometry_angles_utils-release/archive/release/hydro/angles/1.9.9-0.tar.gz
version: geometry_angles_utils-release-release-hydro-angles-1.9.9-0
- tar:
local-name: bond
uri: https://github.com/ros-gbp/bond_core-release/archive/release/hydro/bond/1.7.13-0.tar.gz
version: bond_core-release-release-hydro-bond-1.7.13-0
- tar:
local-name: bondcpp
uri: https://github.com/ros-gbp/bond_core-release/archive/release/hydro/bondcpp/1.7.13-0.tar.gz
version: bond_core-release-release-hydro-bondcpp-1.7.13-0
- tar:
local-name: catkin
uri: https://github.com/ros-gbp/catkin-release/archive/release/hydro/catkin/0.5.73-0.tar.gz
version: catkin-release-release-hydro-catkin-0.5.73-0
- tar:
local-name: class_loader
uri: https://github.com/ros-gbp/class_loader-release/archive/release/hydro/class_loader/0.2.3-0.tar.gz
version: class_loader-release-release-hydro-class_loader-0.2.3-0
- tar:
local-name: cmake_modules
uri: https://github.com/ros-gbp/cmake_modules-release/archive/release/hydro/cmake_modules/0.1.0-0.tar.gz
version: cmake_modules-release-release-hydro-cmake_modules-0.1.0-0
- tar:
local-name: cmd_vel_mux
uri: https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/hydro/cmd_vel_mux/0.4.0-0.tar.gz
version: yujin_ocs-release-release-hydro-cmd_vel_mux-0.4.0-0
- tar:
local-name: console_bridge
uri: https://github.com/ros-gbp/console_bridge-release/archive/release/hydro/console_bridge/0.2.4-1.tar.gz
version: console_bridge-release-release-hydro-console_bridge-0.2.4-1
- tar:
local-name: cpp_common
uri: https://github.com/ros-gbp/roscpp_core-release/archive/release/hydro/cpp_common/0.3.16-0.tar.gz
version: roscpp_core-release-release-hydro-cpp_common-0.3.16-0
- tar:
local-name: diagnostic_msgs
uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/diagnostic_msgs/1.10.2-0.tar.gz
version: common_msgs-release-release-hydro-diagnostic_msgs-1.10.2-0
- tar:
local-name: diagnostic_updater
uri: https://github.com/ros-gbp/diagnostics-release/archive/release/hydro/diagnostic_updater/1.8.0-0.tar.gz
version: diagnostics-release-release-hydro-diagnostic_updater-1.8.0-0
- tar:
local-name: dynamic_reconfigure
uri: https://github.com/ros-gbp/dynamic_reconfigure-release/archive/release/hydro/dynamic_reconfigure/1.5.33-0.tar.gz
version: dynamic_reconfigure-release-release-hydro-dynamic_reconfigure-1.5.33-0
- tar:
local-name: ecl_build
uri: https://github.com/yujinrobot-release/ecl_tools-release/archive/release/hydro/ecl_build/0.60.0-2.tar.gz
version: ecl_tools-release-release-hydro-ecl_build-0.60.0-2
- tar:
local-name: ecl_command_line
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_command_line/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_command_line-0.60.5-0
- tar:
local-name: ecl_concepts
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_concepts/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_concepts-0.60.5-0
- tar:
local-name: ecl_config
uri: https://github.com/yujinrobot-release/ecl_lite-release/archive/release/hydro/ecl_config/0.60.0-0.tar.gz
version: ecl_lite-release-release-hydro-ecl_config-0.60.0-0
- tar:
local-name: ecl_containers
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_containers/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_containers-0.60.5-0
- tar:
local-name: ecl_converters
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_converters/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_converters-0.60.5-0
- tar:
local-name: ecl_devices
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_devices/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_devices-0.60.5-0
- tar:
local-name: ecl_eigen
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_eigen/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_eigen-0.60.5-0
- tar:
local-name: ecl_errors
uri: https://github.com/yujinrobot-release/ecl_lite-release/archive/release/hydro/ecl_errors/0.60.0-0.tar.gz
version: ecl_lite-release-release-hydro-ecl_errors-0.60.0-0
- tar:
local-name: ecl_exceptions
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_exceptions/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_exceptions-0.60.5-0
- tar:
local-name: ecl_formatters
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_formatters/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_formatters-0.60.5-0
- tar:
local-name: ecl_geometry
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_geometry/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_geometry-0.60.5-0
- tar:
local-name: ecl_license
uri: https://github.com/yujinrobot-release/ecl_tools-release/archive/release/hydro/ecl_license/0.60.0-2.tar.gz
version: ecl_tools-release-release-hydro-ecl_license-0.60.0-2
- tar:
local-name: ecl_linear_algebra
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_linear_algebra/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_linear_algebra-0.60.5-0
- tar:
local-name: ecl_math
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_math/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_math-0.60.5-0
- tar:
local-name: ecl_mobile_robot
uri: https://github.com/yujinrobot-release/ecl_navigation-release/archive/release/hydro/ecl_mobile_robot/0.60.0-2.tar.gz
version: ecl_navigation-release-release-hydro-ecl_mobile_robot-0.60.0-2
- tar:
local-name: ecl_mpl
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_mpl/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_mpl-0.60.5-0
- tar:
local-name: ecl_sigslots
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_sigslots/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_sigslots-0.60.5-0
- tar:
local-name: ecl_streams
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_streams/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_streams-0.60.5-0
- tar:
local-name: ecl_threads
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_threads/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_threads-0.60.5-0
- tar:
local-name: ecl_time
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_time/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_time-0.60.5-0
- tar:
local-name: ecl_time_lite
uri: https://github.com/yujinrobot-release/ecl_lite-release/archive/release/hydro/ecl_time_lite/0.60.0-0.tar.gz
version: ecl_lite-release-release-hydro-ecl_time_lite-0.60.0-0
- tar:
local-name: ecl_type_traits
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_type_traits/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_type_traits-0.60.5-0
- tar:
local-name: ecl_utilities
uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_utilities/0.60.5-0.tar.gz
version: ecl_core-release-release-hydro-ecl_utilities-0.60.5-0
- tar:
local-name: gencpp
uri: https://github.com/ros-gbp/gencpp-release/archive/release/hydro/gencpp/0.4.14-0.tar.gz
version: gencpp-release-release-hydro-gencpp-0.4.14-0
- tar:
local-name: genlisp
uri: https://github.com/ros-gbp/genlisp-release/archive/release/hydro/genlisp/0.4.12-0.tar.gz
version: genlisp-release-release-hydro-genlisp-0.4.12-0
- tar:
local-name: genmsg
uri: https://github.com/ros-gbp/genmsg-release/archive/release/hydro/genmsg/0.4.22-0.tar.gz
version: genmsg-release-release-hydro-genmsg-0.4.22-0
- tar:
local-name: genpy
uri: https://github.com/ros-gbp/genpy-release/archive/release/hydro/genpy/0.4.14-0.tar.gz
version: genpy-release-release-hydro-genpy-0.4.14-0
- tar:
local-name: geometry_msgs
uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/geometry_msgs/1.10.2-0.tar.gz
version: common_msgs-release-release-hydro-geometry_msgs-1.10.2-0
- tar:
local-name: image_geometry
uri: https://github.com/ros-gbp/vision_opencv-release/archive/release/hydro/image_geometry/1.10.7-0.tar.gz
version: vision_opencv-release-release-hydro-image_geometry-1.10.7-0
- tar:
local-name: image_transport
uri: https://github.com/ros-gbp/image_common-release/archive/release/hydro/image_transport/1.11.0-0.tar.gz
version: image_common-release-release-hydro-image_transport-1.11.0-0
- tar:
local-name: interactive_markers
uri: https://github.com/ros-gbp/interactive_markers-release/archive/release/hydro/interactive_markers/1.9.8-0.tar.gz
version: interactive_markers-release-release-hydro-interactive_markers-1.9.8-0
- tar:
local-name: kobuki_driver
uri: https://github.com/yujinrobot-release/kobuki_core-release/archive/release/hydro/kobuki_driver/0.5.1-1.tar.gz
version: kobuki_core-release-release-hydro-kobuki_driver-0.5.1-1
- tar:
local-name: kobuki_keyop
uri: https://github.com/yujinrobot-release/kobuki-release/archive/release/hydro/kobuki_keyop/0.5.3-0.tar.gz
version: kobuki-release-release-hydro-kobuki_keyop-0.5.3-0
- tar:
local-name: kobuki_msgs
uri: https://github.com/yujinrobot-release/kobuki_msgs-release/archive/release/hydro/kobuki_msgs/0.5.0-0.tar.gz
version: kobuki_msgs-release-release-hydro-kobuki_msgs-0.5.0-0
- tar:
local-name: kobuki_safety_controller
uri: https://github.com/yujinrobot-release/kobuki-release/archive/release/hydro/kobuki_safety_controller/0.5.3-0.tar.gz
version: kobuki-release-release-hydro-kobuki_safety_controller-0.5.3-0
- tar:
local-name: laser_geometry
uri: https://github.com/ros-gbp/laser_geometry-release/archive/release/hydro/laser_geometry/1.5.11-1.tar.gz
version: laser_geometry-release-release-hydro-laser_geometry-1.5.11-1
- tar:
local-name: map_msgs
uri: https://github.com/ros-gbp/map_msgs-release/archive/release/hydro/map_msgs/0.0.2-0.tar.gz
version: map_msgs-release-release-hydro-map_msgs-0.0.2-0
- tar:
local-name: message_filters
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/message_filters/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-message_filters-1.9.48-0
- tar:
local-name: message_generation
uri: https://github.com/ros-gbp/message_generation-release/archive/release/hydro/message_generation/0.2.10-0.tar.gz
version: message_generation-release-release-hydro-message_generation-0.2.10-0
- tar:
local-name: message_runtime
uri: https://github.com/ros-gbp/message_runtime-release/archive/release/hydro/message_runtime/0.4.12-0.tar.gz
version: message_runtime-release-release-hydro-message_runtime-0.4.12-0
- tar:
local-name: nav_msgs
uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/nav_msgs/1.10.2-0.tar.gz
version: common_msgs-release-release-hydro-nav_msgs-1.10.2-0
- tar:
local-name: nodelet
uri: https://github.com/ros-gbp/nodelet_core-release/archive/release/hydro/nodelet/1.8.1-0.tar.gz
version: nodelet_core-release-release-hydro-nodelet-1.8.1-0
- tar:
local-name: opencv2
uri: https://github.com/ros-gbp/opencv2-release/archive/release/hydro/opencv2/2.4.6-1.tar.gz
version: opencv2-release-release-hydro-opencv2-2.4.6-1
- tar:
local-name: pluginlib
uri: https://github.com/ros-gbp/pluginlib-release/archive/release/hydro/pluginlib/1.9.22-0.tar.gz
version: pluginlib-release-release-hydro-pluginlib-1.9.22-0
- tar:
local-name: python_qt_binding
uri: https://github.com/ros-gbp/python_qt_binding-release/archive/release/hydro/python_qt_binding/0.2.11-0.tar.gz
version: python_qt_binding-release-release-hydro-python_qt_binding-0.2.11-0
- tar:
local-name: resource_retriever
uri: https://github.com/ros-gbp/robot_model-release/archive/release/hydro/resource_retriever/1.10.15-0.tar.gz
version: robot_model-release-release-hydro-resource_retriever-1.10.15-0
- tar:
local-name: rosbag
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosbag/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rosbag-1.9.48-0
- tar:
local-name: rosbuild
uri: https://github.com/ros-gbp/ros-release/archive/release/hydro/rosbuild/1.10.6-0.tar.gz
version: ros-release-release-hydro-rosbuild-1.10.6-0
- tar:
local-name: rosclean
uri: https://github.com/ros-gbp/ros-release/archive/release/hydro/rosclean/1.10.6-0.tar.gz
version: ros-release-release-hydro-rosclean-1.10.6-0
- tar:
local-name: rosconsole
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosconsole/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rosconsole-1.9.48-0
- tar:
local-name: rosconsole_bridge
uri: https://github.com/ros-gbp/rosconsole_bridge-release/archive/release/hydro/rosconsole_bridge/0.3.3-0.tar.gz
version: rosconsole_bridge-release-release-hydro-rosconsole_bridge-0.3.3-0
- tar:
local-name: roscpp
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/roscpp/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-roscpp-1.9.48-0
- tar:
local-name: roscpp_serialization
uri: https://github.com/ros-gbp/roscpp_core-release/archive/release/hydro/roscpp_serialization/0.3.16-0.tar.gz
version: roscpp_core-release-release-hydro-roscpp_serialization-0.3.16-0
- tar:
local-name: roscpp_traits
uri: https://github.com/ros-gbp/roscpp_core-release/archive/release/hydro/roscpp_traits/0.3.16-0.tar.gz
version: roscpp_core-release-release-hydro-roscpp_traits-0.3.16-0
- tar:
local-name: rosgraph
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosgraph/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rosgraph-1.9.48-0
- tar:
local-name: rosgraph_msgs
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosgraph_msgs/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rosgraph_msgs-1.9.48-0
- tar:
local-name: roslang
uri: https://github.com/ros-gbp/ros-release/archive/release/hydro/roslang/1.10.6-0.tar.gz
version: ros-release-release-hydro-roslang-1.10.6-0
- tar:
local-name: roslaunch
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/roslaunch/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-roslaunch-1.9.48-0
- tar:
local-name: roslib
uri: https://github.com/ros-gbp/ros-release/archive/release/hydro/roslib/1.10.6-0.tar.gz
version: ros-release-release-hydro-roslib-1.10.6-0
- tar:
local-name: rosmaster
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosmaster/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rosmaster-1.9.48-0
- tar:
local-name: rosmsg
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosmsg/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rosmsg-1.9.48-0
- tar:
local-name: rosnode
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosnode/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rosnode-1.9.48-0
- tar:
local-name: rosout
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosout/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rosout-1.9.48-0
- tar:
local-name: rospack
uri: https://github.com/ros-gbp/rospack-release/archive/release/hydro/rospack/2.1.21-0.tar.gz
version: rospack-release-release-hydro-rospack-2.1.21-0
- tar:
local-name: rosparam
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosparam/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rosparam-1.9.48-0
- tar:
local-name: rospy
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rospy/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rospy-1.9.48-0
- tar:
local-name: rosservice
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosservice/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rosservice-1.9.48-0
- tar:
local-name: rostest
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rostest/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rostest-1.9.48-0
- tar:
local-name: rostime
uri: https://github.com/ros-gbp/roscpp_core-release/archive/release/hydro/rostime/0.3.16-0.tar.gz
version: roscpp_core-release-release-hydro-rostime-0.3.16-0
- tar:
local-name: rostopic
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rostopic/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-rostopic-1.9.48-0
- tar:
local-name: rosunit
uri: https://github.com/ros-gbp/ros-release/archive/release/hydro/rosunit/1.10.6-0.tar.gz
version: ros-release-release-hydro-rosunit-1.10.6-0
- tar:
local-name: roswtf
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/roswtf/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-roswtf-1.9.48-0
- tar:
local-name: rviz
uri: https://github.com/ros-gbp/rviz-release/archive/release/hydro/rviz/1.10.5-0.tar.gz
version: rviz-release-release-hydro-rviz-1.10.5-0
- tar:
local-name: sensor_msgs
uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/sensor_msgs/1.10.2-0.tar.gz
version: common_msgs-release-release-hydro-sensor_msgs-1.10.2-0
- tar:
local-name: smclib
uri: https://github.com/ros-gbp/bond_core-release/archive/release/hydro/smclib/1.7.13-0.tar.gz
version: bond_core-release-release-hydro-smclib-1.7.13-0
- tar:
local-name: std_msgs
uri: https://github.com/ros-gbp/std_msgs-release/archive/release/hydro/std_msgs/0.5.8-0.tar.gz
version: std_msgs-release-release-hydro-std_msgs-0.5.8-0
- tar:
local-name: std_srvs
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/std_srvs/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-std_srvs-1.9.48-0
- tar:
local-name: tf
uri: https://github.com/ros-gbp/geometry-release/archive/release/hydro/tf/1.10.6-0.tar.gz
version: geometry-release-release-hydro-tf-1.10.6-0
- tar:
local-name: tf2
uri: https://github.com/ros-gbp/geometry2-release/archive/release/hydro/tf2/0.4.7-0.tar.gz
version: geometry2-release-release-hydro-tf2-0.4.7-0
- tar:
local-name: tf2_msgs
uri: https://github.com/ros-gbp/geometry2-release/archive/release/hydro/tf2_msgs/0.4.7-0.tar.gz
version: geometry2-release-release-hydro-tf2_msgs-0.4.7-0
- tar:
local-name: tf2_py
uri: https://github.com/ros-gbp/geometry2-release/archive/release/hydro/tf2_py/0.4.7-0.tar.gz
version: geometry2-release-release-hydro-tf2_py-0.4.7-0
- tar:
local-name: tf2_ros
uri: https://github.com/ros-gbp/geometry2-release/archive/release/hydro/tf2_ros/0.4.7-0.tar.gz
version: geometry2-release-release-hydro-tf2_ros-0.4.7-0
- tar:
local-name: topic_tools
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/topic_tools/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-topic_tools-1.9.48-0
- tar:
local-name: urdf
uri: https://github.com/ros-gbp/robot_model-release/archive/release/hydro/urdf/1.10.15-0.tar.gz
version: robot_model-release-release-hydro-urdf-1.10.15-0
- tar:
local-name: urdf_parser_plugin
uri: https://github.com/ros-gbp/robot_model-release/archive/release/hydro/urdf_parser_plugin/1.10.15-0.tar.gz
version: robot_model-release-release-hydro-urdf_parser_plugin-1.10.15-0
- tar:
local-name: urdfdom
uri: https://github.com/ros-gbp/urdfdom-release/archive/release/hydro/urdfdom/0.2.8-1.tar.gz
version: urdfdom-release-release-hydro-urdfdom-0.2.8-1
- tar:
local-name: urdfdom_headers
uri: https://github.com/ros-gbp/urdfdom_headers-release/archive/release/hydro/urdfdom_headers/0.2.3-1.tar.gz
version: urdfdom_headers-release-release-hydro-urdfdom_headers-0.2.3-1
- tar:
local-name: visualization_msgs
uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/visualization_msgs/1.10.2-0.tar.gz
version: common_msgs-release-release-hydro-visualization_msgs-1.10.2-0
- tar:
local-name: xmlrpcpp
uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/xmlrpcpp/1.9.48-0.tar.gz
version: ros_comm-release-release-hydro-xmlrpcpp-1.9.48-0
- tar:
local-name: yocs_controllers
uri: https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/hydro/yocs_controllers/0.4.0-0.tar.gz
version: yujin_ocs-release-release-hydro-yocs_controllers-0.4.0-0
- tar:
local-name: yocs_velocity_smoother
uri: https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/hydro/yocs_velocity_smoother/0.4.0-0.tar.gz
version: yujin_ocs-release-release-hydro-yocs_velocity_smoother-0.4.0-0
The packages it complains about are indeed absent of the .rosinstall. But it only complains because it is trying to build kobuki_auto_docking and kobuki_description, which are not dependencies of the PUT, but belong to the same metapackage.
https://github.com/yujinrobot/kobuki/tree/b213df3324cd933ddfc1bbd7ef8dce50cc233d51
Building a .rosinstall for the whole kobuki metapackage might silence the issue, but does not sound like a real solution.
Is the white listing failing for some reason?
The fork of kobuki we use of course has all the packages, including kobuki_auto_docking.
If the pkg white listing isn't working correctly, it would make sense for Catkin to try and build everything, which will fail, as, as you also observed, the .rosinstall file doesn't contain the dependencies for all those other nodes.
Can you post the complete build log?
O and please state the versions of both robust-rosin/robust and the time machine you are using.
I am using the most recent versions on master for both.
Whitelisting could be failing because this build is using catkin 0.5.73, and --only-pkg-with-deps was only added in 0.5.78.
The build log is too long for a GitHub comment. Do you want me to post it split in parts, or do you need only a specific part?
I'm particulary wondering about the way catkin_make is invoked.
And I still don't understand how Catkin can be those old versions in the images. It's being installed and upgraded from PyPi, which should return the latest -- compatible -- version. Always.
@ChrisTimperley?
build.sh and catkin invocation
Step 40/43 : RUN echo "[ROBUST] creating build script" && echo "[ROBUST] PUT is provided by catkin package: '${CATKIN_PKG}'" && echo "#!/bin/bash\n source /opt/ros/$ROS_DISTRO/setup.bash && catkin_make --only-pkg-with-deps=${CATKIN_PKG}" > build.sh && chmod +x build.sh && echo "[ROBUST] created build script"
---> Running in beb13cdbbc4f
[ROBUST] creating build script
[ROBUST] PUT is provided by catkin package: 'kobuki_node'
[ROBUST] created build script
Removing intermediate container beb13cdbbc4f
---> 105350d8896c
Step 41/43 : RUN echo "[ROBUST] attempting to build PUT..." && echo "[ROBUST] is a build failure expected? ${IS_BUILD_FAILURE}." && ./build.sh || [ "${IS_BUILD_FAILURE}" = "yes" ]
---> Running in f93cbeb6b917
[ROBUST] attempting to build PUT...
[ROBUST] is a build failure expected? no.
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Using CATKIN_DEVEL_PREFIX: /ros_ws/devel
-- Using CMAKE_PREFIX_PATH: /opt/ros/hydro
-- This workspace overlays: /opt/ros/hydro
-- Found PythonInterp: /usr/bin/python (found version "2.7.3")
-- Using Debian Python package layout
-- Using CATKIN_ENABLE_TESTING: ON
-- Call enable_testing()
-- Using CATKIN_TEST_RESULTS_DIR: /ros_ws/build/test_results
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found gtest sources under '/usr/src/gtest': gtests will be built
-- catkin 0.5.73
-- BUILD_SHARED_LIBS is on
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ~~ traversing 10 packages in topological order:
-- ~~ - kobuki (metapackage)
-- ~~ - kobuki_auto_docking
-- ~~ - kobuki_bumper2pc
-- ~~ - kobuki_controller_tutorial
-- ~~ - kobuki_description
-- ~~ - kobuki_keyop
-- ~~ - kobuki_random_walker
-- ~~ - kobuki_safety_controller
-- ~~ - kobuki_node
-- ~~ - kobuki_testsuite
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- +++ processing catkin metapackage: 'kobuki'
-- ==> add_subdirectory(repo-under-test/kobuki)
-- +++ processing catkin package: 'kobuki_auto_docking'
-- ==> add_subdirectory(repo-under-test/kobuki_auto_docking)
[91mCMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package):
Could not find a configuration file for package kdl_conversions.
Set kdl_conversions_DIR to the directory containing a CMake configuration
file for kdl_conversions. The file will have one of the following names:
kdl_conversionsConfig.cmake
kdl_conversions-config.cmake
Call Stack (most recent call first):
repo-under-test/kobuki_auto_docking/CMakeLists.txt:3 (find_package)
[0m[91m
[0m[91mCMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package):
Could not find a configuration file for package kobuki_dock_drive.
Set kobuki_dock_drive_DIR to the directory containing a CMake configuration
file for kobuki_dock_drive. The file will have one of the following names:
kobuki_dock_driveConfig.cmake
kobuki_dock_drive-config.cmake
Call Stack (most recent call first):
repo-under-test/kobuki_auto_docking/CMakeLists.txt:3 (find_package)
[0m[91m
[0m-- +++ processing catkin package: 'kobuki_bumper2pc'
-- ==> add_subdirectory(repo-under-test/kobuki_bumper2pc)
-- +++ processing catkin package: 'kobuki_controller_tutorial'
-- ==> add_subdirectory(repo-under-test/kobuki_controller_tutorial)
-- +++ processing catkin package: 'kobuki_description'
-- ==> add_subdirectory(repo-under-test/kobuki_description)
[91mCMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package):
Could not find a configuration file for package xacro.
Set xacro_DIR to the directory containing a CMake configuration file for
xacro. The file will have one of the following names:
xacroConfig.cmake
xacro-config.cmake
Call Stack (most recent call first):
repo-under-test/kobuki_description/CMakeLists.txt:3 (find_package)
[0m[91m
[0m-- +++ processing catkin package: 'kobuki_keyop'
-- ==> add_subdirectory(repo-under-test/kobuki_keyop)
-- +++ processing catkin package: 'kobuki_random_walker'
-- ==> add_subdirectory(repo-under-test/kobuki_random_walker)
-- +++ processing catkin package: 'kobuki_safety_controller'
-- ==> add_subdirectory(repo-under-test/kobuki_safety_controller)
-- +++ processing catkin package: 'kobuki_node'
-- ==> add_subdirectory(repo-under-test/kobuki_node)
-- +++ processing catkin package: 'kobuki_testsuite'
-- ==> add_subdirectory(repo-under-test/kobuki_testsuite)
-- kobuki_testsuite: 1 messages, 0 services
-- Configuring incomplete, errors occurred!
Base path: /ros_ws
Source space: /ros_ws/src
Build space: /ros_ws/build
Devel space: /ros_ws/devel
Install space: /ros_ws/install
Creating symlink "/ros_ws/src/CMakeLists.txt" pointing to "/opt/ros/hydro/share/catkin/cmake/toplevel.cmake"
####
#### Running command: "cmake /ros_ws/src -DCATKIN_DEVEL_PREFIX=/ros_ws/devel -DCMAKE_INSTALL_PREFIX=/ros_ws/install" in "/ros_ws/build"
####
[91mInvoking "cmake" failed[0m[91m
[0mThe command '/bin/sh -c echo "[ROBUST] attempting to build PUT..." && echo "[ROBUST] is a build failure expected? ${IS_BUILD_FAILURE}." && ./build.sh || [ "${IS_BUILD_FAILURE}" = "yes" ]' returned a non-zero code: 1
And the lines where it says it is fetching catkin.
Step 31/43 : RUN wstool init -j8 ${ROS_WSPACE}/src ${ROS_WSPACE}/deps.rosinstall ---> Running in 5bc48128916f Using initial elements from: /ros_ws/deps.rosinstall Writing /ros_ws/src/.rosinstall [...] [catkin] Fetching https://github.com/ros-gbp/catkin-release/archive/release/hydro/catkin/0.5.73-0.tar.gz (version catkin-release-release-hydro-catkin-0.5.73-0) to /ros_ws/src/catkin
[catkin] Fetching https://github.com/ros-gbp/catkin-release/archive/release/hydro/catkin/0.5.73-0.tar.gz (version catkin-release-release-hydro-catkin-0.5.73-0) to /ros_ws/src/catkin
Ah, right. I'd forgotten that catkin is actually a package in the ROS workspace. That's why old versions are being used.
Ok. So --only-pkg-with-deps cannot just be expected to always work.
Two options I believe:
- see if using
CATKIN_WHITELIST_PACKAGESdirectly (that is essentially what--only-pkg-with-depsdoes - always install a recent version of
catkin - manually
rmorCATKIN_IGNOREany pkgs in the source repository of the PUT(s) that are not the PUT(s)
Of these I think option 1 would be the best to check first: it looks like it's been supported since at least 2012 (here) and should not be too difficult to implement / have the least amount of side-effects.
see if using CATKIN_WHITELIST_PACKAGES directly (that is essentially what --only-pkg-with-deps does
This requires editing the part where build.sh is generated, right?
Yes, this bit.
You'd add something like: -DCATKIN_WHITELIST_PACKAGES=foo;bar;fop instead of the --only-pkg-with-deps.
With foo;bar;fop obviously the actual pkg names that you'd like to see built.
One disadvantage of this is that --only-pkg-with-deps also figures out what the dependencies are of the pkg that you pass it and also adds those to the whitelist. That would now become our responsibility.
For pkgs that essentially only depend on the pkgs in the underlay workspace (ie: those from the .rosinstall file) this would not be a problem (as they have no other dependencies present in the overlay workspace), but that may not always be true.
@gavanderhoorn wrote:
One disadvantage of this is that
--only-pkg-with-depsalso figures out what the dependencies are of the pkg that you pass it and also adds those to the whitelist. That would now become our responsibility.For pkgs that essentially only depend on the pkgs in the underlay workspace (ie: those from the
.rosinstallfile) this would not be a problem (as they have no other dependencies present in the overlay workspace), but that may not always be true.
That's basically this bit of code.
Using -DCATKIN_WHITELIST_PACKAGES=${CATKIN_PKG} worked in this case. The issue now is to somehow emulate that bit in older catkin versions.
Using
-DCATKIN_WHITELIST_PACKAGES=${CATKIN_PKG}worked in this case. The issue now is to somehow emulate that bit in older catkin versions.
I don't understand. The point of using this is that it works in Catkin versions back to at least 2012.
Edit: oh, wait. You mean the bit of code that determines the recursive dependencies.
Yes, that would be good.
It's only a few lines of Python and fairly stand-alone. We could either patch older versions of Catkin with it -- after it has been cloned into the underlay workspace -- or find a way to run it without being part of Catkin. The only thing we need from it is that list of pkgs.
This is the commit in which --only-pkg-with-deps was added. That seems to also have introduced get_package_names_with_recursive_dependencies(..), which is unfortunate, as that is the main piece of functionality we'd like to re-use.
The good news is though that it seems like the infrastructure for --only-pkg-with-deps seems fairly stand-alone (note that the code that currently handles that option (this) seems a tad more complete).
I think this should now work as @ChrisTimperley overrides the version of catkin when it is lower than what we need (#272).
You'd need to rebase on current master @git-afsantos.