summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDylan Delgado2020-10-21 21:15:21 -0400
committerDylan Delgado2020-10-21 21:15:21 -0400
commitd364bfdb6a1706a73742e7115665ee44d2074698 (patch)
treea1a5e9dae7fe6b87c8099c06b5a49f98b65c2299
downloadaur-d364bfdb6a1706a73742e7115665ee44d2074698.tar.gz
First release of reduze, based on version 2.4.
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD35
2 files changed, 54 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e3bbacd2cc7f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = reduze
+ pkgdesc = Computer program for reducing Feynman integrals to master integrals employing a variant of Laporta's reduction algorithm.
+ pkgver = 2.4
+ pkgrel = 1
+ url = https://reduze.hepforge.org/
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ depends = cmake
+ depends = ginac
+ optdepends = openmpi: For MPI support
+ optdepends = db: For Berkeley DB support
+ optdepends = fermat: For faster GCD calculations
+ optdepends = doxygen: To create the docs for reduze
+ source = https://reduze.hepforge.org/download/reduze-2.4.tar.gz
+ sha256sums = 107d6875104f464d677410aebee6d06737c11c5ba21c2bc85e8fab7d500076f6
+
+pkgname = reduze
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..19dc5330cae6
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,35 @@
+pkgname=reduze
+pkgver=2.4
+pkgrel=1
+pkgdesc="Computer program for reducing Feynman integrals to master integrals employing a variant of Laporta's reduction algorithm."
+arch=('i686' 'x86_64')
+url="https://reduze.hepforge.org/"
+license=('GPL3')
+depends=('cmake' 'ginac')
+optdepends=('openmpi: For MPI support'
+'db: For Berkeley DB support'
+'fermat: For faster GCD calculations'
+'doxygen: To create the docs for reduze')
+source=("https://reduze.hepforge.org/download/reduze-${pkgver}.tar.gz")
+sha256sums=('107d6875104f464d677410aebee6d06737c11c5ba21c2bc85e8fab7d500076f6')
+
+build() {
+cd ${srcdir}/reduze-"${pkgver}"
+cmake -DCMAKE_INSTALL_PREFIX=${srcdir}/reduze-"${pkgver}" -DUSE_MPI=ON -DUSE_DATABASE=ON -DUSE_FERMAT=ON -S ${srcdir}/reduze-"${pkgver}"
+make -j1
+make check
+}
+
+package() {
+cd ${srcdir}/reduze-"${pkgver}"
+make install
+
+cd bin/
+install -Dm755 reduze "${pkgdir}"/usr/bin/reduze
+install -Dm755 reduze1to2 "${pkgdir}"/usr/bin/reduze1to2
+cd ../share/reduze/
+install -dm755 "${pkgdir}"/usr/share/reduze/
+cp -r example/ "${pkgdir}"/usr/share/reduze/
+cp -r tools/ "${pkgdir}"/usr/share/reduze/
+cp -r tutorial/ "${pkgdir}"/usr/share/reduze/
+} \ No newline at end of file