diff options
author | acxz | 2020-07-30 17:08:01 -0400 |
---|---|---|
committer | acxz | 2020-07-30 17:08:01 -0400 |
commit | 241076a1b02ca74e6a202f64f57e52140fa8b1fe (patch) | |
tree | 874eb9e36e7fae5a68d3ff86a4076b2bf92aaaf6 | |
download | aur-241076a1b02ca74e6a202f64f57e52140fa8b1fe.tar.gz |
create ros-noetic-ros-control-boilerplate package
-rw-r--r-- | .SRCINFO | 47 | ||||
-rw-r--r-- | PKGBUILD | 80 |
2 files changed, 127 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..84cfba378ab8 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,47 @@ +pkgbase = ros-noetic-ros-control-boilerplate + pkgdesc = ROS - Simple simulation interface and template for setting up a hardware interface for ros_control + pkgver = 0.6.0 + pkgrel = 1 + url = https://github.com/davetcoleman/ros_control_boilerplate + arch = i686 + arch = x86_64 + arch = aarch64 + arch = armv7h + arch = armv6h + license = BSD + makedepends = cmake + makedepends = ros-build-tools + makedepends = ros-noetic-catkin + makedepends = ros-noetic-hardware-interface + makedepends = ros-noetic-controller-manager + makedepends = ros-noetic-roscpp + makedepends = ros-noetic-control-msgs + makedepends = ros-noetic-trajectory-msgs + makedepends = ros-noetic-actionlib + makedepends = ros-noetic-urdf + makedepends = ros-noetic-joint-limits-interface + makedepends = ros-noetic-transmission-interface + makedepends = ros-noetic-control-toolbox + makedepends = ros-noetic-std-msgs + makedepends = ros-noetic-cmake-modules + makedepends = ros-noetic-sensor-msgs + makedepends = ros-noetic-rosparam-shortcuts + makedepends = gflags + depends = ros-noetic-hardware-interface + depends = ros-noetic-controller-manager + depends = ros-noetic-roscpp + depends = ros-noetic-control-msgs + depends = ros-noetic-trajectory-msgs + depends = ros-noetic-actionlib + depends = ros-noetic-urdf + depends = ros-noetic-joint-limits-interface + depends = ros-noetic-transmission-interface + depends = ros-noetic-control-toolbox + depends = ros-noetic-std-msgs + depends = ros-noetic-sensor-msgs + depends = ros-noetic-rosparam-shortcuts + source = ros-noetic-ros-control-boilerplate-0.6.0.tar.gz::https://github.com/PickNikRobotics/ros_control_boilerplate/archive/0.6.0.tar.gz + sha256sums = 7307174e6016061c6c73e48edb1fa91685d8c8af68cb716acfa8afddd02602d7 + +pkgname = ros-noetic-ros-control-boilerplate + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5780b4b85f39 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,80 @@ +pkgdesc="ROS - Simple simulation interface and template for setting up a +hardware interface for ros_control" +url='https://github.com/davetcoleman/ros_control_boilerplate' + +pkgname='ros-noetic-ros-control-boilerplate' +pkgver='0.6.0' +arch=('i686' 'x86_64' 'aarch64' 'armv7h' 'armv6h') +pkgrel=1 +license=('BSD') + +ros_makedepends=( + ros-noetic-catkin + ros-noetic-hardware-interface + ros-noetic-controller-manager + ros-noetic-roscpp + ros-noetic-control-msgs + ros-noetic-trajectory-msgs + ros-noetic-actionlib + ros-noetic-urdf + ros-noetic-joint-limits-interface + ros-noetic-transmission-interface + ros-noetic-control-toolbox + ros-noetic-std-msgs + ros-noetic-cmake-modules + ros-noetic-sensor-msgs + ros-noetic-rosparam-shortcuts +) +makedepends=( + cmake + ros-build-tools + ${ros_makedepends[@]} + gflags +) + +ros_depends=( + ros-noetic-hardware-interface + ros-noetic-controller-manager + ros-noetic-roscpp + ros-noetic-control-msgs + ros-noetic-trajectory-msgs + ros-noetic-actionlib + ros-noetic-urdf + ros-noetic-joint-limits-interface + ros-noetic-transmission-interface + ros-noetic-control-toolbox + ros-noetic-std-msgs + ros-noetic-sensor-msgs + ros-noetic-rosparam-shortcuts +) + +depends=( + ${ros_depends[@]} +) + +_dir="ros_control_boilerplate-${pkgver}" +source=("${pkgname}-${pkgver}.tar.gz"::"https://github.com/PickNikRobotics/ros_control_boilerplate/archive/${pkgver}.tar.gz") +sha256sums=('7307174e6016061c6c73e48edb1fa91685d8c8af68cb716acfa8afddd02602d7') + +build() { + # Use ROS environment variables + source /usr/share/ros-build-tools/clear-ros-env.sh + [ -f /opt/ros/noetic/setup.bash ] && source /opt/ros/noetic/setup.bash + + # Create the build directory + [ -d ${srcdir}/build ] || mkdir ${srcdir}/build + cd ${srcdir}/build + + # Build the project + cmake ${srcdir}/${_dir} \ + -DCATKIN_BUILD_BINARY_PACKAGE=ON \ + -DCMAKE_INSTALL_PREFIX=/opt/ros/noetic \ + -DPYTHON_EXECUTABLE=/usr/bin/python \ + -DSETUPTOOLS_DEB_LAYOUT=OFF + make +} + +package() { + cd "${srcdir}/build" + make DESTDIR="${pkgdir}/" install +} |