github.com/singularityware/singularity@v3.1.1+incompatible/dist/alpinelinux/singularity-3.0.3/APKBUILD (about) 1 # Contributor: "Tru Huynh <tru@pasteur.fr>" 2 # Maintainer: "Tru Huynh <tru@pasteur.fr>" 3 pkgname=singularity 4 pkgver=3.0.3 5 pkgrel=1 6 pkgdesc="Singularity: Application containers for Linux" 7 url="https://www.sylabs.io/singularity" 8 arch="x86_64" 9 # https://spdx.org/licenses/BSD-3-Clause-LBNL.html 10 license="BSD-3-Clause-LBNL" 11 depends="squashfs-tools" 12 #depends_dev="gawk go libc-dev linux-headers libressl-dev libuuid util-linux-dev libseccomp-dev" 13 makedepends="gawk go libc-dev linux-headers libressl-dev libuuid util-linux-dev libseccomp-dev" 14 install="" 15 subpackages="$pkgname-doc $pkgname-examples" 16 source="${pkgname}-${pkgver}.tar.gz::https://github.com/sylabs/singularity/releases/download/v${pkgver}/${pkgname}-${pkgver}.tar.gz" 17 options="suid !check" # no testsuite 18 builddir="$srcdir/go/src/github.com/sylabs/${pkgname}" 19 20 prepare() { 21 mkdir -p "$srcdir/go/src/github.com/sylabs/${pkgname}" 22 mv "$srcdir/$pkgname" "$srcdir/go/src/github.com/sylabs" 23 cd "$builddir" 24 for i in $source; do 25 case $i in 26 *.patch) 27 msg "Applying $i" 28 patch -p1 -i "$srcdir"/$i || return 1 29 ;; 30 esac 31 done 32 ./mconfig \ 33 -b $CBUILD \ 34 --prefix=/usr \ 35 --exec-prefix=/usr \ 36 --bindir=/usr/bin \ 37 --libexecdir=/usr/libexec \ 38 --sysconfdir=/etc \ 39 --sharedstatedir=/var/lib \ 40 --mandir=/usr/share/man \ 41 --localstatedir=/var \ 42 --libdir=/usr/lib \ 43 || return 1 44 } 45 46 build() { 47 export GOPATH="$srcdir/go" 48 cd $CBUILD && \ 49 make -j 1 || return 1 50 } 51 52 package() { 53 mkdir -p "$pkgdir"/usr/share/man/man1/ 54 cd "$builddir" && \ 55 cd $CBUILD && \ 56 # make -j 1 DESTDIR="$pkgdir" install || return 1 57 make -j 1 DESTDIR="$pkgdir" install man || return 1 58 # this fails with: 59 #../src/docs/makeDocs/makeDocs.go:11:2: cannot find package "github.com/spf13/cobra/doc" in any of: 60 # /usr/lib/go/src/github.com/spf13/cobra/doc (from $GOROOT) 61 # /home/tru/go/src/github.com/spf13/cobra/doc (from $GOPATH) 62 #../src/docs/makeDocs/makeDocs.go:14:2: cannot find package "golang.org/x/sys/unix" in any of: 63 # /usr/lib/go/src/golang.org/x/sys/unix (from $GOROOT) 64 # /home/tru/go/src/golang.org/x/sys/unix (from $GOPATH) 65 66 # gzip man page 67 gzip "$pkgdir"/usr/share/man/man1/*.1 || return 1 68 } 69 70 doc() { 71 arch="noarch" 72 cd "$builddir" && \ 73 mkdir -p "$subpkgdir"/usr/share/doc/"$pkgname" || return 1 74 # Doc files 75 _docs="CONTRIBUTING.md CONTRIBUTORS.md COPYRIGHT.md INSTALL.md LICENSE-LBNL.md LICENSE.md README.md VERSION" 76 for _doc in $_docs; do 77 install -Dm644 $_doc \ 78 "$subpkgdir"/usr/share/doc/$pkgname/$_doc || return 1 79 done 80 } 81 82 examples() { 83 arch="noarch" 84 # Put the examples into a seperate package 85 cd "$builddir" 86 mkdir -p "$subpkgdir"/usr/share/doc/"$pkgname"/examples || return 1 87 mv examples/* "$subpkgdir"/usr/share/doc/"$pkgname"/examples || return 1 88 } 89 90 91 sha512sums="c0a6b22417355d302aba34ca802a1be8500edb724c2b6ba9c53a3632019a390759188674a5af5d037fd838d611db15a922c13b298def85c9989d39c95c8569ae singularity-3.0.3.tar.gz"