perf: fix build on linux 6.6
authorFelix Fietkau <nbd@nbd.name>
Sun, 24 Mar 2024 14:43:02 +0000 (15:43 +0100)
committerFelix Fietkau <nbd@nbd.name>
Fri, 29 Mar 2024 14:41:16 +0000 (15:41 +0100)
- use Makefile.perf to prevent overriding MAKEFLAGS
- fix path to PKG_CONFIG
- link libstdc++ statically (only used for demangling)

Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/devel/perf/Makefile

index f9573c4150feb765582a6482fdc1422fd59209c9..27ab7173f8711ca77c2078eef405a59e696d45c7 100644 (file)
@@ -28,7 +28,7 @@ define Package/perf
   SECTION:=devel
   CATEGORY:=Development
   DEPENDS:= +libelf +libdw +PACKAGE_libunwind:libunwind +libpthread +librt +objdump @!IN_SDK @KERNEL_PERF_EVENTS \
-           +PACKAGE_libbfd:libbfd +PACKAGE_libopcodes:libopcodes
+           +PACKAGE_libbfd:libbfd +PACKAGE_libopcodes:libopcodes +libtraceevent
   TITLE:=Linux performance monitoring tool
   VERSION:=$(LINUX_VERSION)-$(PKG_RELEASE)
   URL:=http://www.kernel.org
@@ -63,14 +63,19 @@ MAKE_FLAGS = \
        LDFLAGS="$(TARGET_LDFLAGS)" \
        KBUILD_HOSTCFLAGS="$(HOST_CFLAGS)" \
        $(if $(findstring c,$(OPENWRT_VERBOSE)),V=1,V='') \
+       PKG_CONFIG="$(PKG_CONFIG)" \
+       PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" \
+       EXCLUDE_EXTLIBS="-lstdc++" \
+       EXTRA_PERFLIBS="$(shell $(TARGET_CC) -print-file-name=libstdc++.a)" \
        WERROR=0 \
        O=$(PKG_BUILD_DIR) \
        prefix=/usr
 
 define Build/Compile
-       +$(MAKE_FLAGS) $(MAKE) $(PKG_JOBS) \
+       +$(MAKE) $(PKG_JOBS) $(MAKE_FLAGS) \
                --no-print-directory \
-               -C $(LINUX_DIR)/tools/perf
+               -C $(LINUX_DIR)/tools/perf \
+               -f Makefile.perf
 endef
 
 define Package/perf/install