Extension to recipetool to enable automatic creation of BitBake recipe files for ROS packages.
REQUIREMENTS
Two changes to the recipetool are required to use this plugin:
Requires either: From OE-Core rev: 1df60b09f7a60427795ec828c9c7180e4e52f98c From OE-Core rev: 3bb979c13463705c4db6c59034661c4cd8100756 or From poky rev: b1f237ebd0d4180c5d23a0ecd9aaf7193c63a48a From poky rev: a7baa47c876c7895499909731aaa451c6009610a
These changes are currently in the master branch as of 2017-Aug-24.
USAGE
Initialize the build environment:
source oe-init-build-env
Currently the plugin only allow for processing a single
ROS package in a repository. If a repository contains more than
one package, or the package is not in the root of the repository,
then use the --src-subdir=<dir>
option.
ROS repositories generally do not use master
as their default
branch, so be sure to include the correct branch for the desired
distribution as part of the URI: <URI>;branch=kinetic-devel
EXAMPLES
Build the Vector Nav package
devtool add https://github.com/dawonn/vectornav
Use the XBox Kinect Camera
devtool add --src-subdir=freenect_stack "https://github.com/ros-drivers/freenect_stack.git"
devtool add --src-subdir=freenect_launch "https://github.com/ros-drivers/freenect_stack.git"
devtool add --src-subdir=freenect_camera "https://github.com/ros-drivers/freenect_stack.git"
TO DO
- Wrapper to generate recipes for each package in a repository.
- Add support for ament for ROS2 packages.
- Wrapper for using rosdistro data to generate recipes for various ROS distributions.