Files
buildroot/package/libselinux/0003-libselinux-Replace-PyString_FromString-with-PyUnicod.patch
Bernd Kuhls 9aeb5f6f5c package/libselinux: fix build with swig >= 4.5.0
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Tested-by: Fiona Klute <fiona.klute@gmx.de>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
2026-09-18 21:52:36 +02:00

61 lines
2.0 KiB
Diff

From fb518ff492cd6a286f35b415cbd7fd0f6e3faedb Mon Sep 17 00:00:00 2001
From: Petr Lautrbach <lautrbach@redhat.com>
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á <jplesnik@redhat.com>
Signed-off-by: Petr Lautrbach <lautrbach@redhat.com>
Acked-by: Stephen Smalley <stephen.smalley.work@gmail.com>
Upstream: https://github.com/SELinuxProject/selinux/commit/fb518ff492cd6a286f35b415cbd7fd0f6e3faedb
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
src/selinuxswig_python.i | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/selinuxswig_python.i b/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.47.3