User Tools

Site Tools

dev:ros:build_package_deb

Build a ROS Package - Method A

This needs to be confirmed, but it should work…

When you need to build a separate package for ROS, instead of going throught all the steps like in the installation process, this should work

mkdir -p temp_dir/src
cd temp_dir/src
# Here, put your package_folder
cd ../
# Maybe you can try this to resolve the dependencies, but I'm reaaaaally not sure 'bout that...
#rosdep install --from-paths src --ignore-src --rosdistro hydro -y -r --os=debian:wheezy
sudo /opt/ros/hydro/env.sh catkin_make_isolated -DBUILD_BINARY_PACKAGE=ON -DCMAKE_INSTALL_PREFIX=/opt/ros/hydro -DCMAKE_INSTALL_LIBDIR=lib --install --merge --install-space /opt/ros/hydro

Aaaannd, that's it.

Build a ROS Package - Method B

This one doesn't directly rely on catkin, it doesn't manage dependencies though…

mkdir yourpackage
git clone --branch release/hydro/@package_name@/@package_branch@ @git_repository@ @package_name@
mkdir build
cd build
cmake ../@package_name@ -DSETUPTOOLS_DEB_LAYOUT=OFF -DCATKIN_BUILD_BINARY_PACKAGE=ON -DCMAKE_INSTALL_PREFIX=/opt/ros/hydro -DCMAKE_INSTALL_LIBDIR=lib 
make
sudo make install

This method comes from the Archlinux PKGBUILDs, it works on Debian like this. There should be a way to checkinstall make install… and then we could (fully) package ROS for Debian in an easy, kinda automatic way…

Permalink dev/ros/build_package_deb.txt · Last modified: 2014/06/14 01:25 (external edit)

oeffentlich