Makefile 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #
  2. # Copyright (C) 2023 OpenWrt.org
  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:=udebug
  9. CMAKE_INSTALL:=1
  10. PKG_SOURCE_PROTO:=git
  11. PKG_SOURCE_URL=$(PROJECT_GIT)/project/udebug.git
  12. PKG_MIRROR_HASH:=62d470ad4a3c4a0138c3102ad2e21dd56e93e9c0c7ec466d591c14e7b8af9a97
  13. PKG_SOURCE_DATE:=2023-12-06
  14. PKG_SOURCE_VERSION:=6d3f51f9fda706f0cf4732c762e4dbe8c21e12cf
  15. PKG_ABI_VERSION:=$(call abi_version_str,$(PKG_SOURCE_DATE))
  16. PKG_LICENSE:=GPL-2.0
  17. PKG_MAINTAINER:=Felix Fietkau <[email protected]>
  18. include $(INCLUDE_DIR)/package.mk
  19. include $(INCLUDE_DIR)/cmake.mk
  20. define Package/libudebug
  21. SECTION:=libs
  22. CATEGORY:=Libraries
  23. TITLE:=udebug client library
  24. DEPENDS:=+libubox +libubus
  25. endef
  26. define Package/udebugd
  27. SECTION:=utils
  28. CATEGORY:=Utilities
  29. TITLE:=OpenWrt debug service
  30. DEPENDS:=+libudebug
  31. endef
  32. define Package/udebugd/conffiles
  33. /etc/config/udebug
  34. endef
  35. define Package/ucode-mod-udebug
  36. SECTION:=utils
  37. CATEGORY:=Utilities
  38. TITLE:=ucode udebug module
  39. DEPENDS:=+libucode +libudebug
  40. endef
  41. define Package/udebug-cli
  42. SECTION:=utils
  43. CATEGORY:=Utilities
  44. TITLE:=OpenWrt debug service CLI
  45. DEPENDS:=+udebugd +ucode-mod-udebug
  46. endef
  47. define Package/libudebug/install
  48. $(INSTALL_DIR) $(1)/usr/lib
  49. $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib
  50. endef
  51. define Package/ucode-mod-udebug/install
  52. $(INSTALL_DIR) $(1)/usr/lib/ucode
  53. $(CP) $(PKG_INSTALL_DIR)/usr/lib/ucode/*.so $(1)/usr/lib/ucode
  54. endef
  55. define Package/udebugd/install
  56. $(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/init.d $(1)/etc/config
  57. $(INSTALL_BIN) ./files/udebug.config $(1)/etc/config/udebug
  58. $(INSTALL_BIN) ./files/udebug.init $(1)/etc/init.d/udebug
  59. $(CP) $(PKG_INSTALL_DIR)/usr/sbin/udebugd $(1)/usr/sbin
  60. endef
  61. define Package/udebug-cli/install
  62. $(INSTALL_DIR) $(1)/usr/sbin
  63. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/udebug-cli $(1)/usr/sbin/udebug
  64. endef
  65. $(eval $(call BuildPackage,libudebug))
  66. $(eval $(call BuildPackage,udebugd))
  67. $(eval $(call BuildPackage,ucode-mod-udebug))
  68. $(eval $(call BuildPackage,udebug-cli))