summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMonson Shao2020-06-16 02:24:02 +0800
committerMonson Shao2020-06-16 02:24:02 +0800
commit28f0101ffecffe6d468e4f0a858bc1a5020f6640 (patch)
tree482ff4113ae3e663748bbe80ea40ca41051893e4 /PKGBUILD
downloadaur-28f0101ffecffe6d468e4f0a858bc1a5020f6640.tar.gz
init package
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..dd27cc199064
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Maintainer: Monson Shao <holymonson@gmail.com>
+
+pkgname=heasoft-nodata
+_pkgname=heasoft
+pkgver=6.27.2
+pkgrel=1
+# _mod should be '', '_no_xspec_modeldata' or '_plus_older_xspec_modeldata'
+_mod='_no_xspec_modeldata'
+pkgdesc="NASA high energy astrophysics library, without xspec model data"
+makedepends=("glibc" "gcc-fortran" "perl" "python-numpy")
+depends=("ncurses" "readline" "libxpm" "libidn")
+optdepends=("python-numpy: python binding")
+provides=(${_pkgname})
+url="https://heasarc.gsfc.nasa.gov/docs/software/lheasoft/"
+arch=('x86_64')
+license=('NASA' 'GPL')
+source=("https://heasarc.gsfc.nasa.gov/FTP/software/lheasoft/lheasoft${pkgver}/heasoft-${pkgver}src${_mod}.tar.gz")
+
+# You could use below to get offical md5
+# curl -s ${source}.md5 | awk '{print "md5sums=(", $1, ")"}'
+md5sums=( 329391bc543414e6bb41f3f15cd646a9 )
+
+install="${pkgname}.install"
+
+build() {
+ cd "$srcdir/${_pkgname}-${pkgver}/BUILD_DIR" || return
+
+ ./configure --prefix="/opt/${_pkgname}" --build="${CHOST}"
+
+ # parallel builds may fail
+ make -j1
+}
+
+package(){
+ local glibcver HEADAS
+
+ cd "$srcdir/${_pkgname}-${pkgver}/BUILD_DIR" || return
+
+ make -j1 DESTDIR="$pkgdir" install
+
+ glibcver=$(ldd --version | sed -n 's/ldd (GNU libc) //p')
+ HEADAS="/opt/${_pkgname}/${CHOST}-libc${glibcver}"
+
+ install -d "$pkgdir/etc/profile.d"
+ cat > "$pkgdir/etc/profile.d/heasoft.sh" <<EOF
+export HEADAS="${HEADAS}"
+alias heainit='. "${HEADAS}/headas-init.sh"'
+EOF
+}