keepalived: Make keepalived cross compile reproducible

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>
This commit is contained in:
Khem Raj 2025-03-11 17:35:54 -07:00
parent 1ba3aca0c5
commit d3b2d1f56a
No known key found for this signature in database
GPG Key ID: BB053355919D3314

View File

@ -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"