Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libselinux for openSUSE:Factory checked in at 2026-08-21 16:49:36 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libselinux (Old) and /work/SRC/openSUSE:Factory/.libselinux.new.1258 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libselinux" Fri Aug 21 16:49:36 2026 rev:93 rq:1371742 version:3.11 Changes: -------- --- /work/SRC/openSUSE:Factory/libselinux/libselinux-bindings.changes 2026-07-13 14:25:26.774040818 +0200 +++ /work/SRC/openSUSE:Factory/.libselinux.new.1258/libselinux-bindings.changes 2026-08-21 16:49:38.246082246 +0200 @@ -1,0 +2,6 @@ +Tue Aug 18 10:31:50 UTC 2026 - Robert Frohl <[email protected]> + +- fix swig 4.5.0 compatibility (bsc#1275512). + adding libselinux-Replace-PyString_FromString-with-PyUnicod.patch + +------------------------------------------------------------------- --- /work/SRC/openSUSE:Factory/libselinux/libselinux.changes 2026-07-13 14:25:26.918045741 +0200 +++ /work/SRC/openSUSE:Factory/.libselinux.new.1258/libselinux.changes 2026-08-21 16:49:38.267082999 +0200 @@ -1,0 +2,12 @@ +Tue Aug 18 10:31:50 UTC 2026 - Robert Frohl <[email protected]> + +- fix swig 4.5.0 compatibility (bsc#1275512). + adding libselinux-Replace-PyString_FromString-with-PyUnicod.patch + +------------------------------------------------------------------- +Thu Jul 23 08:04:09 UTC 2026 - Johannes Segitz <[email protected]> + +- Drop man_selinux_disabled_mismatch_kernel_config.patch, current libselinux + doesn't behave like this anymore + +------------------------------------------------------------------- Old: ---- man_selinux_disabled_mismatch_kernel_config.patch New: ---- libselinux-Replace-PyString_FromString-with-PyUnicod.patch ----------(Old B)---------- Old:/work/SRC/openSUSE:Factory/.libselinux.new.1258/libselinux.changes- /work/SRC/openSUSE:Factory/.libselinux.new.1258/libselinux.changes:- Drop man_selinux_disabled_mismatch_kernel_config.patch, current libselinux /work/SRC/openSUSE:Factory/.libselinux.new.1258/libselinux.changes- doesn't behave like this anymore ----------(Old E)---------- ----------(New B)---------- New:/work/SRC/openSUSE:Factory/.libselinux.new.1258/libselinux-bindings.changes-- fix swig 4.5.0 compatibility (bsc#1275512). /work/SRC/openSUSE:Factory/.libselinux.new.1258/libselinux-bindings.changes: adding libselinux-Replace-PyString_FromString-with-PyUnicod.patch /work/SRC/openSUSE:Factory/.libselinux.new.1258/libselinux-bindings.changes- -- /work/SRC/openSUSE:Factory/.libselinux.new.1258/libselinux.changes-- fix swig 4.5.0 compatibility (bsc#1275512). /work/SRC/openSUSE:Factory/.libselinux.new.1258/libselinux.changes: adding libselinux-Replace-PyString_FromString-with-PyUnicod.patch /work/SRC/openSUSE:Factory/.libselinux.new.1258/libselinux.changes- ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libselinux-bindings.spec ++++++ --- /var/tmp/diff_new_pack.tFIv6Q/_old 2026-08-21 16:49:39.767136820 +0200 +++ /var/tmp/diff_new_pack.tFIv6Q/_new 2026-08-21 16:49:39.769136892 +0200 @@ -39,6 +39,8 @@ # Make linking working even when default pkg-config doesn’t provide -lpython<ver> Patch6: python3.8-compat.patch Patch7: swig4_moduleimport.patch +# PATCH-FIX-UPSTREAM libselinux-Replace-PyString_FromString-with-PyUnicod.patch bsc#1275512 +Patch8: libselinux-Replace-PyString_FromString-with-PyUnicod.patch BuildRequires: %{python_module build} BuildRequires: %{python_module devel} BuildRequires: %{python_module pip} ++++++ libselinux.spec ++++++ --- /var/tmp/diff_new_pack.tFIv6Q/_old 2026-08-21 16:49:39.802138076 +0200 +++ /var/tmp/diff_new_pack.tFIv6Q/_new 2026-08-21 16:49:39.804138147 +0200 @@ -36,7 +36,8 @@ # Make linking working even when default pkg-config doesn’t provide -lpython<ver> Patch6: python3.8-compat.patch Patch7: swig4_moduleimport.patch -Patch8: man_selinux_disabled_mismatch_kernel_config.patch +# PATCH-FIX-UPSTREAM libselinux-Replace-PyString_FromString-with-PyUnicod.patch bsc#1275512 +Patch8: libselinux-Replace-PyString_FromString-with-PyUnicod.patch BuildRequires: fdupes BuildRequires: libsepol-devel >= %{libsepol_ver} BuildRequires: libsepol-devel-static >= %{libsepol_ver} ++++++ libselinux-Replace-PyString_FromString-with-PyUnicod.patch ++++++ >From fb518ff492cd6a286f35b415cbd7fd0f6e3faedb Mon Sep 17 00:00:00 2001 From: Petr Lautrbach <[email protected]> Date: Thu, 6 Aug 2026 16:30:44 +0200 Subject: [PATCH] libselinux: Replace PyString_FromString with PyUnicode_FromString for SWIG 4.5.0 compatibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SWIG 4.5.0 removed Python 2 C API compatibility macros (PyInt_*, PyString_*, SWIG_Python_str_*) from its runtime header pyhead.swg. These macros previously mapped deprecated Python 2 C API names to their Python 3 equivalents. Fixes: https://github.com/SELinuxProject/selinux/issues/538 Authored-by: Jitka Plesníková <[email protected]> Signed-off-by: Petr Lautrbach <[email protected]> Acked-by: Stephen Smalley <[email protected]> Signed-off-by: Robert Frohl <[email protected]> --- src/selinuxswig_python.i | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libselinux/src/selinuxswig_python.i b/libselinux/src/selinuxswig_python.i index c8c08a40..74d923e4 100644 --- a/src/selinuxswig_python.i +++ b/src/selinuxswig_python.i @@ -69,7 +69,7 @@ def install(src, dest): PyObject* list = PyList_New(*$2); int i; for (i = 0; i < *$2; i++) { - PyList_SetItem(list, i, PyString_FromString((*$1)[i])); + PyList_SetItem(list, i, PyUnicode_FromString((*$1)[i])); } $result = SWIG_AppendOutput($result, list); } @@ -123,7 +123,7 @@ def install(src, dest): len++; plist = PyList_New(len); for (i = 0; i < len; i++) { - PyList_SetItem(plist, i, PyString_FromString((*$1)[i])); + PyList_SetItem(plist, i, PyUnicode_FromString((*$1)[i])); } } else { plist = PyList_New(0); @@ -140,7 +140,7 @@ def install(src, dest): if (*$1) { plist = PyList_New(result); for (i = 0; i < result; i++) { - PyList_SetItem(plist, i, PyString_FromString((*$1)[i])); + PyList_SetItem(plist, i, PyUnicode_FromString((*$1)[i])); } } else { plist = PyList_New(0); -- 2.54.0
