summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorLuigi Pertoldi2021-09-07 16:11:39 +0200
committerLuigi Pertoldi2021-09-07 16:11:39 +0200
commita4fe517d2e2a7a2c00329504209239a35d8c0ad1 (patch)
treebf0fdf83130fc1caa63ee760c4f3f7cd7861b4fa /PKGBUILD
downloadaur-a4fe517d2e2a7a2c00329504209239a35d8c0ad1.tar.gz
First commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD49
1 files changed, 49 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6c84b3311f9d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Maintainer: Luigi Pertoldi <gipert@pm.me>
+pkgbase=bxdecay0
+pkgname=('bxdecay0-git' 'bxdecay0-geant4-git')
+pkgver=1.0.10.13.g5366e1f
+pkgrel=1
+pkgdesc='C++ port of the legacy Decay0 FORTRAN library'
+url="https://github.com/BxCppDev/bxdecay0"
+license=('GPL')
+arch=('x86_64')
+depends=('gsl')
+makedepends=('gcc' 'cmake')
+provides=('libBxDecay0.so' 'bxdecay0-config' 'bxdecay0-run')
+source=("$pkgbase::git+$url")
+md5sums=('SKIP')
+
+pkgver() {
+ cd "$srcdir/$pkgbase"
+ git describe --long --tags | sed 's/-/./g'
+}
+
+_package() {
+
+ [[ "$1" == "geant4-ext" ]] && opt=ON || opt=OFF
+ [[ "$1" == "geant4-ext" ]] && builddir=build-g4 || builddir=build
+
+ cmake -B ${builddir} -S "${pkgbase}" \
+ -DCMAKE_BUILD_TYPE='None' \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBXDECAY0_WITH_GEANT4_EXTENSION=${opt} \
+ -Wno-dev
+
+ make -C ${builddir}
+ make -C ${builddir} test
+ make -C ${builddir} DESTDIR="$pkgdir/" install
+}
+
+package_bxdecay0-git() {
+ conflicts=('bxdecay0-geant4' 'bxdecay0-geant4-git' 'bxdecay0')
+
+ _package
+}
+
+package_bxdecay0-geant4-git() {
+ depends+=('geant4')
+ conflicts=('bxdecay0' 'bxdecay0-git' 'bxdecay0-geant4')
+ provides+=('libBxDecay0_Geant4.so')
+
+ _package geant4-ext
+}