aboutsummaryrefslogtreecommitdiffstats
path: root/testing/singularity
diff options
context:
space:
mode:
authorOleg Titov <oleg.titov@gmail.com>2019-04-15 16:36:28 -0500
committerKevin Daudt <kdaudt@alpinelinux.org>2019-04-25 04:49:13 +0000
commit8d47a719bcff49b17c7c29d8413dee9f63b80cd0 (patch)
treed2f6d3f0ad862a2a3a856e750e411a2fa93a7793 /testing/singularity
parent3eb86c3e080bc43130ecabdfc72ad702af6c40f0 (diff)
downloadaports-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/APKBUILD89
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"