blob: 0496f5983e0f9b21b957a9890b006f18860883b1 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001include $(TOPDIR)/rules.mk
2
3PKG_NAME:=libtracefs
4PKG_VERSION:=1.8.0
5PKG_RELEASE:=1
6
7PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
8PKG_SOURCE_URL:=https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/snapshot/
9PKG_HASH:=f92475d5c4cb509983697fb359ee615bef4f08ed8bdc9c690f6118ba68886de0
10
11PKG_MAINTAINER:=Nick Hainke <vincent@systemli.org>
12
13PKG_FIXUP:=autoreconf
14PKG_INSTALL:=1
15
16include $(INCLUDE_DIR)/package.mk
17
18define Package/libtracefs
19 SECTION:=libs
20 CATEGORY:=Libraries
21 TITLE:=Linux kernel trace file system library
22 URL:=https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git
23 DEPENDS+=+libpthread +libtraceevent
24 ABI_VERSION:=0
25endef
26
27define Package/libtracefs/description
28The libtracefs library provides APIs to access kernel trace file system.
29endef
30
31CONFIGURE_ARGS+= \
32 --enable-shared \
33 --enable-static \
34
35define Build/InstallDev
36 $(INSTALL_DIR) $(1)/usr/include
37 $(CP) $(PKG_BUILD_DIR)/include/* $(1)/usr/include/
38 $(INSTALL_DIR) $(1)/usr/lib
39 $(CP) $(PKG_BUILD_DIR)/lib/libtracefs.{a,so*} $(1)/usr/lib/
40 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
41 $(CP) $(PKG_BUILD_DIR)/libtracefs.pc $(1)/usr/lib/pkgconfig/
42endef
43
44define Package/libtracefs/install
45 $(INSTALL_DIR) $(1)/usr/lib
46 $(CP) $(PKG_BUILD_DIR)/lib/libtracefs.so.* $(1)/usr/lib/
47endef
48
49$(eval $(call BuildPackage,libtracefs))