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

Reply via email to