Bug#833383: ros-std-msgs: split headers and message definitions

Jochen Sprickerhof debian-bts at jochen.sprickerhof.de
Thu Aug 11 10:29:46 UTC 2016


* Daniele E. Domenichelli <ddomenichelli at drdanz.it> [2016-08-11 11:24]:
>    cmake_minimum_required(VERSION 2.8.9)
>    project(foo)
> 
>    find_package(YARP REQUIRED)
>    find_package(std_msgs REQUIRED)
> 
>    yarp_generate_bindings(GENERATED_SRCS
> "${std_msgs_DATAROOTDIR}/std_msgs/msg/String.msg"
> "${std_msgs_DATAROOTDIR}/std_msgs/msg/ColorRGBA.msg)

Where is ${std_msgs_DATAROOTDIR} defined?

> $CATKIN_GLOBAL_SHARE_DESTINATION will require catkin therefore I
> cannot use it.
> 
> $CMAKE_INSTALL_DATAROOTDIR is generated by GNUInstallDirs.cmake and
> it is by default "share" (relative) this means that if ROS packages are
> not installed in "/usr" (for example because they are installed from
> the ROS repository in "/opt") or if CMAKE_INSTALL_PREFIX of the module
> is not set to "/usr" (the default value is "/usr/local", therefore it
> will have to be set manually), the messages will not be found.

I see your point, but I'm nut sure about the right solution here. My
thinking is:

- If you want msg from the default path, $CMAKE_INSTALL_DATAROOTDIR
  should work (modulo the CMAKE_INSTALL_PREFIX).

- If you want them from /usr/local, you should set it manually.

- If you want it from the ROS packages in /opt, I would propose to
  include catkin and use $CATKIN_GLOBAL_SHARE_DESTINATION, as there
  could be multiple versions in /opt and sourcing setup.sh/catkin should
  give you the right one.

So maybe a cmake script would be useful after all :).

> > Maybe we will need some more dependencies
> > (or recommends) on this package, like for rosmsg for example and we
> > should add it to the ros-core-dev meta package. What do you think?
> 
> I agree.

Could you go ahead and add it?

> Perhaps also the libstd-msgs-dev package should recommend it?

Not sure here, does it change the usability of libstd-msgs-dev somehow
(didn't test)?

> Perhaps should we add an extra meta package ros-core-msgs?

Though about it as well, do you have a use case for it? Otherwise I
wouldn't do it.

> Should I go on and do the same for the other message packages?

Yes please :). Once we are fine with it, I will upload the new packages
(note that we have to go through the new queue).

Cheers Jochen
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/debian-science-maintainers/attachments/20160811/ccf18c80/attachment.sig>


More information about the debian-science-maintainers mailing list