summaryrefslogtreecommitdiffstats
path: root/meta-python/recipes-devtools/python
diff options
context:
space:
mode:
Diffstat (limited to 'meta-python/recipes-devtools/python')
-rw-r--r--meta-python/recipes-devtools/python/python3-m2crypto/0001-fix-swig-avoid-clang-GNUC-pragma-block-before-_lib.h.patch49
-rw-r--r--meta-python/recipes-devtools/python/python3-m2crypto_0.47.0.bb3
2 files changed, 51 insertions, 1 deletions
diff --git a/meta-python/recipes-devtools/python/python3-m2crypto/0001-fix-swig-avoid-clang-GNUC-pragma-block-before-_lib.h.patch b/meta-python/recipes-devtools/python/python3-m2crypto/0001-fix-swig-avoid-clang-GNUC-pragma-block-before-_lib.h.patch
new file mode 100644
index 0000000000..7aa768f44d
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-m2crypto/0001-fix-swig-avoid-clang-GNUC-pragma-block-before-_lib.h.patch
@@ -0,0 +1,49 @@
1From df210da932c2cab9d3a80ee88c70611d77824a15 Mon Sep 17 00:00:00 2001
2From: Wang Mingyu <wangmy@fujitsu.com>
3Date: Wed, 18 Mar 2026 02:26:56 +0000
4Subject: [PATCH] fix(swig): avoid clang GNUC pragma block before _lib.h
5
6Clang defines __GNUC__, so the old guard emitted PRAGMA_* tokens before
7they were defined, breaking builds on macOS/clang; move the block after
8<_lib.h> and exclude clang while keeping the GCC<5 workaround.
9
10Fixes: https://todo.sr.ht/~mcepl/m2crypto/392
11
12Upstream-Status: Backport [git.sr.ht/~mcepl/m2crypto/commit/504ca8f438afb0f5041d2b5163e5f666a9a1b742.patch]
13
14Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
15---
16 src/SWIG/_m2crypto.i | 13 ++++++++-----
17 1 file changed, 8 insertions(+), 5 deletions(-)
18
19diff --git a/src/SWIG/_m2crypto.i b/src/SWIG/_m2crypto.i
20index d89d355..5426446 100644
21--- a/src/SWIG/_m2crypto.i
22+++ b/src/SWIG/_m2crypto.i
23@@ -43,15 +43,18 @@ typedef unsigned __int64 uint64_t;
24 %}
25
26 %{
27-#if defined __GNUC__ && __GNUC__ < 5
28-PRAGMA_IGNORE_UNUSED_LABEL
29-PRAGMA_WARN_STRICT_PROTOTYPES
30-#endif
31-
32 #include <openssl/err.h>
33 #include <openssl/rand.h>
34 #include <_lib.h>
35
36+/* _lib.h defines PRAGMA_* helpers; only needed for old GCC (clang defines
37+ * __GNUC__ too, but doesn't need this workaround).
38+ */
39+#if defined(__GNUC__) && !defined(__clang__) && (__GNUC__ < 5)
40+PRAGMA_IGNORE_UNUSED_LABEL
41+PRAGMA_WARN_STRICT_PROTOTYPES
42+#endif
43+
44 #include "compile.h"
45
46 static PyObject *ssl_verify_cb_func;
47--
482.43.0
49
diff --git a/meta-python/recipes-devtools/python/python3-m2crypto_0.47.0.bb b/meta-python/recipes-devtools/python/python3-m2crypto_0.47.0.bb
index ba7bd9b8e3..0ebe30f81c 100644
--- a/meta-python/recipes-devtools/python/python3-m2crypto_0.47.0.bb
+++ b/meta-python/recipes-devtools/python/python3-m2crypto_0.47.0.bb
@@ -6,7 +6,8 @@ LIC_FILES_CHKSUM = "file://LICENSES/BSD-2-Clause.txt;md5=8099b0e569f862ece05740a
6 6
7SRC_URI[sha256sum] = "9256300be1e0412be802aa1f827e0ce7f94deb1099b8ccdcfd9867a7f0f975bf" 7SRC_URI[sha256sum] = "9256300be1e0412be802aa1f827e0ce7f94deb1099b8ccdcfd9867a7f0f975bf"
8 8
9SRC_URI += "file://0001-setup.py-Make-the-cmd-available.patch" 9SRC_URI += "file://0001-setup.py-Make-the-cmd-available.patch \
10 file://0001-fix-swig-avoid-clang-GNUC-pragma-block-before-_lib.h.patch"
10 11
11CVE_STATUS[CVE-2009-0127] = "disputed: upstream claims there is no bug" 12CVE_STATUS[CVE-2009-0127] = "disputed: upstream claims there is no bug"
12CVE_STATUS[CVE-2020-25657] = "fixed-version: the used version (0.46.2) contains the fix already" 13CVE_STATUS[CVE-2020-25657] = "fixed-version: the used version (0.46.2) contains the fix already"