meta-ros/recipes-ros
Andreas Baak 185882428c catkin: split up catkin in order to reduce runtime dependencies
The catkin package has got a runtime dependency to cmake, make,
gcc and other build utilities. These dependencies, however, are
only needed if it is desired to build with catkin on the target
board. If we do not want to build on the target board, i.e., if
we just want to use ros tools like roslaunch, only a small part
of catkin (i.e., the corresponding python packages) is required
to be deployed on the target board.
Therefore, we introduce a new package called catkin-runtime.
It installs only the python packages that are required for
the ros tools to run. The roslib package now depends on
catkin-runtime (previously: catkin).

I also tried an alternative approach which just modifies catkin.bb:
- add a catkin-runtime package
- move PYTHON_SITEPACKAGES_DIR from FILES_catkin to FILES_CATKIN_RUNTIME
- make catkin_runtime RDEPEND on the python stuff
- make catkin RDEPEND on the cmake, binutils, ..., + catkin-runtime
With this setup, for some reason, bitbake thinks that
catkin-runtime still RDEPENDS on binutils. Therefore, I split up
the catkin recipe into two different recipes. Here, the
RDEPENDS are managed correctly.

If we want to deploy catkin as a build tool on the board, we can
simply add a runtime dependency to catkin. However, this should
not be the default setup.
Special thanks go to Tobias Henkel (tobias.henkel@bmw-carit.de)
who deserves most of the credits for this patch.

Signed-off-by: Andreas Baak <andreas.baak@bmw-carit.de>
2015-03-02 13:22:06 +01:00
..
actionlib making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
ar-track-alvar improving formatting after automated style check 2014-08-18 06:51:31 +02:00
audio-common audio-common: updating to 0.2.7 2014-08-03 06:32:52 +02:00
bond-core bondcpp: add missing cmake-modules dependency 2014-12-01 11:23:22 +01:00
camera-info-manager-py camera-info-manager-py: updating hash 2014-08-03 06:32:52 +02:00
catkin catkin: split up catkin in order to reduce runtime dependencies 2015-03-02 13:22:06 +01:00
chatter chatter: updating to 0.1.1 2014-03-20 07:31:53 +01:00
class-loader class-loader: updating to 0.2.5 2014-03-17 12:59:57 +01:00
cmake-modules cmake-modules: updating to 0.3.3 2015-01-21 09:23:17 +01:00
common-msgs making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
common-tutorials actionlib-tutorials: initial commit 2013-09-24 15:20:52 +02:00
console-bridge making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
control-msgs improving formatting after automated style check 2014-08-18 06:51:31 +02:00
control-toolbox making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
convex-decomposition convex-decomposition: initial commit 2013-10-14 11:08:58 +02:00
depthimage-to-laserscan depthimage-to-laserscan: updating to 1.0.7 2014-06-23 09:27:42 +02:00
diagnostics diagnostics: updating to 1.8.3 2014-05-07 11:40:31 +02:00
dynamic-reconfigure improving formatting after automated style check 2014-08-18 06:51:31 +02:00
eigen-stl-containers eigen-stl-containers: initial commit 2013-10-14 11:08:58 +02:00
executive-smach smach-msgs: address issue #170 2013-10-15 08:42:04 +02:00
filters making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
freenect-stack making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
frontier-exploration frontier-exploration: initial commit 2015-01-31 11:07:39 +01:00
gencpp gencpp: updating to 0.4.17 2014-03-04 17:28:38 +01:00
genlisp genlisp: updating to 0.4.14 2014-06-23 09:26:54 +02:00
genmsg genmsg: updating to 0.4.26 2014-11-17 14:55:22 +01:00
genpy genpy: updating to 0.4.17 2014-06-23 09:27:05 +02:00
geometric-shapes geometric-shapes: updating to 0.3.6 2014-03-04 17:28:37 +01:00
geometry adding Upstream-Status remarks to patches in recipes-ros 2014-04-24 07:03:36 +02:00
geometry-angles-utils adding Upstream-Status remarks to patches in recipes-ros 2014-04-24 07:03:36 +02:00
geometry-experimental geometry-experimental: updating to 0.4.12 2014-09-24 12:05:36 +02:00
gscam gscam: adding patch to compile with boost 1.57 2015-01-21 09:23:17 +01:00
hector-slam hector-mapping: initial commit 2015-02-08 18:14:03 +01:00
image-common image-common: updating to 1.11.4 2014-09-24 12:07:54 +02:00
image-pipeline making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
image-transport-plugins making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
imu-pipeline imu-pipeline: initial commit 2014-04-25 07:07:35 +02:00
ivcon ivcon: initial commit 2013-10-14 11:08:58 +02:00
joystick-drivers joy: initial commit 2013-10-21 07:19:20 +02:00
laser-assembler laser-assembler: updating patch's upstream status 2015-02-20 15:05:19 +01:00
laser-filters making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
laser-geometry making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
map-msgs map-msgs: initial commit 2013-10-15 08:42:04 +02:00
message-generation removing native packages and dependencies 2013-09-23 09:56:18 +02:00
message-runtime message-runtime: add missing dependency 2015-01-21 09:23:17 +01:00
navigation navigation: updating to 1.11.15 2015-02-20 15:05:19 +01:00
nodelet-core nodelet-core: updating to 1.8.6 2014-11-17 21:30:49 +01:00
octomap octomap: simplifying recipe 2015-02-18 10:55:28 +01:00
octomap-msgs octomap-msgs: updating to 0.3.1 2013-10-21 07:19:20 +02:00
octomap-ros making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
openslam-gmapping openslam-gmapping: initial commit 2013-10-11 11:44:30 +02:00
packagegroups packagegroup-ros-world: adding new packages to this group 2014-12-01 11:24:39 +01:00
pcl-conversions pcl-conversions: adding missing dependency 2014-06-02 22:56:58 +02:00
pcl-msgs pcl-msgs: initial commit 2013-10-14 11:08:59 +02:00
perception-pcl pcl-ros: updating to 1.1.11 2015-01-21 09:23:17 +01:00
pluginlib making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
random-numbers random-numbers: initial commit 2013-10-14 11:08:59 +02:00
razor-imu-9dof razor-imu-9dof: initial commit 2014-11-29 15:48:50 +01:00
realtime-tools realtime-tools: updating to 1.8.3 2014-03-04 17:28:37 +01:00
rgbd-launch rgbd-launch: initial commit 2013-11-05 19:45:11 +01:00
robot-model robot-model: updating to 1.10.21 2014-12-01 11:27:47 +01:00
robot-state-publisher robot-state-publisher: updating to 1.9.12 2014-12-01 11:27:47 +01:00
ros catkin: split up catkin in order to reduce runtime dependencies 2015-03-02 13:22:06 +01:00
ros-arduino-bridge ros-arduino-bridge: initial commit 2015-01-21 09:23:17 +01:00
ros-comm rosclean: simplifying run-time dependencies 2015-03-02 13:21:44 +01:00
ros-control ros-control: updating to 0.7.3 2014-11-17 21:26:28 +01:00
ros-controllers ros-controllers: updating to 0.7.3 2014-11-17 21:29:52 +01:00
ros-pocketsphinx ros-pocketsphinx: initial commit 2014-04-20 21:17:34 +02:00
ros-realtime-tests ros-realtime-tests: updating to 0.1.3 2014-08-14 12:30:03 -07:00
ros-tutorials rospy-tutorials: updating Upstream-Status of patch 2014-05-07 11:40:31 +02:00
rosconsole-bridge improving formatting after automated style check 2014-08-18 06:51:31 +02:00
roscpp-core roscpp-core: updating to 0.4.4 2015-01-21 09:23:17 +01:00
roslint roslint: adding bash runtime dependency 2014-12-11 22:06:52 +01:00
rospack rospack: updating to 2.1.25 2014-11-17 14:55:22 +01:00
rosserial rosserial: updating to 0.5.6 2014-06-23 09:26:42 +02:00
shape-tools shape-tools: initial commit 2013-10-14 11:08:59 +02:00
slam-gmapping slam-gmapping: updating to 1.3.5 2014-09-08 08:44:10 +02:00
std-msgs removing native packages and dependencies 2013-09-23 09:56:18 +02:00
urdf-tutorial urdf-tutorial: initial commit 2014-04-25 07:07:35 +02:00
urdfdom ros.bbclass: separating setup for faulty solibs from ros setup 2014-06-02 22:56:58 +02:00
urdfdom-headers ros.bbclass: separating setup for faulty solibs from ros setup 2014-06-02 22:56:58 +02:00
velodyne making layout indentation use 4 spaces 2014-08-19 09:09:47 +02:00
vision-opencv vision-opencv: updating to 1.10.18 2014-06-23 09:26:30 +02:00
xacro xacro: updating to 1.8.6 2014-06-28 08:23:59 +02:00
xv-11-laser-driver xv-11-laser-driver: initial commit 2014-11-29 16:06:19 +01:00