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"