From fb1483199502ea799944916142caa34f430c0b3e Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Fri, 4 Apr 2025 10:09:49 +0200 Subject: [PATCH] overlay coreos/config: Add Flatcar modifications for dev-util/bsdiff --- .../coreos/config/env/dev-util/bsdiff | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 sdk_container/src/third_party/coreos-overlay/coreos/config/env/dev-util/bsdiff diff --git a/sdk_container/src/third_party/coreos-overlay/coreos/config/env/dev-util/bsdiff b/sdk_container/src/third_party/coreos-overlay/coreos/config/env/dev-util/bsdiff new file mode 100644 index 0000000000..5921f3bfd5 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/coreos/config/env/dev-util/bsdiff @@ -0,0 +1,16 @@ +# Hacks to build bsdiff that now requires linking both bsdiff.o and +# sais.o to produce an executable. The original required only bsdiff.o +# - sais.o is a result of compiling a third-party code we added in our +# user patches. We replace bsdiff.c with a simple source file, so +# src_compile succeeds. In post hook we build actual bsdiff. + +cros_pre_src_compile_bsdiff_flatcar_modifications() { + mv bsdiff.c "${T}/bsdiff.c" + echo "int main(void) { return 0; }" >bsdiff.c +} + +cros_post_src_compile_bsdiff_flatcar_modifications() { + rm bsdiff bsdiff.c || die + mv "${T}/bsdiff.c" bsdiff.c || die + edo $(tc-getCC) ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -o bsdiff bsdiff.c sais.c -lbz2 +}