Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libcontainers-common for 
openSUSE:Factory checked in at 2026-05-04 12:48:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libcontainers-common (Old)
 and      /work/SRC/openSUSE:Factory/.libcontainers-common.new.30200 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libcontainers-common"

Mon May  4 12:48:30 2026 rev:79 rq:1350227 version:20260429

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/libcontainers-common/libcontainers-common.changes    
    2026-01-15 16:43:55.522467671 +0100
+++ 
/work/SRC/openSUSE:Factory/.libcontainers-common.new.30200/libcontainers-common.changes
     2026-05-04 12:49:12.926852966 +0200
@@ -1,0 +2,18 @@
+Wed Apr 29 10:40:17 UTC 2026 - Danish Prakash <[email protected]>
+
+- New release 20260429
+  * bump bundled c/common to 0.67.1
+- Switch source to the new upstream monorepo containers/container-libs.
+- Drop SUSE patches:
+  * 0001-containers.conf-SUSE-clear-cni-config-dir-for-ALP.patch
+    (replaced by containers.conf.d/01-suse-cni.conf drop-in)
+  * 0002-storage-conf-prio-list.patch
+    (no-op btrfs storage_priority patch)
+  * 0003-containers-conf-suse-defaults.patch
+    (replaced by containers.conf.d/00-suse-containers.conf drop-in)
+- Split SUSE-specific sigstore entries out of default.yaml into
+  per-registry files (registry.suse.com.yaml, registry.suse.de.yaml).
+- Ship search-registries via a registries.conf.d/ drop-in instead of
+  modifying the base registries.conf in the subpackages.
+
+-------------------------------------------------------------------

Old:
----
  0001-containers.conf-SUSE-clear-cni-config-dir-for-ALP.patch
  0002-storage-conf-prio-list.patch
  0003-containers-conf-suse-defaults.patch
  common-0.64.1.tar.xz
  containers.conf
  default.yaml
  image-5.36.0.tar.xz
  policy.json
  registries.conf
  storage-1.59.1.tar.xz
  storage.conf

New:
----
  00-suse-containers.conf
  00-suse-registries-default.conf
  00-suse-registries-microos.conf
  01-suse-cni.conf
  container-libs-0.67.1.tar.xz
  registry.suse.com.yaml
  registry.suse.de.yaml

----------(Old B)----------
  Old:- Drop SUSE patches:
  * 0001-containers.conf-SUSE-clear-cni-config-dir-for-ALP.patch
    (replaced by containers.conf.d/01-suse-cni.conf drop-in)
  Old:    (replaced by containers.conf.d/01-suse-cni.conf drop-in)
  * 0002-storage-conf-prio-list.patch
    (no-op btrfs storage_priority patch)
  Old:    (no-op btrfs storage_priority patch)
  * 0003-containers-conf-suse-defaults.patch
    (replaced by containers.conf.d/00-suse-containers.conf drop-in)
----------(Old E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libcontainers-common.spec ++++++
--- /var/tmp/diff_new_pack.DcoiVa/_old  2026-05-04 12:49:15.646964963 +0200
+++ /var/tmp/diff_new_pack.DcoiVa/_new  2026-05-04 12:49:15.666965786 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package libcontainers-common
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2026 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,46 +16,35 @@
 #
 
 
-# commonver - version from containers/common
-%define commonver 0.64.1
-# storagever - version from containers/storage
-%define storagever 1.59.1
-# imagever - version from containers/image
-%define imagever 5.36.0
-# skopeover - version from containers/skopeo
-%define skopeover 1.21.0
+# clibsver - version from containers/container-libs (common/ tag)
+%define clibsver 0.67.1
 # https://github.com/containers/shortnames
 %define shortnamesver 8ce3e7d11ca3425a9899fc7291f4256ba5da225c
 Name:           libcontainers-common
-Version:        20260112
+Version:        20260429
 Release:        0
 Summary:        Configuration files common to github.com/containers
 License:        Apache-2.0
 Group:          System/Management
-URL:            https://github.com/containers
-Source0:        image-%{imagever}.tar.xz
-Source1:        storage-%{storagever}.tar.xz
-Source2:        LICENSE
-# https://raw.githubusercontent.com/containers/skopeo/main/default-policy.json
-Source3:        
https://raw.githubusercontent.com/containers/skopeo/v%{skopeover}/default-policy.json#./policy.json
-Source4:        
https://raw.githubusercontent.com/containers/storage/v%{storagever}/storage.conf
-# heavily modified version of 
https://github.com/containers/common/blob/main/pkg/subscriptions/mounts.conf
-Source5:        mounts.conf
-# https://raw.githubusercontent.com/containers/image/main/registries.conf with 
our own registries inserted
-Source6:        registries.conf
-# https://github.com/containers/skopeo/blob/main/default.yaml but heavily 
modified
-Source7:        default.yaml
-Source8:        common-%{commonver}.tar.xz
-Source9:        
https://raw.githubusercontent.com/containers/common/v%{commonver}/pkg/config/containers.conf
-Source10:       %{name}.rpmlintrc
-Source11:       
https://raw.githubusercontent.com/containers/shortnames/%{shortnamesver}/shortnames.conf
-Source12:       openSUSE-policy.json
-Patch100:       0001-containers.conf-SUSE-clear-cni-config-dir-for-ALP.patch
-# Downstream patch to add the commented out storage driver priority list
-Patch101:       0002-storage-conf-prio-list.patch
-Patch102:       0003-containers-conf-suse-defaults.patch
+URL:            https://github.com/containers/container-libs
+Source0:        container-libs-%{clibsver}.tar.xz
+Source1:        LICENSE
+# Heavily stripped from upstream 
containers/common/pkg/subscriptions/mounts.conf
+Source2:        mounts.conf
+# SUSE-specific sigstore-attachments configs for SUSE registries
+Source3:        registry.suse.com.yaml
+Source4:        registry.suse.de.yaml
+Source5:        %{name}.rpmlintrc
+Source6:        
https://raw.githubusercontent.com/containers/shortnames/%{shortnamesver}/shortnames.conf
+Source7:        openSUSE-policy.json
+# SUSE distro overrides shipped as containers.conf.d/ drop-ins
+Source10:       00-suse-containers.conf
+# CNI plugin dirs override for older SLE/ALP streams (bsc#1213556)
+Source11:       01-suse-cni.conf
+# Search registries variants - picked at install time via subpackages
+Source12:       00-suse-registries-default.conf
+Source13:       00-suse-registries-microos.conf
 BuildRequires:  go-go-md2man
-Requires(post): %{_bindir}/sed
 Requires:       libcontainers-policy >= %{version}
 Suggests:       (libcontainers-policy-openSUSE if openSUSE-release)
 # Default to SUSE registry on SL Micro,
@@ -113,99 +102,87 @@
 Ships the upstream registries.conf with registry.opensuse.org and 
registry.suse.com as additional unqualified search registries.
 
 %prep
-cp %{SOURCE9} .
-# Apply CNI config to streams that support CNI networking backend for podman 
i.e SLE-15
-# bsc#1213556 (https://github.com/containers/podman/issues/19327)
+%setup -q -n container-libs-%{clibsver}
+cp %{SOURCE1} .
+
+# Substitute @LIBEXECDIR@ in CNI drop-in for older SLE/ALP streams 
(bsc#1213556)
 %if 0%{?suse_version} < 1600 && !0%{?is_opensuse}
-%patch -P100 -p3
-sed -e 's-@LIBEXECDIR@-%{_libexecdir}-g' -i %_builddir/containers.conf
+sed -e 's-@LIBEXECDIR@-%{_libexecdir}-g' %{SOURCE11} > 01-suse-cni.conf
 %endif
-cp %{SOURCE4} .
-%patch -P101 -P102
-
-%setup -q -Tcq -b0 -b1 -b8
-# copy the LICENSE file in the build root
-cp %{SOURCE2} .
 
 %build
-cd ..
-# compile containers/image manpages
-cd image-%{imagever}
-for md in docs/*.md
-do
-        go-md2man -in $md -out $md
-done
-rename '.5.md' '.5' docs/*
-rename '.md' '.1' docs/*
-cd ..
-# compile containers/storage manpages
-cd storage-%{storagever}
-for md in docs/*.md
-do
-        go-md2man -in $md -out $md
+mkdir -p man5
+for md in common/docs/*.5.md image/docs/*.5.md storage/docs/*.5.md; do
+    go-md2man -in "$md" -out "man5/$(basename "$md" .md)"
 done
-rename '.5.md' '.5' docs/*
-rename '.md' '.1' docs/*
-cd ..
-# compile subset of containers/common manpages
-cd common-%{commonver}
-go-md2man -in pkg/hooks/docs/oci-hooks.5.md -out pkg/hooks/docs/oci-hooks.5
-cd ..
-
-# Default to SUSE registry on SL Micro
-sed 's/unqualified-search-registries.*/unqualified-search-registries = 
\["registry.suse.com"\]/' %{SOURCE6} > registries.conf.suse
-
-cd common-%{commonver}
-%make_build docs
-cd ..
+
+# oci-hooks lives outside common/docs/
+go-md2man -in common/pkg/hooks/docs/oci-hooks.5.md -out man5/oci-hooks.5
 
 %install
-cd ..
 install -d -m 0755 %{buildroot}/%{_sysconfdir}/containers
 install -d -m 0755 %{buildroot}/%{_sysconfdir}/containers/oci/hooks.d
-install -d -m 0755 %{buildroot}/%{_datadir}/containers/oci/hooks.d
 install -d -m 0755 %{buildroot}/%{_sysconfdir}/containers/registries.d
 install -d -m 0755 %{buildroot}/%{_sysconfdir}/containers/registries.conf.d
+install -d -m 0755 %{buildroot}/%{_sysconfdir}/containers/containers.conf.d
 install -d -m 0755 %{buildroot}/%{_sysconfdir}/containers/systemd
+install -d -m 0755 %{buildroot}/%{_datadir}/containers/oci/hooks.d
 install -d -m 0755 %{buildroot}/%{_datadir}/containers/systemd
 
-install -D -m 0644 %{SOURCE3} 
%{buildroot}/%{_sysconfdir}/containers/policy.json.default
-install -D -m 0644 %{SOURCE3} 
%{buildroot}/%{_sysconfdir}/containers/policy.json.openSUSE
-install -D -m 0644 %{SOURCE5} %{buildroot}/%{_datadir}/containers/mounts.conf
-install -D -m 0644 storage.conf 
%{buildroot}/%{_datadir}/containers/storage.conf
-install -D -m 0644 %{SOURCE11} 
%{buildroot}/%{_sysconfdir}/containers/registries.conf.d/000-shortnames.conf
-install -D -m 0644 %{SOURCE7} 
%{buildroot}/%{_sysconfdir}/containers/registries.d/default.yaml
-install -D -m 0644 %_builddir/containers.conf 
%{buildroot}/%{_datadir}/containers/containers.conf
-install -D -m 0644 common-%{commonver}/pkg/seccomp/seccomp.json 
%{buildroot}/%{_datadir}/containers/seccomp.json
+# Vanilla upstream base configs from the monorepo tarball.
+# Only files podman/c/common reads from /usr/share/ go here.
+install -D -m 0644 storage/storage.conf              
%{buildroot}/%{_datadir}/containers/storage.conf
+install -D -m 0644 common/pkg/config/containers.conf 
%{buildroot}/%{_datadir}/containers/containers.conf
+install -D -m 0644 common/pkg/seccomp/seccomp.json   
%{buildroot}/%{_datadir}/containers/seccomp.json
+install -D -m 0644 %{SOURCE2}                        
%{buildroot}/%{_datadir}/containers/mounts.conf
+
+# Files podman only reads from /etc/ (drop-ins, registries.conf, registries.d, 
policy.json).
+# These are vendor-shipped but must live in /etc/ until upstream code adds 
/usr/share/.d/ support.
+install -D -m 0644 image/registries.conf 
%{buildroot}/%{_sysconfdir}/containers/registries.conf
+install -D -m 0644 image/default.yaml    
%{buildroot}/%{_sysconfdir}/containers/registries.d/default.yaml
+install -D -m 0644 %{SOURCE3}            
%{buildroot}/%{_sysconfdir}/containers/registries.d/registry.suse.com.yaml
+install -D -m 0644 %{SOURCE4}            
%{buildroot}/%{_sysconfdir}/containers/registries.d/registry.suse.de.yaml
+install -D -m 0644 %{SOURCE6}            
%{buildroot}/%{_sysconfdir}/containers/registries.conf.d/000-shortnames.conf
 
-install -d %{buildroot}/%{_mandir}/man1
-install -d %{buildroot}/%{_mandir}/man5
-install -D -m 0644 image-%{imagever}/docs/*.1 %{buildroot}/%{_mandir}/man1/
-install -D -m 0644 image-%{imagever}/docs/*.5 %{buildroot}/%{_mandir}/man5/
-install -D -m 0644 storage-%{storagever}/docs/*.1 %{buildroot}/%{_mandir}/man1/
-install -D -m 0644 storage-%{storagever}/docs/*.5 %{buildroot}/%{_mandir}/man5/
-install -D -m 0644 common-%{commonver}/pkg/hooks/docs/oci-hooks.5 
%{buildroot}/%{_mandir}/man5/
-install -D -m 0644 common-%{commonver}/docs/containers-mounts.conf.5 
%{buildroot}/%{_mandir}/man5/
-install -D -m 0644 common-%{commonver}/docs/containers.conf.5 
%{buildroot}/%{_mandir}/man5/
+# SUSE distro overrides as containers.conf.d/ drop-in
+install -D -m 0644 %{SOURCE10} 
%{buildroot}/%{_sysconfdir}/containers/containers.conf.d/00-suse-containers.conf
+
+# CNI plugin dirs override for older SLE/ALP streams (bsc#1213556)
+%if 0%{?suse_version} < 1600 && !0%{?is_opensuse}
+install -D -m 0644 01-suse-cni.conf 
%{buildroot}/%{_sysconfdir}/containers/containers.conf.d/01-suse-cni.conf
+%endif
 
-install -D -m 0644 %{SOURCE12} 
%{buildroot}/%{_sysconfdir}/containers/policy.json.openSUSE
-install -D -m 0644 %{SOURCE3} 
%{buildroot}/%{_sysconfdir}/containers/policy.json.default
+# Search registries variants - subpackages pick which one is active
+install -D -m 0644 %{SOURCE12} 
%{buildroot}/%{_sysconfdir}/containers/registries.conf.d/00-suse-registries.conf.default
+install -D -m 0644 %{SOURCE13} 
%{buildroot}/%{_sysconfdir}/containers/registries.conf.d/00-suse-registries.conf.suse
+
+# policy.json variants - subpackages pick which one is active
+install -D -m 0644 image/default-policy.json 
%{buildroot}/%{_sysconfdir}/containers/policy.json.default
+install -D -m 0644 %{SOURCE7}                
%{buildroot}/%{_sysconfdir}/containers/policy.json.openSUSE
 
-install -D -m 0644 %{SOURCE6} 
%{buildroot}/%{_sysconfdir}/containers/registries.conf.default
-install -D -m 0644 registries.conf.suse 
%{buildroot}/%{_sysconfdir}/containers/registries.conf.suse
+# Manpages
+install -d %{buildroot}/%{_mandir}/man5
+install -D -m 0644 man5/*.5 %{buildroot}/%{_mandir}/man5/
 
 %pre
-for i in %{_sysconfdir}/containers/{mounts.conf,seccomp.json,storage.conf} ; do
-  test -f ${i}.rpmsave && mv -v ${i}.rpmsave ${i}.rpmsave.old ||:
+# Rotate any stale .rpmsave files from previous upgrades to avoid clobbering
+for f in mounts.conf seccomp.json storage.conf containers.conf \
+         policy.json registries.conf \
+         registries.d/default.yaml \
+         registries.conf.d/000-shortnames.conf; do
+    test -f %{_sysconfdir}/containers/${f}.rpmsave && \
+        mv -v %{_sysconfdir}/containers/${f}.rpmsave 
%{_sysconfdir}/containers/${f}.rpmsave.old ||:
 done
 
-%post
-# Comment out ostree_repo if it's blank [boo#1189893]
-if [ -f %{_sysconfdir}/containers/storage.conf ]; then sed -i 's/ostree_repo = 
""/\#ostree_repo = ""/g' %{_sysconfdir}/containers/storage.conf; fi
-
 %posttrans
-for i in %{_sysconfdir}/containers/{mounts.conf,seccomp.json,storage.conf} ; do
-  test -f ${i}.rpmsave && mv -v ${i}.rpmsave ${i} ||:
+# Restore user-modified configs from .rpmsave back to /etc/.
+# These act as user overrides on top of the vendor defaults in /usr/share/.
+for f in mounts.conf seccomp.json storage.conf containers.conf \
+         policy.json registries.conf \
+         registries.d/default.yaml \
+         registries.conf.d/000-shortnames.conf; do
+    test -f %{_sysconfdir}/containers/${f}.rpmsave && \
+        mv -v %{_sysconfdir}/containers/${f}.rpmsave 
%{_sysconfdir}/containers/${f} ||:
 done
 
 %files
@@ -214,20 +191,30 @@
 %dir %{_sysconfdir}/containers/oci/hooks.d
 %dir %{_sysconfdir}/containers/registries.d
 %dir %{_sysconfdir}/containers/registries.conf.d
+%dir %{_sysconfdir}/containers/containers.conf.d
 %dir %{_sysconfdir}/containers/systemd
 %dir %{_datadir}/containers
 %dir %{_datadir}/containers/oci
 %dir %{_datadir}/containers/oci/hooks.d
 %dir %{_datadir}/containers/systemd
 
-%config(noreplace) %{_sysconfdir}/containers/registries.d/default.yaml
-%config(noreplace) 
%{_sysconfdir}/containers/registries.conf.d/000-shortnames.conf
-%{_datadir}/containers/mounts.conf
-%{_datadir}/containers/seccomp.json
+# Vendor base files in /usr/share/ (podman reads these from /usr/share/)
 %{_datadir}/containers/storage.conf
 %{_datadir}/containers/containers.conf
+%{_datadir}/containers/mounts.conf
+%{_datadir}/containers/seccomp.json
+
+# Vendor files in /etc/ (podman only reads these from /etc/)
+%config(noreplace) %{_sysconfdir}/containers/registries.conf
+%config(noreplace) %{_sysconfdir}/containers/registries.d/default.yaml
+%config(noreplace) 
%{_sysconfdir}/containers/registries.d/registry.suse.com.yaml
+%config(noreplace) %{_sysconfdir}/containers/registries.d/registry.suse.de.yaml
+%config(noreplace) 
%{_sysconfdir}/containers/registries.conf.d/000-shortnames.conf
+%config(noreplace) 
%{_sysconfdir}/containers/containers.conf.d/00-suse-containers.conf
+%if 0%{?suse_version} < 1600 && !0%{?is_opensuse}
+%config(noreplace) %{_sysconfdir}/containers/containers.conf.d/01-suse-cni.conf
+%endif
 
-%{_mandir}/man1/*.1%{?ext_man}
 %{_mandir}/man5/*.5%{?ext_man}
 %license LICENSE
 
@@ -239,8 +226,8 @@
 %config(noreplace) %{_sysconfdir}/containers/policy.json.default
 
 %files -n registries-conf-suse
-%config(noreplace) %{_sysconfdir}/containers/registries.conf.suse
+%config(noreplace) 
%{_sysconfdir}/containers/registries.conf.d/00-suse-registries.conf.suse
 
 %files -n registries-conf-default
-%config(noreplace) %{_sysconfdir}/containers/registries.conf.default
+%config(noreplace) 
%{_sysconfdir}/containers/registries.conf.d/00-suse-registries.conf.default
 

++++++ 00-suse-containers.conf ++++++
[engine]
runtime = "runc"

[network]
firewall_driver = "nftables"

++++++ 00-suse-registries-default.conf ++++++
unqualified-search-registries = ["registry.opensuse.org", "registry.suse.com", 
"docker.io"]

++++++ 00-suse-registries-microos.conf ++++++
unqualified-search-registries = ["registry.suse.com"]

++++++ 01-suse-cni.conf ++++++
# SUSE: We don't ship CNI in older SLE/ALP streams.
# Override the default CNI plugin search paths.
# bsc#1213556 (https://github.com/containers/podman/issues/19327)
[network]
cni_plugin_dirs = ["@LIBEXECDIR@/cni"]

++++++ _service ++++++
--- /var/tmp/diff_new_pack.DcoiVa/_old  2026-05-04 12:49:16.715008938 +0200
+++ /var/tmp/diff_new_pack.DcoiVa/_new  2026-05-04 12:49:16.755010585 +0200
@@ -1,28 +1,12 @@
 <services>
   <service name="download_files" mode="manual"/>
   <service name="tar_scm" mode="manual">
-    <param name="url">https://github.com/containers/common.git</param>
+    <param name="url">https://github.com/containers/container-libs.git</param>
     <param name="scm">git</param>
-    <param name="filename">common</param>
-    <param name="revision">v0.64.1</param>
+    <param name="filename">container-libs</param>
+    <param name="revision">common/v0.67.1</param>
     <param name="versionformat">@PARENT_TAG@</param>
-    <param name="versionrewrite-pattern">v(.*)</param>
-  </service>
-  <service name="tar_scm" mode="manual">
-    <param name="url">https://github.com/containers/image.git</param>
-    <param name="scm">git</param>
-    <param name="filename">image</param>
-    <param name="revision">v5.36.0</param>
-    <param name="versionformat">@PARENT_TAG@</param>
-    <param name="versionrewrite-pattern">v(.*)</param>
-  </service>
-  <service name="tar_scm" mode="manual">
-    <param name="url">https://github.com/containers/storage.git</param>
-    <param name="scm">git</param>
-    <param name="filename">storage</param>
-    <param name="revision">v1.59.1</param>
-    <param name="versionformat">@PARENT_TAG@</param>
-    <param name="versionrewrite-pattern">v(.*)</param>
+    <param name="versionrewrite-pattern">common/v(.*)</param>
   </service>
   <service name="recompress" mode="manual">
     <param name="file">*.tar</param>


++++++ registry.suse.com.yaml ++++++
docker:
  registry.suse.com:
    use-sigstore-attachments: true

++++++ registry.suse.de.yaml ++++++
docker:
  registry.suse.de:
    use-sigstore-attachments: true

Reply via email to