diff options
author | Benjamin Chrétien | 2013-03-19 16:06:15 +0900 |
---|---|---|
committer | Benjamin Chrétien | 2013-03-19 16:06:15 +0900 |
commit | f393a686e7949ea232f3dcaf4269afe634a9116b (patch) | |
tree | 88f03a32d00ccb3395a948aad72be6e89d5afbf9 | |
download | aur-f393a686e7949ea232f3dcaf4269afe634a9116b.tar.gz |
Add roboptim-core-git
-rw-r--r-- | .SRCINFO | 20 | ||||
-rwxr-xr-x | PKGBUILD | 89 |
2 files changed, 109 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..785566766b3d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = roboptim-core-git + pkgdesc = Numerical Optimization for Robotics + pkgver = 20130314 + pkgrel = 1 + url = http://roboptim.net/ + arch = i686 + arch = x86_64 + license = (L)GPL2 + makedepends = git + makedepends = cmake + depends = eigen3>=3 + depends = boost>=1.41 + depends = doxygen + depends = libltdl + depends = log4cxx + provides = roboptim-core + conflicts = roboptim-core + +pkgname = roboptim-core-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100755 index 000000000000..8c524cf86bf3 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,89 @@ +# Maintainer: Benjamin Chretien <chretien@lirmm.fr> +# Contributor: Thomas Moulard <thomas.moulard@gmail.com> +pkgname=roboptim-core-git +pkgver=20130314 +pkgrel=1 +pkgdesc="Numerical Optimization for Robotics" +arch=('i686' 'x86_64') +url="http://roboptim.net/" +license=('(L)GPL2') +depends=('eigen3>=3' 'boost>=1.41' 'doxygen' 'libltdl' 'log4cxx') +optdepends=() +makedepends=('git' 'cmake') +provides=('roboptim-core') +conflicts=('roboptim-core') + +# Repository location +_gitroot="git://github.com/roboptim/roboptim-core.git" +_gitname="roboptim-core" + +# Build type +_buildtype="RELWITHDEBINFO" + +# Build directory +_builddir="${srcdir}/${_gitname}-${pkgver}-build" + +# Doxytag file to correct +_doxytag="usr/share/doc/roboptim-core/doxygen-html/roboptim-core.doxytag" + +# Build the project +build() { + msg "Connecting to Git server" + + if [ -d ${srcdir}/${_gitname} ] ; then + # Update local files (including submodules) + cd ${srcdir}/${_gitname} && git pull origin && git submodule update || return 1 + msg "The local files are updated." + else + # Clone repository and submodules + git clone --recursive ${_gitroot} ${srcdir}/${_gitname} || return 1 + fi + + msg "Git checkout done or server timeout" + + cd "${srcdir}/${_gitname}" || return 1 + + msg "Starting CMake (build type = ${_buildtype})" + + # Create a build directory + if [ -d ${_builddir} ] + then + cd ${_builddir} + else + mkdir ${_builddir} + cd ${_builddir} + fi + + # Run CMake in release + cmake -DCMAKE_BUILD_TYPE="${_buildtype}" \ + -DCMAKE_INSTALL_PREFIX="/usr" \ + "${srcdir}/${_gitname}" + + # Compile the library + msg "Building the project" + make --silent || return 1 + + # Create the documentation + msg "Creating the documentation" + make --silent doc || return 1 +} + +# Run unit tests +check() { + msg "Running unit tests" + cd "${srcdir}/${_gitname}-${pkgver}-build" + make test || return 1 +} + +# Create the package +package() { + # Install in /opt/roboptim + cd "${srcdir}/${_gitname}-${pkgver}-build" + + msg "Installing files" + make --silent DESTDIR="${pkgdir}/" install || return 1 + + # Remove ${src_dir} from the doxytag + msg "Correcting doxytag file" + sed -i "s:${srcdir}::g" ${pkgdir}/${_doxytag} +} |