blob: 5e58a35c917382925a0bc1999aa04b869c3eeb81 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# Contributor: Oleg Titov <oleg.titov@gmail.com>
# Maintainer: Oleg Titov <oleg.titov@gmail.com>
pkgname=apptainer
pkgver=1.0.2
pkgrel=1
pkgdesc="Apptainer - application containers for Linux"
url="https://apptainer.org/"
# aarch64: segmentation fault during build
# ppc64le: produces a non-PIE suid binary
arch="all !aarch64 !ppc64le"
license="Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-LBNL AND MIT AND MPL-2.0 AND Unlicense"
options="suid !check" # no test suite from upstream
depends="squashfs-tools"
makedepends="
bash
cni-plugins
cryptsetup
go
libseccomp-dev
"
subpackages="$pkgname-doc $pkgname-bash-completion"
source="https://github.com/apptainer/apptainer/releases/download/v$pkgver/apptainer-$pkgver.tar.gz"
export GOPATH="$srcdir"
export GOFLAGS="$GOFLAGS -modcacherw -trimpath"
prepare() {
default_prepare
echo "$pkgver" > "$builddir"/VERSION
}
build() {
# override git dir so it picks up our version above
GIT_DIR=. ./mconfig \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/infodir \
--localstatedir=/var \
--without-network
make -C builddir GOFLAGS="$GOFLAGS"
}
package() {
make -C builddir DESTDIR="$pkgdir" GOFLAGS="$GOFLAGS" install
install -Dm644 -t "$pkgdir"/usr/share/doc/$pkgname README.md
}
sha512sums="
c29d04eff3a2ee7126c9bbb65664540a446fe695efc9c4662a6da151b2e809d55c1f5a7b5bddb82ba4fdd41a49ceb538c00a72778a4ed1d0306ff5f49d2f4d53 apptainer-1.0.2.tar.gz
"
|