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"