Difference between source repository and debian packages rtt_ros_integration

Hi,

I don't know why, but when I installed rtt-ros-integration through debian packages (Indigo) the following two packages where not installed.

rtt-sensor-msgs
rtt-visualization-msgs

They are however present in the source code repository of rtt_ros_integration:

https://github.com/orocos/rtt_ros_integration/tree/indigo-devel/typekits

I installed them afterwards seperately and they work fine, but why aren't they installed automatically with the master debian package?

Cheers,

Jon

Difference between source repository and debian packages rtt_ros

Hi Jon,

2015-10-08 15:59 GMT+02:00 Jon Verbeke <jon [dot] verbeke [..] ...>:
> Hi,
>
> I don't know why, but when I installed rtt-ros-integration through debian packages (Indigo) the following two packages where not installed.
>
> rtt-sensor-msgs
> rtt-visualization-msgs
That holds for other rtt-<something>-msgs packages.

> They are however present in the source code repository of rtt_ros_integration:
>
> https://github.com/orocos/rtt_ros_integration/tree/indigo-devel/typekits
>
> I installed them afterwards seperately and they work fine, but why aren't they installed automatically with the master debian package?
It makes sense that is kept like that, IMHO.
These packages are in fact optional (you may won't use them, by
default), and they are helpful to avoid to create the relative toolkit
everytime by hand (which is also not painful...if no issues occur).
This policy allows to get (from debian) an installation "without batteries".

However, it would be nice if the .deb package
"ros-<rosversion>-rtt-ros-integration" would have these "rtt msgs" as
optional/suggested packages (right now the .deb indicates only direct
dependencies, not suggested/optional packages).
Another option would be to create a metapackage of type
"ros-orocos-full" that does include as much as possible...

HTH,
- Enea

> Cheers,
>
> Jon
> --
> Orocos-Users mailing list
> Orocos-Users [..] ...
> http://lists.mech.kuleuven.be/mailman/listinfo/orocos-users

Difference between source repository and debian packages rtt_ros

Hi,

On Thu, Oct 8, 2015 at 4:17 PM, Enea Scioni <scnnee [..] ...> wrote:

> Hi Jon,
>
>
> 2015-10-08 15:59 GMT+02:00 Jon Verbeke <jon [dot] verbeke [..] ...>:
> > Hi,
> >
> > I don't know why, but when I installed rtt-ros-integration through
> debian packages (Indigo) the following two packages where not installed.
> >
> > rtt-sensor-msgs
> > rtt-visualization-msgs
> That holds for other rtt-<something>-msgs packages.
>
> > They are however present in the source code repository of
> rtt_ros_integration:
> >
> > https://github.com/orocos/rtt_ros_integration/tree/indigo-devel/typekits
> >
> > I installed them afterwards seperately and they work fine, but why
> aren't they installed automatically with the master debian package?
> It makes sense that is kept like that, IMHO.
> These packages are in fact optional (you may won't use them, by
> default), and they are helpful to avoid to create the relative toolkit
> everytime by hand (which is also not painful...if no issues occur).
> This policy allows to get (from debian) an installation "without
> batteries".
>

Correct. I am not sure whether we just forgot to add the typekits to the
rtt_ros_integration metapackage's package.xml
<https://github.com/orocos/rtt_ros_integration/blob/indigo-devel/rtt_ros_integration/package.xml>
or if it was intended like that for minimal installations as pointed out by
Eneo. Historically, everything in the typekits subfolder of the source
repository was in a separate repo rtt_common_msgs and there is still a
metapackage with that name which depends on all typekit packages.

We could indeed add rtt_common_msgs as a recommendation to
rtt_ros_integration's control file, so that all common_msgs typekits would
be installed by default (unless apt is invoked with
--no-install-recommends), but this control file patch would have to be
added as a patch to the control file template
<https://github.com/orocos-gbp/rtt_ros_integration-release/blob/debian/indigo/rtt_ros_integration/debian/control.em>in
the release repository and is not supported out-of-the-box with the bare
package.xml/catkin/bloom tools and would only work for the Debian releases.
I am not sure if there is a similar concept for the RPM packages built for
Fedora.

>
> However, it would be nice if the .deb package
> "ros-<rosversion>-rtt-ros-integration" would have these "rtt msgs" as
> optional/suggested packages (right now the .deb indicates only direct
> dependencies, not suggested/optional packages).
> Another option would be to create a metapackage of type
> "ros-orocos-full" that does include as much as possible...
>

That's indeed an alternative solution. The "ros-orocos-full" metapackage
would then only depend on rtt_ros_integration and rtt_common_msgs.

I personally would prefer the recommendation idea above.

On Thu, Oct 8, 2015 at 5:23 PM, Jon Verbeke <jon [dot] verbeke [..] ...> wrote:

> Another option: having the option to choose between a -base and -full
> debian package...
> Whichever of the two options, it would be very nice to have.
>
>
You could already consider the rtt_ros (named ros-<rosversion>-rtt-ros in
Ubuntu) as the base package of rtt_ros_integration.

Furthermore, packages that require certain features or typekits from
rtt_ros_integration should simply declare those dependencies in their
package manifest. Then rosdep can be used to install the dependencies. The
metapackages could be considered as purely for convenience, e.g. if you
want to try rtt_ros_integration before creating your own package.

Cheers,
Johannes

Difference between source repository and debian packages rtt_ros

Another option: having the option to choose between a -base and -full debian package...
Whichever of the two options, it would be very nice to have.

Jon
________________________________________
Van: Enea Scioni [scnnee [..] ...]
Verzonden: donderdag 8 oktober 2015 16:17
Aan: Jon Verbeke
CC: orocos-users [..] ...
Onderwerp: Re: [Orocos-users] Difference between source repository and debian packages rtt_ros_integration

Hi Jon,

2015-10-08 15:59 GMT+02:00 Jon Verbeke <jon [dot] verbeke [..] ...>:
> Hi,
>
> I don't know why, but when I installed rtt-ros-integration through debian packages (Indigo) the following two packages where not installed.
>
> rtt-sensor-msgs
> rtt-visualization-msgs
That holds for other rtt-<something>-msgs packages.

> They are however present in the source code repository of rtt_ros_integration:
>
> https://github.com/orocos/rtt_ros_integration/tree/indigo-devel/typekits
>
> I installed them afterwards seperately and they work fine, but why aren't they installed automatically with the master debian package?
It makes sense that is kept like that, IMHO.
These packages are in fact optional (you may won't use them, by
default), and they are helpful to avoid to create the relative toolkit
everytime by hand (which is also not painful...if no issues occur).
This policy allows to get (from debian) an installation "without batteries".

However, it would be nice if the .deb package
"ros-<rosversion>-rtt-ros-integration" would have these "rtt msgs" as
optional/suggested packages (right now the .deb indicates only direct
dependencies, not suggested/optional packages).
Another option would be to create a metapackage of type
"ros-orocos-full" that does include as much as possible...

HTH,
- Enea

> Cheers,
>
> Jon
> --
> Orocos-Users mailing list
> Orocos-Users [..] ...
> http://lists.mech.kuleuven.be/mailman/listinfo/orocos-users