Makefile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=ply
  9. PKG_RELEASE:=1
  10. PKG_SOURCE_PROTO:=git
  11. PKG_SOURCE_URL:=https://github.com/iovisor/ply.git
  12. PKG_MIRROR_HASH:=d4f434c4d11b662b61da2de8b5a29ecdeac655aa5158f4c4127e2a91047c0c54
  13. PKG_SOURCE_DATE:=2023-05-16
  14. PKG_SOURCE_VERSION:=1b57943db56692924bccb61c271de24a8264d8df
  15. PKG_LICENSE:=GPLv2
  16. PKG_LICENSE_FILES:=COPYING
  17. PKG_MAINTAINER:=Tony Ambardar <[email protected]>
  18. include $(INCLUDE_DIR)/package.mk
  19. define Package/ply
  20. SECTION:=devel
  21. CATEGORY:=Development
  22. TITLE:=Light-weight dynamic tracer for Linux
  23. URL:=https://github.com/iovisor/ply.git
  24. DEPENDS:= \
  25. @KERNEL_BPF_EVENTS @KERNEL_DYNAMIC_FTRACE @KERNEL_DEBUG_FS \
  26. @mips||mipsel||mips64||mips64el||x86_64||powerpc||arm_v7||aarch64||riscv||riscv64
  27. endef
  28. define Package/ply/description
  29. A light-weight dynamic tracer for Linux that leverages the kernel's
  30. BPF VM in concert with kprobes and tracepoints to attach probes to
  31. arbitrary points in the kernel.
  32. endef
  33. CONFIGURE_ARGS += --enable-shared=yes --enable-static=no
  34. define Build/Prepare
  35. $(call Build/Prepare/Default)
  36. cd $(PKG_BUILD_DIR) && exec ./autogen.sh
  37. endef
  38. define Package/ply/install
  39. $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/lib
  40. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ply/.libs/ply $(1)/usr/bin/
  41. $(CP) $(PKG_BUILD_DIR)/src/libply/.libs/libply.so* $(1)/usr/lib/
  42. endef
  43. $(eval $(call BuildPackage,ply))