summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Chrétien2013-03-19 16:06:15 +0900
committerBenjamin Chrétien2013-03-19 16:06:15 +0900
commitf393a686e7949ea232f3dcaf4269afe634a9116b (patch)
tree88f03a32d00ccb3395a948aad72be6e89d5afbf9
downloadaur-f393a686e7949ea232f3dcaf4269afe634a9116b.tar.gz
Add roboptim-core-git
-rw-r--r--.SRCINFO20
-rwxr-xr-xPKGBUILD89
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}
+}