Bug #579
dependency resolution is incomplete
Status: | Feedback | Start date: | 2018-08-07 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | Robert Haschke | % Done: | 0% | |
Category: | build-generator | Spent time: | - | |
Target version: | - |
Description
The dependency of tactile-toolbox.project on urdf.project is not discovered. Running build-gen in debug mode, I get
- for tactile-toolbox/urdf_tactile:
((:NATURES (:ROS-PACKAGE) :PROVIDES ((:CMAKE "urdf_tactile" (0 1 0)) (:MAVEN "org.ros.rosjava_messages/urdf_tactile" (0 1 0))) :REQUIRES ((:CMAKE "cmake_modules") (:CMAKE "urdf")) :DESCRIPTION "handle tactile sensor descriptions in URDF" :LICENSE "BSD" :AUTHORS (#<PERSON "Robert Haschke" 1 identity {100A767983}>) :MAINTAINERS (#<PERSON "Robert Haschke" 1 identity {100A760653}>)))
- for urdf:
((:NATURES (:ROS-PACKAGE) :PROVIDES ((:CMAKE "urdf" (1 12 12)) (:MAVEN "org.ros.rosjava_messages/urdf" (1 12 12))) :REQUIRES ((:CMAKE "liburdfdom-dev") (:CMAKE "liburdfdom-headers-dev") (:CMAKE "rosconsole_bridge") (:CMAKE "roscpp") (:CMAKE "urdf_parser_plugin") (:CMAKE "pluginlib" (1 11 2)) (:CMAKE "cmake_modules") (:CMAKE "tinyxml") (:CMAKE "rostest")) :DESCRIPTION "This package contains a C++ parser for the Unified Robot Description Format (URDF), which is an XML format for representing a robot model. The code API of the parser has been through our review process and will remain backwards compatible in future releases." :URL "http://ros.org/wiki/urdf" :LICENSE "BSD" :AUTHORS (#<PERSON "Ioan Sucan" 1 identity {100A960143}> #<PERSON "Jackie Kay" 1 identity {100A966F63}>) :MAINTAINERS (#<PERSON "Chris Lalancette" 1 identity {100A96DEC3}> #<PERSON "Shane Loretz" 1 identity {100A974D03}>)))
Looks like the main reason is that :PROVIDES ((:CMAKE "urdf" (1 12 12))) is not matching :REQUIRES ((:CMAKE "urdf")). This is a long-standing issue.
Interestingly, the failed dependency resolution is not even reported as an INSTANTIATION-ERROR.
History
#1 Updated by Jan Moringen almost 6 years ago
- Status changed from New to Feedback
I tried to reproduce the problem with the following minimal distribution
versions: - urdfdom_headers@0.4 - urdfdom@0.4 - urdf@kinetic-sensor-parsing - tactile-filters@master - tactile-toolbox@kinetic-devel
and the build-generator invocation
build-generator report -k graph -o /tmp/graph-report …/test.distribution
but the dependency
tactile-toolbox@kinectic-devel --cmake:urdf--> urdf@kinectic-sensor-parsing
was correctly reflect.
Can you still reproduce the problem?
#2 Updated by Jan Moringen almost 6 years ago
- Assignee changed from Jan Moringen to Robert Haschke