diff options
author | Benjamin Chrétien | 2013-10-18 15:02:06 +0200 |
---|---|---|
committer | Benjamin Chrétien | 2013-10-18 15:02:06 +0200 |
commit | e61446da5fbb247598ba284b63896737b61d969b (patch) | |
tree | c142cda45fa69c717f9e23e3bb5eb7695394d97f | |
download | aur-e61446da5fbb247598ba284b63896737b61d969b.tar.gz |
Add rbdl-hg package.
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 72 |
2 files changed, 92 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..7a2ef46fb205 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = rbdl-hg + pkgdesc = RBDL - Rigid Body Dynamics Library. Mercurial version. + pkgver = 574.10633e9d9e84 + pkgrel = 1 + url = http://rbdl.bitbucket.org + arch = x86_64 + arch = i686 + license = GPLv3 + makedepends = cmake + makedepends = eigen3 + makedepends = mercurial + optdepends = lua51: Lua model add-on + optdepends = unittestpp: unit tests + provides = rbdl + conflicts = rbdl + source = rbdl::hg+https://bitbucket.org/rbdl/rbdl + sha1sums = SKIP + +pkgname = rbdl-hg + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6d7333f0ab4b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,72 @@ +# Maintainer: Benjamin Chretien <chretien at lirmm dot fr> +pkgname=rbdl-hg +_name=rbdl +pkgrel=1 +pkgver=574.10633e9d9e84 +pkgver() { + cd ${_name} + echo $(hg identify -n).$(hg identify -i) +} +pkgdesc="RBDL - Rigid Body Dynamics Library. Mercurial version." +url="http://rbdl.bitbucket.org" +arch=('x86_64' 'i686') +license=('GPLv3') +makedepends=('cmake' 'eigen3' 'mercurial') +optdepends=('lua51: Lua model add-on' + 'unittestpp: unit tests') +provides=('rbdl') +conflicts=('rbdl') +source=("${_name}::hg+https://bitbucket.org/rbdl/rbdl") +sha1sums=('SKIP') + +# TODO: +# - urdfreader support (depends on ROS) +_has_lua=OFF +_has_unittestpp=OFF +_has_rosurdf=OFF +_lua_param="" +_unittestpp_param="" +_rosurdf_param="" + +check_optdepends() { + # Check if lua is installed + if (pacman -Q lua51 >/dev/null) ; then + _has_lua=ON + _lua_param="-DBUILD_ADDON_LUAMODEL=ON -DLUA_LIBRARIES=lua5.1 -DLUA_INCLUDE_DIR=/usr/include/lua5.1" + fi + + # Check if UnitTest++ is installed + if (pacman -Q unittestpp >/dev/null) ; then + _has_unittestpp=ON + _unittestcpp_param="-DBUILD_TESTS=ON" + fi +} + + +build() { + # Check optional dependencies + check_optdepends + + mkdir -p build + cd build + + cmake ../${_name} -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_ADDON_BENCHMARK=ON \ + ${_lua_param} ${_unittestpp_param} ${_rosurdf_param} + + make +} + +check() { + if [ ${_has_unittestpp} = ON ]; then + cd build + ./tests/runtests + fi +} + +package() { + cd build + make DESTDIR="${pkgdir}" install +} + |