summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support/p11-kit
diff options
context:
space:
mode:
authorAlexander Kanavin <alex.kanavin@gmail.com>2023-11-27 11:17:47 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-11-30 08:43:04 +0000
commitc4f87eda9e8f64d6d34ccc6414bd9c542c18b865 (patch)
tree19ee9c6c226b995ad3fca74827ed4e5de6b2e2f2 /meta/recipes-support/p11-kit
parentdf9d98a19c52316efbdda4e3b58108ba607ceef0 (diff)
downloadpoky-c4f87eda9e8f64d6d34ccc6414bd9c542c18b865.tar.gz
p11-kit: upgrade 0.25.0 -> 0.25.2
Switch to gitsm:// to fetch https://github.com/p11-glue/pkcs11-json.git as a submodule (otherwise meson will try to do that in do_configure). (From OE-Core rev: 4331f57a45f144e6c156390d024c0e2d8bc9a991) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-support/p11-kit')
-rw-r--r--meta/recipes-support/p11-kit/files/strerror-1.patch76
-rw-r--r--meta/recipes-support/p11-kit/files/strerror-2.patch30
-rw-r--r--meta/recipes-support/p11-kit/p11-kit_0.25.2.bb (renamed from meta/recipes-support/p11-kit/p11-kit_0.25.0.bb)6
3 files changed, 2 insertions, 110 deletions
diff --git a/meta/recipes-support/p11-kit/files/strerror-1.patch b/meta/recipes-support/p11-kit/files/strerror-1.patch
deleted file mode 100644
index 6af4fee724..0000000000
--- a/meta/recipes-support/p11-kit/files/strerror-1.patch
+++ /dev/null
@@ -1,76 +0,0 @@
1From 3ba2c55dfdc8ff20de369f07f6c57d08718d3add Mon Sep 17 00:00:00 2001
2From: Adam Sampson <ats@offog.org>
3Date: Sun, 2 Jul 2023 15:22:49 +0100
4Subject: [PATCH] Check for GNU strerror_r using the compiler only
5
6The new test that was added to distinguish GNU/XSI strerror_r ran a
7compiled program, which doesn't work when cross-compiling. The only
8difference at compile time is that the GNU version returns char * and
9the XSI version returns int, so detect it by compiling a program that
10dereferences the return value.
11
12Signed-off-by: Adam Sampson <ats@offog.org>
13
14Upstream-Status: Backport
15Signed-off-by: Ross Burton <ross.burton@arm.com>
16---
17 configure.ac | 19 +++++++------------
18 meson.build | 10 +++++-----
19 2 files changed, 12 insertions(+), 17 deletions(-)
20
21diff --git a/configure.ac b/configure.ac
22index 40f5a583..29890622 100644
23--- a/configure.ac
24+++ b/configure.ac
25@@ -146,19 +146,14 @@ if test "$os_unix" = "yes"; then
26
27 AC_CHECK_FUNC(
28 [strerror_r],
29- [AC_RUN_IFELSE(
30- [AC_LANG_SOURCE([[
31- #include <errno.h>
32- #include <string.h>
33-
34- int main (void)
35- {
36- char buf[32];
37- return strerror_r (EINVAL, buf, 32);
38- }
39- ]])],
40- [AC_DEFINE([HAVE_XSI_STRERROR_R], 1, [Whether XSI-compliant strerror_r() is available])],
41+ [AC_COMPILE_IFELSE(
42+ [AC_LANG_PROGRAM([[#include <errno.h>
43+ #include <string.h>]],
44+ [[/* GNU strerror_r returns char *, XSI returns int */
45+ char buf[32];
46+ return *strerror_r (EINVAL, buf, 32);]])],
47 [AC_DEFINE([HAVE_GNU_STRERROR_R], 1, [Whether GNU-specific strerror_r() is available])],
48+ [AC_DEFINE([HAVE_XSI_STRERROR_R], 1, [Whether XSI-compliant strerror_r() is available])],
49 [])],
50 [])
51
52diff --git a/meson.build b/meson.build
53index 0f8c8da0..4cc3f89a 100644
54--- a/meson.build
55+++ b/meson.build
56@@ -306,15 +306,15 @@ if cc.has_function('strerror_r', prefix: '#include <string.h>')
57
58 int main (void)
59 {
60+ /* GNU strerror_r returns char *, XSI returns int */
61 char buf[32];
62- return strerror_r (EINVAL, buf, 32);
63+ return *strerror_r (EINVAL, buf, 32);
64 }
65 '''
66- strerror_r_check = cc.run(strerror_r_code, name : 'strerror_r check')
67- if strerror_r_check.returncode() == 0
68- conf.set('HAVE_XSI_STRERROR_R', 1)
69- else
70+ if cc.compiles(strerror_r_code, name : 'GNU strerror_r check')
71 conf.set('HAVE_GNU_STRERROR_R', 1)
72+ else
73+ conf.set('HAVE_XSI_STRERROR_R', 1)
74 endif
75 endif
76
diff --git a/meta/recipes-support/p11-kit/files/strerror-2.patch b/meta/recipes-support/p11-kit/files/strerror-2.patch
deleted file mode 100644
index 1a9180b508..0000000000
--- a/meta/recipes-support/p11-kit/files/strerror-2.patch
+++ /dev/null
@@ -1,30 +0,0 @@
1From 7aa6251bf4ce36d027d53c9c96bb05f90ef7eb5b Mon Sep 17 00:00:00 2001
2From: Adam Sampson <ats@offog.org>
3Date: Sun, 2 Jul 2023 15:44:06 +0100
4Subject: [PATCH] Define _GNU_SOURCE when testing for strerror_r
5
6The Meson check for GNU/XSI strerror_r didn't inherit the project
7options that include _GNU_SOURCE (unlike the autoconf version), so the
8result didn't match how the code that uses it will be compiled. Add
9_GNU_SOURCE explicitly as with the following checks.
10
11Signed-off-by: Adam Sampson <ats@offog.org>
12
13Upstream-Status: Backport
14Signed-off-by: Ross Burton <ross.burton@arm.com>
15---
16 meson.build | 1 +
17 1 file changed, 1 insertion(+)
18
19diff --git a/meson.build b/meson.build
20index 4cc3f89a..9a72e148 100644
21--- a/meson.build
22+++ b/meson.build
23@@ -301,6 +301,7 @@ endforeach
24
25 if cc.has_function('strerror_r', prefix: '#include <string.h>')
26 strerror_r_code = '''
27+#define _GNU_SOURCE
28 #include <errno.h>
29 #include <string.h>
30
diff --git a/meta/recipes-support/p11-kit/p11-kit_0.25.0.bb b/meta/recipes-support/p11-kit/p11-kit_0.25.2.bb
index ad1fda3f3b..d00ef2daf5 100644
--- a/meta/recipes-support/p11-kit/p11-kit_0.25.0.bb
+++ b/meta/recipes-support/p11-kit/p11-kit_0.25.2.bb
@@ -10,10 +10,8 @@ DEPENDS = "libtasn1 libtasn1-native libffi"
10 10
11DEPENDS:append = "${@' glib-2.0' if d.getVar('GTKDOC_ENABLED') == 'True' else ''}" 11DEPENDS:append = "${@' glib-2.0' if d.getVar('GTKDOC_ENABLED') == 'True' else ''}"
12 12
13SRC_URI = "git://github.com/p11-glue/p11-kit;branch=master;protocol=https \ 13SRC_URI = "gitsm://github.com/p11-glue/p11-kit;branch=master;protocol=https"
14 file://strerror-1.patch \ 14SRCREV = "66d6b42ef8dd84fcd8e199ac9f23f822f1a058c9"
15 file://strerror-2.patch"
16SRCREV = "a8cce8bd8065bbf80bd47219f85f0cd9cf27dd0c"
17S = "${WORKDIR}/git" 15S = "${WORKDIR}/git"
18 16
19PACKAGECONFIG ??= "" 17PACKAGECONFIG ??= ""