[ros-users] Is it possible to "binary package" built stacks ?

Willy Lambert lambert.willy at gmail.com
Wed Dec 15 11:19:03 UTC 2010


Building debian package is not an easy thing, as every build thing is in
Cmake  I am dreaming of "package_all_this_stuff()" command line :) Are you
using Cpack ? I tested it but is seems to be quite experimental.

Installing to the same location is fine. The root problem is to be
copy-proof with no forgotten things, I don't care about messing my tagret
filesystem (since I know where it goes of course). If I copy the tree after
"resprotect" I'll also copy my sources files on my target ?

ROS seems to be very good at cherry picking all the stuff from everyone in
the world, subdividing your app in sub modules (packages and stacks) without
having to do manage a complex building toolchain which manage dependencies.
It seems to be done in a very easy way (rosdep, rosmake and go on).

In searching I found this :
http://www.ros.org/wiki/ros_release
which sounds exactly like what I am looking for.

Ken Coley, were you talking about these tools ? To what extends are only
usable to Willow garage  ? If I only need to change my source organization
don't care if I can benefit from an automated packaging tool. Are these
tools only linked to ROS publications ? It's not that I don't want to
publish my work, but I don't really think it is interessing anyone (yet).

2010/12/15 Tully Foote <tfoote at willowgarage.com>

> rosmake with the --mark-installed option will also drop those flags.
>
> Tully
>
>
> On Tue, Dec 14, 2010 at 4:04 PM, Ken Conley <kwc at willowgarage.com> wrote:
>
>> Hi Willy,
>>
>> We release debian packages for our distributions. We are starting to
>> include debian packages from external contributors, but we are still
>> scaling our resources to handle this.
>>
>> For your own software, you could do this by building your binaries on
>> the correct arch, and then creating a "ROS_NOBUILD" file in every
>> package.  The 'rosprotect' tool in eros does just this:
>>
>> http://www.ros.org/wiki/eros_python_tools/rosprotect
>>
>> This makes sure it does not get built again.  If you wish to copy this
>> tree to another system, you have to copy it into the same filesystem
>> location.  We are current working on resolving this issue.
>>
>>  - Ken
>>
>> On Tue, Dec 14, 2010 at 3:54 PM, Willy Lambert <lambert.willy at gmail.com>
>> wrote:
>> > Thanks for this link.
>> >
>> > I don't need to cross compile, all are x86 Linux Systemes. It's like :
>> > "okay, I finished my developpement, know I would like to publish
>> precompiled
>> > binaires". Somehow it's like a make install which separates binairies
>> from
>> > build tree.
>> > I am sure something allows to do it in ROS, it seems to be a so common
>> > problem. Currently, I build everything my cmake and make install
>> binaries
>> > (and conf files) in a separate folder, then I just have to copy this
>> folder
>> > on my target. Is there anything like this in ROS ?
>> >
>> > Let's take it differently. If I have dependencies, do I need to build
>> all of
>> > them, or may I catch pre-compile stacks like you will do with rosdep ?
>> >
>> > 2010/12/15 Sebastian Haug <sebhaug at gmail.com>
>> >>
>> >> Hi Willy,
>> >>
>> >> On Tue, Dec 14, 2010 at 2:50 PM, Willy Lambert <
>> lambert.willy at gmail.com>
>> >> wrote:
>> >> > But after having built everything on my development computer, I'll
>> want
>> >> > to
>> >> > download it to my embedded main board. I don't want to install ROS on
>> it
>> >> > in
>> >> > order to pick everything and build it. Is it possible to generate a
>> >> > "binary
>> >> > package" that is easily installable on a different PC (like a debian
>> >> > package
>> >> > or a compressed archive of binaries) ? I didn't see anything about
>> this
>> >> > in
>> >> > the docs.
>> >> Maybe eros (http://www.ros.org/wiki/eros) is something that suits your
>> >> needs. Its a toolchain for cross-compilation of ROS for embedded
>> >> systems.
>> >>
>> >> Sebastian
>> >> _______________________________________________
>> >> ros-users mailing list
>> >> ros-users at code.ros.org
>> >> https://code.ros.org/mailman/listinfo/ros-users
>> >
>> >
>> > _______________________________________________
>> > ros-users mailing list
>> > ros-users at code.ros.org
>> > https://code.ros.org/mailman/listinfo/ros-users
>> >
>> >
>> _______________________________________________
>> ros-users mailing list
>> ros-users at code.ros.org
>> https://code.ros.org/mailman/listinfo/ros-users
>>
>
>
>
> --
> Tully Foote
> Systems Engineer
> Willow Garage, Inc.
> tfoote at willowgarage.com
> (650) 475-2827
>
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ros.org/pipermail/ros-users/attachments/20101215/063a2f85/attachment-0003.html>


More information about the ros-users mailing list