From 23c77384f3d191a825fff5e58807ab6d539d5e0e Mon Sep 17 00:00:00 2001 From: Nick Hainke Date: Sun, 7 Aug 2022 10:30:10 +0200 Subject: [PATCH] trace-cmd: import patch to fix autodetection of libzstd libzstd from the packages feed gets picked up. Add patch adding NO_LIBZSTD option like in perf and enable it. Signed-off-by: Nick Hainke --- package/devel/trace-cmd/Makefile | 3 +- ...NO_LIBZSTD-option-to-disable-libzstd.patch | 38 +++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 package/devel/trace-cmd/patches/100-tracecmd-add-NO_LIBZSTD-option-to-disable-libzstd.patch diff --git a/package/devel/trace-cmd/Makefile b/package/devel/trace-cmd/Makefile index c9b0dc980b..3f96d43b77 100644 --- a/package/devel/trace-cmd/Makefile +++ b/package/devel/trace-cmd/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=trace-cmd PKG_VERSION:=v3.1.2 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/ @@ -34,6 +34,7 @@ endef MAKE_FLAGS += \ NO_PYTHON=1 \ NO_AUDIT=1 \ + NO_LIBZSTD=1 \ prefix=/usr TARGET_CFLAGS += --std=gnu99 -D_GNU_SOURCE diff --git a/package/devel/trace-cmd/patches/100-tracecmd-add-NO_LIBZSTD-option-to-disable-libzstd.patch b/package/devel/trace-cmd/patches/100-tracecmd-add-NO_LIBZSTD-option-to-disable-libzstd.patch new file mode 100644 index 0000000000..447e3b0790 --- /dev/null +++ b/package/devel/trace-cmd/patches/100-tracecmd-add-NO_LIBZSTD-option-to-disable-libzstd.patch @@ -0,0 +1,38 @@ +From 4fcc23ee4291f445cada012b6bef6879274a25f1 Mon Sep 17 00:00:00 2001 +From: Nick Hainke +Date: Sun, 7 Aug 2022 10:11:06 +0200 +Subject: [PATCH] tracecmd: add NO_LIBZSTD option to disable libzstd + +Other Linux kernel tools like perf already include options to disable +libzstd manually. Add this option also to trace-cmd. + +The OpenWrt SDK fails to build trace-cmd due to the autodetection of +libzstd. The package is present in some feed repositories but should +not be used by trace-cmd. The compilation will fail with: + + Package trace-cmd is missing dependencies for the following libraries: + libzstd.so.1 + +Signed-off-by: Nick Hainke +--- + Makefile | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/Makefile ++++ b/Makefile +@@ -320,6 +320,7 @@ CFLAGS += -DHAVE_ZLIB + $(info Have zlib compression support) + endif + ++ifndef NO_LIBZSTD + TEST_LIBZSTD = $(shell sh -c "$(PKG_CONFIG) --atleast-version 1.4.0 libzstd > /dev/null 2>&1 && echo y") + + ifeq ("$(TEST_LIBZSTD)", "y") +@@ -335,6 +336,7 @@ $(info ******************************* + endif + + export LIBZSTD_CFLAGS LIBZSTD_LDLAGS ZSTD_INSTALLED ++endif + + CUNIT_INSTALLED := $(shell if (printf "$(pound)include \n void main(){CU_initialize_registry();}" | $(CC) -o /dev/null -x c - -lcunit >/dev/null 2>&1) ; then echo 1; else echo 0 ; fi) + export CUNIT_INSTALLED -- 2.30.2