diff options
-rw-r--r-- | .SRCINFO | 21 | ||||
-rwxr-xr-x | PKGBUILD | 74 |
2 files changed, 95 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..8ed225ec220b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = roboptim-core-plugin-eigen-git + pkgdesc = Eigen NonLinearOptimization interface for RobOptim Core. + pkgver = 0.1.r0.g0956b6e + pkgrel = 1 + url = http://roboptim.net/ + arch = i686 + arch = x86_64 + license = (L)GPL2 + makedepends = git + makedepends = cmake + makedepends = doxygen + depends = eigen3 + depends = boost>=1.41 + depends = libltdl + depends = log4cxx>=0.10 + depends = roboptim-core-git + source = roboptim-core-plugin-eigen::git://github.com/roboptim/roboptim-core-plugin-eigen.git + md5sums = SKIP + +pkgname = roboptim-core-plugin-eigen-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100755 index 000000000000..205786e0de07 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,74 @@ +# Maintainer: Benjamin Chretien <chretien at lirmm dot fr> +pkgname=roboptim-core-plugin-eigen-git +pkgver=0.1.r0.g0956b6e +pkgrel=1 +pkgdesc="Eigen NonLinearOptimization interface for RobOptim Core." +arch=('i686' 'x86_64') +url="http://roboptim.net/" +license=('(L)GPL2') +depends=('eigen3' 'boost>=1.41' 'libltdl' 'log4cxx>=0.10' 'roboptim-core-git') +optdepends=() +makedepends=('git' 'cmake' 'doxygen') + +# Repository location +_gitroot="git://github.com/roboptim/roboptim-core-plugin-eigen.git" +_gitname="roboptim-core-plugin-eigen" + +source=("${_gitname}"::${_gitroot}) +md5sums=('SKIP') + +# Build type +_buildtype="RELWITHDEBINFO" + +# Build directory +_builddir="${_gitname}-build" + +pkgver() { + cd "$srcdir/${_gitname}" + # Use the tag of the last commit + git describe --long | sed -E 's/([^-]*-g)/r\1/;s/-/./g;s/^v([0-9])/\1/' +} + +# Build the project +build() { + msg "Updating Git submodules" + + cd "${srcdir}/${_gitname}" + git submodule init + git submodule update + + msg "Starting CMake (build type = ${_buildtype})" + + # Create a build directory + cd "${srcdir}" + mkdir -p ${_builddir} + cd "${_builddir}" + + # Run CMake in release + cmake -DCMAKE_BUILD_TYPE="${_buildtype}" \ + -DCMAKE_INSTALL_PREFIX="/usr" \ + "${srcdir}/${_gitname}" + + # Compile the library + msg "Building the project" + make --silent + + # Create the documentation + msg "Creating the documentation" + make --silent doc +} + +# Run unit tests +check() { + msg "Running unit tests" + cd "${srcdir}/${_builddir}" + make test +} + +# Create the package +package() { + cd "${srcdir}/${_builddir}" + + msg "Installing files" + make --silent DESTDIR="${pkgdir}/" install +} |