blob: ee083bfe3618276b5e032ea84d92ac511a25a565 (
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
# Maintainer: Marco Rubin <marco.rubin@protonmail.com>
pkgname=singularity-ce
pkgver=3.11.3
pkgrel=2
pkgdesc='An open source container platform designed to be simple, fast, and secure.'
arch=(x86_64)
url='https://github.com/sylabs/singularity'
license=('GPL2')
backup=(
'etc/singularity/capability.json'
'etc/singularity/ecl.toml'
'etc/singularity/global-pgp-public'
'etc/singularity/nvliblist.conf'
'etc/singularity/remote.yaml'
'etc/singularity/rocmliblist.conf'
'etc/singularity/singularity.conf'
'etc/singularity/cgroups/cgroups.toml'
'etc/singularity/network/00_bridge.conflist'
'etc/singularity/network/10_ptp.conflist'
'etc/singularity/network/20_ipvlan.conflist'
'etc/singularity/network/30_macvlan.conflist'
'etc/singularity/network/40_fakeroot.conflist'
'etc/singularity/seccomp-profiles/default.json'
)
depends=('cryptsetup' 'go>=1.17' 'libseccomp' 'squashfs-tools>=4.3')
makedepends=('git')
optdepends=('libnvidia-container-tools: use nvidia-container-cli for GPU setup (experimental)')
provides=('singularity-container')
conflicts=('singularity-container')
source=("$url/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz"
'tmpfiles.conf')
b2sums=('e4c9393bcfaf0a36b0723a7721b2584ab3550ebc95c3f7b95766f6c7cc597d08a3cdc32ddafed757ab659e4c23c1ab0f6144bf4035fdc795834702a11a5b1295'
'4d4386ca622fdf5f7c9ac23fd8dd5b18592b27b246478f3755262aceb758e52f1a9ff5d63ef76701b31fd6b7d91ef3978d9a35bc14e6478baee08add6a404891')
prepare() {
cd $pkgname-$pkgver
# fix bash completion path
sed -e "s|/etc/bash_completion.d|/usr/share/bash-completion/completions|" \
-e "s|\$(SYSCONFDIR)/bash_completion.d|/usr/share/bash-completion/completions|" \
-i mlocal/frags/build_cli.mk
}
build() {
cd $pkgname-$pkgver
export CGO_CPPFLAGS="$CPPFLAGS"
export CGO_CFLAGS="$CFLAGS"
export CGO_CXXFLAGS="$CXXFLAGS"
export CGO_LDFLAGS="$LDFLAGS"
export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
# libexecdir is recommended here https://wiki.archlinux.org/title/Arch_package_guidelines#Package_etiquette
./mconfig \
-V $pkgver \
-P release-stripped \
--prefix="/usr" \
--libexecdir="/usr/lib" \
--sysconfdir="/etc" \
--localstatedir="/var/lib" \
--reproducible
make -C builddir
}
package() {
cd $pkgname-$pkgver
make -C builddir DESTDIR="$pkgdir/" install
# let systemd-tmpfiles generate state directory
rm -rf "$pkgdir/var"
install -vDm644 "$srcdir/tmpfiles.conf" "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
}
|