From 2f44b98cb1bdaf54b08f8ea7bb776a0a06af657b Mon Sep 17 00:00:00 2001 From: Peter Kjellerstedt Date: Thu, 19 Mar 2026 04:15:05 +0100 Subject: liboauth2: Backport a patch to build with glibc 2.43 Also remove PV. There is no need to set PV since the version is in the recipe file name. Signed-off-by: Peter Kjellerstedt Signed-off-by: Khem Raj --- .../0002-Fix-use-of-strchr-with-new-GCC.patch | 33 ++++++++++++++++++++++ .../recipes-support/liboauth2/liboauth2_2.2.0.bb | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 meta-oe/recipes-support/liboauth2/liboauth2/0002-Fix-use-of-strchr-with-new-GCC.patch diff --git a/meta-oe/recipes-support/liboauth2/liboauth2/0002-Fix-use-of-strchr-with-new-GCC.patch b/meta-oe/recipes-support/liboauth2/liboauth2/0002-Fix-use-of-strchr-with-new-GCC.patch new file mode 100644 index 0000000000..65340e806a --- /dev/null +++ b/meta-oe/recipes-support/liboauth2/liboauth2/0002-Fix-use-of-strchr-with-new-GCC.patch @@ -0,0 +1,33 @@ +From 0dcba079907d559550ee8d9a201d26203bb8aebd Mon Sep 17 00:00:00 2001 +From: Alexander Bokovoy +Date: Wed, 7 Jan 2026 11:41:37 +0200 +Subject: [PATCH] Fix use of strchr with new GCC + +According to C specification, 7.28.5.1, strchr() is a generic function +and its string argument's type is promoted to the result. So if it is +const char*, the result will be const char* as well. + +gcc in Fedora Rawhide (15.2.1 20251111 or later) implements this +conformance, resulting in a compilation fail with +-Werror=discarded-qualifiers. + +Signed-off-by: Alexander Bokovoy +Upstream-Status: Backport [https://github.com/OpenIDC/liboauth2/commit/0dcba079907d559550ee8d9a201d26203bb8aebd] +Signed-off-by: Peter Kjellerstedt +--- + src/jose.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/jose.c b/src/jose.c +index fbaf661..a3441c8 100644 +--- a/src/jose.c ++++ b/src/jose.c +@@ -993,7 +993,7 @@ char *oauth2_jose_jwt_header_peek(oauth2_log_t *log, + { + char *input = NULL, *result = NULL; + json_t *json = NULL; +- char *p = NULL; ++ const char *p = NULL; + size_t result_len; + char *rv = NULL; + diff --git a/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb b/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb index 31d7aec69d..5b1ecd23dd 100644 --- a/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb +++ b/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb @@ -6,9 +6,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=2ee41112a44fe7014dce33e26468ba93" SRC_URI = " \ git://github.com/OpenIDC/liboauth2;protocol=https;branch=master;tag=v${PV} \ file://0001-fix-clang-curl_easy_setopt-takes-a-long-not-an-int.patch \ + file://0002-Fix-use-of-strchr-with-new-GCC.patch \ " -PV = "2.2.0" SRCREV = "12571b6d6568c2db7d5f080f60ecb55795c0db19" DEPENDS = "libpcre2 jansson curl openssl cjose" -- cgit v1.2.3-54-g00ecf