# Contributor: Oleg Titov # Maintainer: Oleg Titov pkgname=singularity pkgver=3.2.0 pkgrel=0 pkgdesc="Application containers focused on reproducibility for scientific computing and HPC world." url="https://www.sylabs.io/singularity/" arch="all !aarch64 !armhf !armv7" license="BSD-3-Clause BSD-3-Clause-LBNL" options="suid !check" # no test suite from upstream depends="squashfs-tools" makedepends=" go linux-headers openssl-dev libuuid util-linux-dev libseccomp-dev " subpackages="$pkgname-doc $pkgname-bash-completion:bashcomp:noarch" source="$pkgname-$pkgver.tar.gz::https://github.com/sylabs/singularity/archive/v$pkgver.tar.gz c0f9abf5d9877372bff12127fd7294c2e962e1ab.patch" builddir="$srcdir/src/github.com/sylabs/$pkgname" prepare() { export GOPATH="$srcdir" mkdir -p $(dirname $builddir) mv "$srcdir"/$pkgname-$pkgver "$builddir"/ default_prepare } build() { export GOPATH="$srcdir" export GOBIN="$GOPATH/bin" ./mconfig \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/infodir \ --localstatedir=/var make -C builddir } package() { make -C builddir DESTDIR="$pkgdir" install install -m644 -D -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE.md install -m644 -D -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE-LBNL.md install -m644 -D -t "$pkgdir/usr/share/doc/$pkgname" README.md } bashcomp() { depends="" pkgdesc="Bash completion for $pkgname" install_if="$pkgname=$pkgver-r$pkgrel bash-completion" mkdir -p "$subpkgdir"/usr/share/bash-completion/completions mv "$pkgdir"/etc/bash_completion.d/singularity \ "$subpkgdir"/usr/share/bash-completion/completions/singularity } sha512sums="a9128a1da1e47858779a89d8af5807f7c1419863e78969be66d90fe635da225594c8051f570f25471ef393829ac8d7d1e854fc73773da3e49716da32a05aa15c singularity-3.2.0.tar.gz 0ac10ce764caae55d2850d32d4d9c428d5cea4b2a6b0eec3e95bf0e0e0240ec8eaca3394db62fa65e7f7b9ab202e0df54117104e08a8c1e0f185ceee5116bbc9 c0f9abf5d9877372bff12127fd7294c2e962e1ab.patch"