summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD95
1 files changed, 95 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7e82ffbee291
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,95 @@
+# Maintainer: Bastian Löher <b.loeher@gsi.de>
+pkgname=r3broot-svn
+pkgver=trunk
+pkgrel=1
+pkgdesc="Analysis framework based on root for the R3B experiment provided by GSI/FAIR."
+arch=('x86_64')
+url="http://fairroot.gsi.de"
+license=('unknown')
+groups=()
+fairsoftver=jul15-1
+fairrootver=v-15.07
+makedepends=('cmake'
+ 'clang'
+ 'bison'
+ 'flex'
+ 'gcc-fortran'
+ 'subversion'
+ 'curl')
+depends=(
+ 'fairsoft'
+ 'fairroot'
+ )
+provides=('r3broot')
+replaces=()
+backup=()
+options=('!emptydirs' 'staticlibs' 'libtool' '!strip')
+install=r3broot-svn.install
+changelog=
+source=("${pkgname}::svn+https://subversion.gsi.de/fairroot/r3broot/trunk")
+noextract=()
+md5sums=('SKIP')
+
+# Do not compress the package for installation
+# PKGEXT='.pkg.tar'
+# Compress using lightweight gzip
+PKGEXT='.pkg.tar.gz'
+
+pkgver() {
+ cd "$pkgname"
+ local ver="$(svnversion)"
+ printf "r%s" "${ver//[[:alpha:]]}"
+}
+
+prepare() {
+ # Path to fairsoft installation
+ export SIMPATH=/opt/fairsoft/$fairsoftver
+
+ # Path to fairroot installation
+ export FAIRROOTPATH=/opt/fairroot/$fairrootver
+
+ # Execute cmake
+ cd ${srcdir}
+ [ -d build ] || mkdir build
+ cd build
+ cmake \
+ -DUSE_DIFFERENT_COMPILER=TRUE \
+ -DCMAKE_INSTALL_PREFIX="/opt/r3broot/svn" \
+ ../${pkgname}
+:
+}
+
+build() {
+ # Path to fairsoft installation
+ export SIMPATH=/opt/fairsoft/$fairsoftver
+ cd ${srcdir}/build
+ make -j$(nproc)
+}
+
+package() {
+ installdir=${pkgdir}/opt/r3broot/svn
+
+ cd ${srcdir}/build
+ make DESTDIR="${pkgdir}/" install
+ cd ${srcdir}/${pkgname}
+ # Install macros
+ cp -r macros ${installdir}
+ # Install geometry data
+ cp -r geometry ${installdir}
+ # Install field maps
+ cp -r field ${installdir}
+ # Install gconfig
+ cp -r gconfig ${installdir}
+ # Install input files
+ cp -r input ${installdir}
+ # Install config files
+ cd ${srcdir}/build
+ cp config* ${installdir}
+ cp check_system* ${installdir}
+ # Move left-overs as well
+ mv ${pkgdir}/${srcdir}/build/lib/* ${installdir}/lib
+ # Cleanup pkgdir
+ cd ${pkgdir}
+ echo "Cleaning out ${srcdir#/} from ${pkgdir}"
+ rm -r ${srcdir#/}
+}