Are these REP-127/140/149 metapackages, or the Debian variant? If the latter, are you using equivs for this?
Debian variant. When I prototyped it originally I did use equivs although we create them with custom tooling nowadays.
Could you go into a bit more detail about your approach (haven’t had my coffee yet)? Are you referring to extra ROS packages here which package the dev dependencies?
No. Ultimately we only care about the debian packages. Certainly one approach to achieve that is to have separate dev ros packages but that involves overhauling basically every C++ package in the ROS ecosystem since they all invariably depend on boost in some way.
So if I understand you correctly you’d like to also use it to export “other” build dependencies?
Yes, so for example I could say my foo package has build_export_depend on boost-dev, but exec_depend on boost-non-dev. This would then allow bloom to automatically generate two debian packages:
foo: depends on boost-non-dev, contains all of the foo package itself
foo-dev depends on boost-dev and foo
This would only require a fairly procedural update to fix up everyone’s package.xml
1 Like