github.com/tri-adam/singularity@v3.1.1+incompatible/dist/alpinelinux/singularity-2.6.1/APKBUILD (about) 1 # Contributor: "Tru Huynh <tru@pasteur.fr>" 2 # Maintainer: "Tru Huynh <tru@pasteur.fr>" 3 pkgname=singularity 4 pkgver=2.6.1 5 pkgrel=0 6 pkgdesc="Singularity: Application containers for Linux" 7 url="http://singularity.lbl.gov" 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 makedepends="autoconf automake gcc make libtool linux-headers libarchive-dev" 13 install="" 14 subpackages="$pkgname-doc $pkgname-examples" 15 #source="${pkgname}-${pkgver}.tar.gz" 16 source="${pkgname}-${pkgver}.tar.gz::https://github.com/singularityware/singularity/releases/download/${pkgver}/${pkgname}-${pkgver}.tar.gz" 17 options="suid !check" # no testsuite 18 builddir=$srcdir/${pkgname}-${pkgver} 19 prepare() { 20 cd "$builddir" 21 for i in $source; do 22 case $i in 23 *.patch) 24 msg "Applying $i" 25 patch -p1 -i "$srcdir"/$i || return 1 26 ;; 27 esac 28 done 29 # ./autogen.sh 30 ./configure \ 31 --build=$CBUILD \ 32 --host=$CHOST \ 33 --prefix=/usr \ 34 --sysconfdir=/etc \ 35 --mandir=/usr/share/man \ 36 --localstatedir=/var \ 37 || return 1 38 } 39 40 build() { 41 make -j 1 || return 1 42 } 43 44 package() { 45 cd "$builddir" 46 make -j 1 DESTDIR="$pkgdir" install || return 1 47 # gzip man page 48 gzip "$pkgdir"/usr/share/man/man1/singularity.1 || return 1 49 } 50 51 doc() { 52 arch="noarch" 53 cd "$builddir" 54 mkdir -p "$subpkgdir"/usr/share/doc/"$pkgname" || return 1 55 # Doc files 56 _docs="CONTRIBUTING.md CONTRIBUTORS.md COPYRIGHT.md INSTALL.md LICENSE-LBNL.md LICENSE.md README.md NEWS" 57 for _doc in $_docs; do 58 install -Dm644 "$srcdir"/$pkgname-$pkgver/$_doc \ 59 "$subpkgdir"/usr/share/doc/$pkgname/$_doc || return 1 60 done 61 } 62 63 examples() { 64 arch="noarch" 65 # Put the examples into a seperate package 66 cd "$builddir" 67 mkdir -p "$subpkgdir"/usr/share/doc/"$pkgname"/examples || return 1 68 mv "$builddir"/examples/* "$subpkgdir"/usr/share/doc/"$pkgname"/examples || return 1 69 } 70 sha512sums="063327c67dae2629d1decebc060c474a72e6741f6dc9b6373734e429ccf11d53ee55c1578c28e74e8f8bcda87f3e0b735a3a0e982c9ea894f03a31eaaadf617c singularity-2.6.1.tar.gz"