4a2443a5c5a1dc3377065026a557fc24b6bad5d7
[openwrt/openwrt.git] / package / devel / ply / Makefile
1 #
2 # Copyright (C) 2022 Ye Jiaqiang, Tony Ambardar
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=ply
11 PKG_RELEASE:=1
12
13 PKG_SOURCE_PROTO:=git
14 PKG_SOURCE_URL:=https://github.com/iovisor/ply.git
15 PKG_MIRROR_HASH:=d4f434c4d11b662b61da2de8b5a29ecdeac655aa5158f4c4127e2a91047c0c54
16 PKG_SOURCE_DATE:=2023-05-16
17 PKG_SOURCE_VERSION:=1b57943db56692924bccb61c271de24a8264d8df
18
19 PKG_LICENSE:=GPLv2
20 PKG_LICENSE_FILES:=COPYING
21 PKG_MAINTAINER:=Tony Ambardar <itugrok@yahoo.com>
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/ply
26 SECTION:=devel
27 CATEGORY:=Development
28 TITLE:=Light-weight dynamic tracer for Linux
29 URL:=https://github.com/iovisor/ply.git
30 DEPENDS:= \
31 @KERNEL_BPF_EVENTS @KERNEL_DYNAMIC_FTRACE @KERNEL_DEBUG_FS \
32 @mips||mipsel||mips64||mips64el||x86_64||powerpc||arm_v7||aarch64||riscv||riscv64
33 endef
34
35 define Package/ply/description
36 A light-weight dynamic tracer for Linux that leverages the kernel's
37 BPF VM in concert with kprobes and tracepoints to attach probes to
38 arbitrary points in the kernel.
39 endef
40
41 CONFIGURE_ARGS += --enable-shared=yes --enable-static=no
42
43 define Build/Prepare
44 $(call Build/Prepare/Default)
45 cd $(PKG_BUILD_DIR) && exec ./autogen.sh
46 endef
47
48 define Package/ply/install
49 $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/lib
50 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ply/.libs/ply $(1)/usr/bin/
51 $(CP) $(PKG_BUILD_DIR)/src/libply/.libs/libply.so* $(1)/usr/lib/
52 endef
53
54 $(eval $(call BuildPackage,ply))