From 404bcec4ce17f57ae8918ea15e8d7ea0a8e5885c Mon Sep 17 00:00:00 2001 From: Josef Schlehofer Date: Thu, 9 Oct 2025 11:18:22 +0200 Subject: [PATCH] gperftools: remove gperftools-headers package The gperftools-headers package installed headers to the target device, but headers are only needed during the build process (via Build/InstallDev). - Remove gperftools-headers package - Rename gperftools-runtime to gperftools - Add ABI_VERSION for tracking ABI changes While looking for e.g. on repology, there is only gperftools package [1] and not gperftools-runtime and gperftools-headers. [1] https://repology.org/project/gperftools/versions Signed-off-by: Josef Schlehofer --- libs/gperftools/Makefile | 33 ++++++++------------------------- 1 file changed, 8 insertions(+), 25 deletions(-) diff --git a/libs/gperftools/Makefile b/libs/gperftools/Makefile index db2a8a2084..3b4c21f297 100644 --- a/libs/gperftools/Makefile +++ b/libs/gperftools/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=gperftools PKG_VERSION:=2.17.2 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/gperftools/gperftools/tar.gz/$(PKG_NAME)-$(PKG_VERSION)? @@ -21,30 +21,18 @@ PKG_FIXUP:=autoreconf include $(INCLUDE_DIR)/package.mk -define Package/gperftools-headers - CATEGORY:=Libraries - SECTION:=libs - TITLE:=Gperftools Headers - URL:=https://github.com/gperftools/gperftools - DEPENDS:= @!(powerpc) -endef - -define Package/gperftools-runtime +define Package/gperftools SECTION:=libs CATEGORY:=Libraries TITLE:=Gperftools Runtime URL:=https://github.com/gperftools/gperftools DEPENDS:=+PACKAGE_libunwind:libunwind +libstdcpp @!(powerpc) + ABI_VERSION:=4 endef -define Package/gperftools-headers/description +define Package/gperftools/description Gperftools is a collection of a high-performance multi-threaded malloc() implementation, plus some pretty nifty performance analysis tools. - This package contains the headers. -endef - -define Package/gperftools-runtime/description - Gperftools is a collection of a high-performance multi-threaded malloc() implementation, plus some pretty nifty performance analysis tools. - This package contains the shared objects and bins. + This package contains the shared libraries. endef CONFIGURE_ARGS += \ @@ -59,14 +47,9 @@ define Build/InstallDev $(CP) $(PKG_INSTALL_DIR)/usr/include/gperftools/*.h $(1)/usr/include/gperftools/ endef -define Package/gperftools-headers/install - $(INSTALL_DIR) $(1)/usr/include/gperftools - $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/gperftools/tcmalloc.h $(1)/usr/include/gperftools -endef - -define Package/gperftools-runtime/install +define Package/gperftools/install $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libtcmalloc.so* $(1)/usr/lib/ endef -$(eval $(call BuildPackage,gperftools-headers)) -$(eval $(call BuildPackage,gperftools-runtime)) + +$(eval $(call BuildPackage,gperftools))