From 5cf6cd3646b1ec68858da571db6fe1a43cba7fba Mon Sep 17 00:00:00 2001 From: Senwen Deng Date: Sat, 4 Mar 2023 23:06:11 +0100 Subject: [PATCH] New package: singularity-3.11.0 --- srcpkgs/singularity/INSTALL | 10 +++++++ srcpkgs/singularity/template | 54 ++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 srcpkgs/singularity/INSTALL create mode 100644 srcpkgs/singularity/template diff --git a/srcpkgs/singularity/INSTALL b/srcpkgs/singularity/INSTALL new file mode 100644 index 000000000000..77fe1c22bdcd --- /dev/null +++ b/srcpkgs/singularity/INSTALL @@ -0,0 +1,10 @@ +case "${ACTION}" in +post) + if [ "$(readlink -f . 2>/dev/null || echo .)" != "/" ]; then + exit 1 + else + chown root:_singularity usr/libexec/singularity/bin/starter-suid + chmod 4755 usr/libexec/singularity/bin/starter-suid + fi + ;; +esac diff --git a/srcpkgs/singularity/template b/srcpkgs/singularity/template new file mode 100644 index 000000000000..3860a2fd1f78 --- /dev/null +++ b/srcpkgs/singularity/template @@ -0,0 +1,54 @@ +# Template file for 'singularity' +pkgname=singularity +version=3.11.0 +revision=1 +build_style=go +go_import_path=github.com/sylabs.io/singularity +go_mod_mode=vendor +make_dirs="/var/lib/singularity/mnt/session 755 root root" +hostmakedepends="wget pkg-config go cryptsetup" +makedepends="libseccomp-devel glib-devel squashfs-tools runc" +depends="squashfs-tools cryptsetup" +short_desc="HPC centric container platform" +maintainer="Senwen Deng " +license="BSD-3-Clause-LBNL" +homepage="https://sylabs.io/singularity/" +distfiles="https://github.com/sylabs/${pkgname}/releases/download/v${version}/${pkgname}-ce-${version}.tar.gz" +checksum=45c297f05065c7c920898af37acb781070b2330f141d7a566073197801577753 + +do_configure() { + ./mconfig \ + --prefix=/usr \ + --exec-prefix=/usr \ + --bindir=/usr/bin \ + --libexecdir=/usr/libexec \ + --sysconfdir=/etc \ + --sharedstatedir=/var/lib \ + --mandir=/usr/share/man \ + --localstatedir=/var/lib + + # Fixup Makefile + # * Force use of vendored packages + # * Don't install bash completions into /etc/bash_completion.d + vsed -i \ + -e 's@^GO_MODFLAGS := .*@GO_MODFLAGS := -mod=vendor@' \ + -e 's@INSTALLFILES += $(bash_completion_INSTALL)@@' \ + builddir/Makefile +} + +do_build() { + srcdir=$PWD make -C builddir old_config= +} + +do_install() { + make DESTDIR="${DESTDIR}" -C builddir install all + chmod 0750 $DESTDIR/usr/libexec/singularity/bin/starter-suid + vlicense LICENSE.md + vcompletion builddir/etc/bash_completion.d/singularity bash +} + +do_check() { + # XXX: tests require sudo, so skip for now. + # make -C builddir unit-test integration-test e2e-test + : "Pass" +}