diff mbox series

apr: remove -std=gnu23 from apr_rules.mk to fix reproducibility

Message ID 20260412105750.3342374-1-martin.jansa@gmail.com
State Under Review
Headers show
Series apr: remove -std=gnu23 from apr_rules.mk to fix reproducibility | expand

Commit Message

Martin Jansa April 12, 2026, 10:57 a.m. UTC
From: Martin Jansa <martin.jansa@gmail.com>

With the updated ax_prog_cc_for_build.m4 from
apr: fix build with autoconf-2.73
it now correctly detects -std=gnu23 usability on host gcc and doesn't
try to use it e.g. with gcc-13 which doesn't support it, but that causes
build reproducibility issue between builds on such hosts as
CC_FOR_BUILD is included in installed /usr/share/build-1/apr_rules.mk
https://valkyrie.yocto.io/pub/repro-fail/oe-reproducible-20260412-a5w4mcrk/packages/diff-html/

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
---
 meta/recipes-support/apr/apr_1.7.6.bb | 2 ++
 1 file changed, 2 insertions(+)
diff mbox series

Patch

diff --git a/meta/recipes-support/apr/apr_1.7.6.bb b/meta/recipes-support/apr/apr_1.7.6.bb
index 86fac1e4c8..9a7a8ddd74 100644
--- a/meta/recipes-support/apr/apr_1.7.6.bb
+++ b/meta/recipes-support/apr/apr_1.7.6.bb
@@ -87,6 +87,8 @@  do_configure:append() {
 do_install:append() {
 	oe_multilib_header apr.h
 	install -d ${D}${datadir}/apr
+	# avoid reproducibility issue, -std=gnu23 is used only on hosts with gcc-14 and newer
+	sed -i '/^CC_FOR_BUILD=/s/-std=gnu23//g' ${D}${datadir}/build-1/apr_rules.mk
 }
 
 do_install:append:class-target() {