mirror of
https://git.yoctoproject.org/poky
synced 2026-02-20 08:29:42 +01:00
busybox.inc: improve reproducibility
For reproducible builds do not generate build timestamp as part of the version string. Remove host tools references from .config file. With this patch all eight busybox packages are built as binary reproducible. (From OE-Core rev: fad94cdb02be86b463e691ca2598b393e7875919) Signed-off-by: Juro Bystricky <juro.bystricky@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
6fd0e23dbd
commit
01d82ea619
@@ -102,6 +102,9 @@ python () {
|
||||
}
|
||||
|
||||
do_prepare_config () {
|
||||
if [ "$BUILD_REPRODUCIBLE_BINARIES" = "1" ]; then
|
||||
export KCONFIG_NOTIMESTAMP=1
|
||||
fi
|
||||
sed -e '/CONFIG_STATIC/d' \
|
||||
< ${WORKDIR}/defconfig > ${S}/.config
|
||||
echo "# CONFIG_STATIC is not set" >> .config
|
||||
@@ -118,6 +121,7 @@ do_prepare_config () {
|
||||
${S}/.config.oe-tmp > ${S}/.config
|
||||
fi
|
||||
sed -i 's/CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n"/CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -b"/' ${S}/.config
|
||||
sed -i 's|${DEBUG_PREFIX_MAP}||g' ${S}/.config
|
||||
}
|
||||
|
||||
# returns all the elements from the src uri that are .cfg files
|
||||
@@ -138,6 +142,9 @@ do_configure () {
|
||||
|
||||
do_compile() {
|
||||
unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
|
||||
if [ "$BUILD_REPRODUCIBLE_BINARIES" = "1" ]; then
|
||||
export KCONFIG_NOTIMESTAMP=1
|
||||
fi
|
||||
if [ "${BUSYBOX_SPLIT_SUID}" = "1" -a x`grep "CONFIG_FEATURE_INDIVIDUAL=y" .config` = x ]; then
|
||||
# split the .config into two parts, and make two busybox binaries
|
||||
if [ -e .config.orig ]; then
|
||||
|
||||
Reference in New Issue
Block a user