From b0fa96930e3c8021553d8794a713a380b1854eaa Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Thu, 28 Aug 2025 12:37:50 -0700 Subject: [PATCH] babeltrace2: Disable ccache explicitly and inherit setuptools3-base ccache does not work with this package python plugins use setuptools/distutils to build and it tries to compute LDCXXSHARED as described in [1] in /src/bindings/python/bt2/setup.py.in It gets confused and ends up specifying compiler twice and the result is that linker fails with cryptic errors e.g. | /mnt/b/yoe/master/sources/poky/build/tmp/work/x86-64-v3-poky-linux-musl/babeltrace2/2.1.1/recipe-sysroot-native/usr/bin/x86_64-poky-linux-musl/../../libexec/x86_64-poky-linux-musl/gcc/x86_64-poky-linux-musl/15.2.0/ld: cannot find x86_64-poky-linux-musl-g++: No such file or directory | collect2: error: ld returned 1 exit status | error: command '/mnt/b/yoe/master/sources/poky/build/tmp/hosttools/ccache' failed with exit code 1 | make[3]: *** [Makefile:741: build-python-bindings.stamp] Error 1 | make[3]: Leaving directory '/mnt/b/yoe/master/sources/poky/build/tmp/work/x86-64-v3-poky-linux-musl/babeltrace2/2.1.1/build/src/bindings/python/bt2' This is because first occurance of linker is encountering second linker on its cmdline and tries to treat it as an input object to linker It seems LDCXXSHARED computation gets confused when CXX contains ccache [1] https://github.com/pypa/setuptools/commit/2c937116cc0dcd9b26b6070e89a3dc5dcbedc2ae (From OE-Core rev: 7a7eeca4b951e58242b77e410eb10577ea615066) Signed-off-by: Khem Raj Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- meta/recipes-kernel/lttng/babeltrace2_2.1.1.bb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meta/recipes-kernel/lttng/babeltrace2_2.1.1.bb b/meta/recipes-kernel/lttng/babeltrace2_2.1.1.bb index 1dc8cd8a49..945f82ef34 100644 --- a/meta/recipes-kernel/lttng/babeltrace2_2.1.1.bb +++ b/meta/recipes-kernel/lttng/babeltrace2_2.1.1.bb @@ -19,10 +19,12 @@ SRC_URI = "git://git.efficios.com/babeltrace.git;branch=stable-2.1;protocol=http SRCREV = "7f2f8cd6dac497cbb466efb31219b531c62013f5" UPSTREAM_CHECK_GITTAGREGEX = "v(?P2(\.\d+)+)$" -inherit autotools pkgconfig ptest python3targetconfig +inherit autotools pkgconfig ptest setuptools3-base EXTRA_OECONF = "--disable-debug-info --disable-Werror --enable-python-plugins --enable-python-bindings" +CCACHE_DISABLE = "1" + export DISTSETUPOPTS = " --install-lib=${PYTHON_SITEPACKAGES_DIR}" PACKAGECONFIG ??= "manpages"