From a320a45220ee4cbf527e13ba89382c9d13942d55 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Wed, 15 Oct 2025 23:24:42 +0100 Subject: [PATCH] perf: Tweak reproducibility fix Instead of building libperf.a, we should run install_headers as with the other libraries. Hopefully this resolves the remaining race issue around headers. (From OE-Core rev: 647589fab1fb73a985cbba4c1bec2004831508ca) Signed-off-by: Richard Purdie --- meta/recipes-kernel/perf/perf.bb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/meta/recipes-kernel/perf/perf.bb b/meta/recipes-kernel/perf/perf.bb index b0d796e9cc..b69ba2ac12 100644 --- a/meta/recipes-kernel/perf/perf.bb +++ b/meta/recipes-kernel/perf/perf.bb @@ -10,8 +10,8 @@ HOMEPAGE = "https://perf.wiki.kernel.org/index.php/Main_Page" LICENSE = "GPL-2.0-only" # remove at next version upgrade or when output changes -PR = "r1" -HASHEQUIV_HASH_VERSION .= ".1" +PR = "r2" +HASHEQUIV_HASH_VERSION .= ".2" # zstd is required for kernels 6.14+ when libelf-zstd is detected # Respect the coresight machine feature, but note this causes a @@ -178,11 +178,10 @@ do_compile() { # There are two copies of internal headers such as: # libperf/include/internal/xyarray.h and tools/lib/perf/include/internal/xyarray.h # For reproducibile binaries, we need to find one copy, hence force libXXX to be created first - for i in api bpf subcmd symbol + for i in api bpf subcmd symbol perf do oe_runmake -C ${S}/tools/lib/$i DESTDIR=${B}/lib$i prefix= install_headers V=1 done - oe_runmake ${B}/libperf/libperf.a V=1 oe_runmake all V=1 }