summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorsvenschneider2015-05-30 14:06:23 +0200
committersvenschneider2015-05-30 14:06:23 +0200
commite877f5ed313dc3421c8d550d0ef328f6dd71dccd (patch)
treef72fd2acc09742baa753f9c4aa27c8acaab3b6b0 /PKGBUILD
downloadaur-youbot_driver-git.tar.gz
add youbot driver
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD52
1 files changed, 52 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f90fcf33bf15
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: Sven Schneider <archlinux.sandmann@googlemail.com>
+
+pkgname=youbot_driver-git
+pkgver=20150530
+pkgrel=1
+pkgdesc="Drivers for the KUKA youBot robot"
+arch=('i686' 'x86_64')
+url="http://www.youbot-store.com/"
+license=('LGPL' 'BSD')
+depends=('boost-libs')
+makedepends=('git' 'cmake' 'boost')
+provides=('youbot-driver')
+conflicts=('youbot-driver')
+
+_gitroot="https://github.com/svenschneider/youbot_driver.git"
+_gitname="youbot_driver"
+_gitbranch="ethercat_injection"
+
+prepare() {
+ cd "${srcdir}"
+ msg "Connecting to GIT server...."
+
+ if [ -d ${_gitname} ] ; then
+ cd ${_gitname} && git pull origin
+ msg "The local files are updated."
+ else
+ git clone -b ${_gitbranch} ${_gitroot} ${_gitname}
+ fi
+
+ msg "GIT checkout done or server timeout"
+ msg "Starting make..."
+
+ rm -rf "${srcdir}/${_gitname}-build"
+ git clone "${srcdir}/${_gitname}" "${srcdir}/${_gitname}-build"
+}
+
+build() {
+ cd "${srcdir}/${_gitname}-build/"
+
+ sed "s/ADD_LIBRARY(soem/ADD_LIBRARY(soem SHARED/g" -i src/soem/CMakeLists.txt
+ sed "s/add_library(YouBotDriver/add_library(YouBotDriver SHARED/g" -i CMakeLists.txt
+
+ cmake -DCMAKE_INSTALL_PREFIX=/usr .
+ make
+}
+
+package() {
+ cd "${srcdir}/${_gitname}-build/"
+
+ make DESTDIR="${pkgdir}" install
+}
+