blob: 0d7b5c37ce1172e04281f63aa954744ec71fec5c (
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
|
# Maintainer: Marco Rubin <marco.rubin@protonmail.com>
pkgname=singularity-ce
pkgver=4.2.2
pkgrel=1
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.21' 'libseccomp' 'squashfs-tools>=4.3')
makedepends=('fuse3' '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=('c8f8edbad4cfddb9dc3aecd281e1fccfdb378ee3554dd2fed1c714324806b107f90cd71091c7f7413d43a0273cc1b20c4840f22b942fc040ae5eeed44da2e1a7'
'97226e92c3ae887c4e33561fddf60887c395b02a8aee11be78c28fc909df597ed806dd11cdbde00b22452ddeeff04f1ed94d45bb5330b1b38449f6f829f42385')
build() {
cd $pkgname-$pkgver
export CGO_ENABLED="1"
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"
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"
}
|