diff mbox series

[meta-networking,2/3] keepalived: Make keepalived cross compile reproducible

Message ID 20250312081309.3413533-2-raj.khem@gmail.com
State New
Headers show
Series [meta-oe,1/3] grpc: Upgrade to 1.71.0 Release | expand

Commit Message

Khem Raj March 12, 2025, 8:13 a.m. UTC
This should help with not emitting configure commandline into
binaries, these may contain absolute build paths

Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 .../recipes-daemons/keepalived/keepalived_2.3.2.bb          | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/meta-networking/recipes-daemons/keepalived/keepalived_2.3.2.bb b/meta-networking/recipes-daemons/keepalived/keepalived_2.3.2.bb
index c0a2e57bfb..6fb4886b96 100644
--- a/meta-networking/recipes-daemons/keepalived/keepalived_2.3.2.bb
+++ b/meta-networking/recipes-daemons/keepalived/keepalived_2.3.2.bb
@@ -21,10 +21,11 @@  DEPENDS = "libnfnetlink openssl"
 
 inherit autotools pkgconfig systemd
 
-PACKAGECONFIG ??= "libnl snmp \
+PACKAGECONFIG ??= "libnl snmp reproducible \
     ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
 "
 PACKAGECONFIG[libnl] = "--enable-libnl,--disable-libnl,libnl"
+PACKAGECONFIG[reproducible] = "--enable-reproducible-build,,"
 PACKAGECONFIG[snmp] = "--enable-snmp,--disable-snmp,net-snmp"
 PACKAGECONFIG[systemd] = "--with-init=systemd --with-systemdsystemunitdir=${systemd_system_unitdir},--with-init=SYSV,systemd"
 
@@ -45,6 +46,9 @@  do_install:append() {
     if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
         install -D -m 0644 ${B}/${BPN}/${BPN}.service ${D}${systemd_system_unitdir}/${BPN}.service
     fi
+    if [ -n "${@bb.utils.filter('PACKAGECONFIG', 'reproducible', d)}" ]; then
+        sed -i -e 's|${WORKDIR}|<scrubbed>|g' ${D}${sysconfdir}/keepalived/keepalived.config-opts
+    fi
 }
 
 PACKAGE_BEFORE_PN = "${PN}-samples"