1 include $(TOPDIR
)/rules.mk
3 PKG_NAME
:=libtraceevent
7 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
8 PKG_SOURCE_URL
:=https
://git.kernel.org
/pub
/scm
/libs
/libtrace
/libtraceevent.git
/snapshot
/
9 PKG_HASH
:=031e4428586788bb835d894f7f11c54e482764063d96ead303c7f208fb59e353
11 PKG_MAINTAINER
:=Nick Hainke
<vincent@systemli.org
>
16 include $(INCLUDE_DIR
)/package.mk
18 define Package
/libtraceevent
21 TITLE
:=Linux kernel trace event library
22 URL
:=https
://git.kernel.org
/pub
/scm
/libs
/libtrace
/libtraceevent.git
26 define Package
/libtraceevent
/description
27 The libtraceevent library provides APIs to access kernel tracepoint events
, located in
28 the tracefs file system under the events directory.
31 define Package
/libtraceevent-extra
34 TITLE
:=Extra plugins for libtraceevent
42 PLUGINS_DIR
:= $(PKG_BUILD_DIR
)/plugins
43 PLUGINS_MAIN
:= function hrtimer mac80211 sched_switch
45 define Build
/InstallDev
46 $(INSTALL_DIR
) $(1)/usr
/include
47 $(CP
) $(PKG_BUILD_DIR
)/include/traceevent
$(1)/usr
/include/
48 $(INSTALL_DIR
) $(1)/usr
/lib
49 $(CP
) $(PKG_BUILD_DIR
)/lib
/libtraceevent.
{a
,so
*} $(1)/usr
/lib
/
50 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
51 $(CP
) $(PKG_BUILD_DIR
)/libtraceevent.
pc $(1)/usr
/lib
/pkgconfig
/
54 define Package
/libtraceevent
/install
55 $(INSTALL_DIR
) $(1)/usr
/lib
/traceevent
/plugins
56 $(CP
) $(PKG_BUILD_DIR
)/lib
/libtraceevent.so.
* $(1)/usr
/lib
/
57 $(INSTALL_DIR
) $(1)/usr
/lib
59 $(patsubst %,$(PLUGINS_DIR
)/plugin_
%.so
,$(PLUGINS_MAIN
)) \
60 $(1)/usr
/lib
/traceevent
/plugins
63 define Package
/libtraceevent-extra
/install
64 $(INSTALL_DIR
) $(1)/usr
/lib
/traceevent
/plugins
66 $$(patsubst %,$(PLUGINS_DIR
)/plugin_
%.so
, \
67 $$(filter-out $(PLUGINS_MAIN
), \
68 $$(patsubst $(PLUGINS_DIR
)/plugin_
%.so
,%, \
69 $$(wildcard $(PLUGINS_DIR
)/plugin_
*.so
)))) \
70 $(1)/usr
/lib
/traceevent
/plugins
73 $(eval
$(call BuildPackage
,libtraceevent
))
74 $(eval
$(call BuildPackage
,libtraceevent-extra
))