Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package apptainer for openSUSE:Factory checked in at 2022-09-14 13:45:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/apptainer (Old) and /work/SRC/openSUSE:Factory/.apptainer.new.2083 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "apptainer" Wed Sep 14 13:45:18 2022 rev:6 rq:1003477 version:1.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/apptainer/apptainer.changes 2022-08-19 17:59:19.980459320 +0200 +++ /work/SRC/openSUSE:Factory/.apptainer.new.2083/apptainer.changes 2022-09-14 13:45:31.741976865 +0200 @@ -1,0 +2,33 @@ +Fri Sep 9 08:50:33 UTC 2022 - Christian Goll <cg...@suse.com> + +- Updated to version 1.1.0-rc3 with following changes: + * added squashfuse-0.1.105.tar.gz and 70.patch for the build of squashfuse_ll + which will be removed as soon as the multithread patch is incoperated + * Change squash mounts to prefer to use squashfuse_ll instead of squashfuse, + if available, for improved performance. squashfuse_ll is not available + in factory. + * Also, for even better parallel performance, include a patched + multithreaded version of squashfuse_ll in + * Imply adding ${prefix}/libexec/apptainer/bin to the binary path in + apptainer.conf, which is used for searching for helper executables. It is + implied as the first directory of $PATH if present (which is at the + beginning of binary path by default) or just as the first directory if + $PATH is not included in binary path. + ${prefix}/libexec/apptainer/bin. + * Add --unsquash action flag to temporarily convert a SIF file to a sandbox + before running. In previous versions this was the default when running a + SIF file without setuid or with fakeroot, but now the default is to instead + mount with squashfuse. + * Add --sparse flag to overlay create command to allow generation of a sparse + ext3 overlay image. + * Support for a custom hashbang in the %test section of an Apptainer recipe + (akin to the runscript and start sections). + * When using fakeroot in setuid mode, have the image drivers first enter the + the container's user namespace to avoid write errors with overlays. + * Skip trying to use kernel overlayfs when using writable overlay and the + lower layer is FUSE, because of a kernel bug introduced in kernel 5.15. + * Add additional hidden options to the action command for testing different + fakeroot modes with --fakeroot: --ignore-subuid, --ignore-fakeroot-command, + and --ignore-userns. + +------------------------------------------------------------------- @@ -4 +37 @@ -- Udpated to version 1.1.0-rc2 with following changes: +- Updated to version 1.1.0-rc2 with following changes: Old: ---- apptainer-1.1.0-rc.2.tar.gz New: ---- 70.patch apptainer-1.1.0-rc.3.tar.gz squashfuse-0.1.105.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ apptainer.spec ++++++ --- /var/tmp/diff_new_pack.WnMpSw/_old 2022-09-14 13:45:32.573978960 +0200 +++ /var/tmp/diff_new_pack.WnMpSw/_new 2022-09-14 13:45:32.581978980 +0200 @@ -19,7 +19,8 @@ %define apptainerpath src/github.com/apptainer/ %define _buildshell /bin/bash -%define vers_suffix -rc.2 +%define vers_suffix -rc.3 +%global squashfuse_version 0.1.105 Summary: Application and environment virtualization License: BSD-3-Clause-LBNL @@ -34,7 +35,11 @@ Source2: SLE-12SP5.def Source3: SLE-15SP3.def Source5: %{name}-rpmlintrc -Source10: vendor.tar.gz +Source9: vendor.tar.gz +%if "%{?squashfuse_version}" != "" +Source10: https://github.com/vasi/squashfuse/archive/%{squashfuse_version}/squashfuse-%{squashfuse_version}.tar.gz +Patch10: https://github.com/vasi/squashfuse/pull/70.patch +%endif BuildRequires: cryptsetup BuildRequires: fdupes BuildRequires: gcc @@ -48,6 +53,14 @@ BuildRequires: binutils-gold %endif BuildRequires: libseccomp-devel +%if "%{?squashfuse_version}" != "" +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: fuse3-devel +BuildRequires: libtool +BuildRequires: pkgconfig +BuildRequires: zlib-devel +%endif Requires: squashfs PreReq: permissions @@ -63,6 +76,12 @@ containers that can be used across host environments. %prep +%if "%{?squashfuse_version}" != "" +# the default directory for other steps is where the %prep section ends +# so do main package last +%setup -b 10 -n squashfuse-%{squashfuse_version} +%patch -P 10 -p1 +%endif %setup -q -n gopath/%{apptainerpath} -c cp %{S:1} %{S:2} %{S:3} . mv %{name}-%{version}%{?vers_suffix} %{name} @@ -74,7 +93,7 @@ echo %version > VERSION # Not all of these parameters currently have an effect, but they might be # used someday. They are the same parameters as in the configure macro. -tar xzf %{S:10} +tar xzf %{S:9} ./mconfig -V %{version}-%{release} \ -P release \ --prefix=%{_prefix} \ ++++++ 70.patch ++++++ ++++ 1785 lines (skipped) ++++++ apptainer-1.1.0-rc.2.tar.gz -> apptainer-1.1.0-rc.3.tar.gz ++++++ ++++ 2105 lines of diff (skipped) ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/apptainer/vendor.tar.gz /work/SRC/openSUSE:Factory/.apptainer.new.2083/vendor.tar.gz differ: char 5, line 1