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