summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuigi Pertoldi2021-09-07 16:11:39 +0200
committerLuigi Pertoldi2021-09-07 16:11:39 +0200
commita4fe517d2e2a7a2c00329504209239a35d8c0ad1 (patch)
treebf0fdf83130fc1caa63ee760c4f3f7cd7861b4fa
downloadaur-a4fe517d2e2a7a2c00329504209239a35d8c0ad1.tar.gz
First commit
-rw-r--r--.SRCINFO31
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD49
3 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6744a088505d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,31 @@
+pkgbase = bxdecay0
+ pkgdesc = C++ port of the legacy Decay0 FORTRAN library
+ pkgver = 1.0.10.13.g5366e1f
+ pkgrel = 1
+ url = https://github.com/BxCppDev/bxdecay0
+ arch = x86_64
+ license = GPL
+ makedepends = gcc
+ makedepends = cmake
+ depends = gsl
+ provides = libBxDecay0.so
+ provides = bxdecay0-config
+ provides = bxdecay0-run
+ source = bxdecay0::git+https://github.com/BxCppDev/bxdecay0
+ md5sums = SKIP
+
+pkgname = bxdecay0-git
+ conflicts = bxdecay0-geant4
+ conflicts = bxdecay0-geant4-git
+ conflicts = bxdecay0
+
+pkgname = bxdecay0-geant4-git
+ depends = gsl
+ depends = geant4
+ provides = libBxDecay0.so
+ provides = bxdecay0-config
+ provides = bxdecay0-run
+ provides = libBxDecay0_Geant4.so
+ conflicts = bxdecay0
+ conflicts = bxdecay0-git
+ conflicts = bxdecay0-geant4
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..64294b6ff26f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+*.pkg.*
+pkg
+src
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
+}