diff options
author | Oleg Titov <oleg.titov@gmail.com> | 2019-04-15 16:36:28 -0500 |
---|---|---|
committer | Kevin Daudt <kdaudt@alpinelinux.org> | 2019-04-25 04:49:13 +0000 |
commit | 8d47a719bcff49b17c7c29d8413dee9f63b80cd0 (patch) | |
tree | d2f6d3f0ad862a2a3a856e750e411a2fa93a7793 /testing/singularity | |
parent | 3eb86c3e080bc43130ecabdfc72ad702af6c40f0 (diff) | |
download | aports-8d47a719bcff49b17c7c29d8413dee9f63b80cd0.tar.bz2 aports-8d47a719bcff49b17c7c29d8413dee9f63b80cd0.tar.xz |
testing/singularity: new aport
https://www.sylabs.io/singularity/
Application containers focused on reproducibility for scientific computing and HPS world.
Diffstat (limited to 'testing/singularity')
-rw-r--r-- | testing/singularity/APKBUILD | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/testing/singularity/APKBUILD b/testing/singularity/APKBUILD new file mode 100644 index 0000000000..7b11f26baf --- /dev/null +++ b/testing/singularity/APKBUILD @@ -0,0 +1,89 @@ +# Contributor: Oleg Titov <oleg.titov@gmail.com> +# Maintainer: Oleg Titov <oleg.titov@gmail.com> +pkgname=singularity +pkgver=3.1.1 +pkgrel=0 +pkgdesc="Application containers focused on reproducibility for scientific computing and HPC world." +url="https://www.sylabs.io/singularity/" +arch="all" +license="BSD-3-Clause BSD-3-Clause-LBNL" +options="suid" +depends="squashfs-tools" +makedepends=" + go + linux-headers + openssl-dev + libuuid + util-linux-dev + libseccomp-dev + " +install="" +subpackages="$pkgname-doc $pkgname-bash-completion:bashcomp:noarch" +source="$pkgname-$pkgver.tar.gz::https://github.com/sylabs/singularity/archive/v$pkgver.tar.gz" +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 + + cd ./builddir + make +} + +check() { + cd "$builddir"/builddir/ + + ./singularity version + + ./singularity search alpine + + ./singularity key search Sylabs + + ./singularity pull alpine + printf 'Y\n' | ./singularity verify alpine_latest.sif + ./singularity key list + + ./singularity cache list + ./singularity cache clean --name alpine_latest.sif + ./singularity cache list +} + +package() { + cd "$builddir"/builddir/ + make DESTDIR="$pkgdir" install + + # bash completion has it's own package + rm -r "$pkgdir"/etc/bash_completion.d/ + + cd "$builddir" + 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" + + install -Dm 644 "$builddir"/builddir/etc/bash_completion.d/singularity \ + "$subpkgdir"/usr/share/bash-completion/completions/$pkgname +} +sha512sums="e3456b8629ea697f78f3260dc4f3ae3689a9dc274c49f7e8afb1c3f6f333f5e7402d4253eca767ae90b52e67ee006b58793338384cadda50191fba0e0e7bfd55 singularity-3.1.1.tar.gz" |