ubox: update to Git HEAD (2024-01-15)
[openwrt/openwrt.git] / package / system / ubox / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=ubox
4 PKG_RELEASE:=1
5
6 PKG_SOURCE_PROTO:=git
7 PKG_SOURCE_URL=$(PROJECT_GIT)/project/ubox.git
8 PKG_SOURCE_DATE:=2024-01-15
9 PKG_SOURCE_VERSION:=c006dccecb6f1cf694c9fb9efc6727cbd2ab9ae4
10 PKG_MIRROR_HASH:=7919d8d6f06fa50342eec805902d17c61d1224d9d35c392d3c5c36fc782a5c75
11 CMAKE_INSTALL:=1
12
13 PKG_LICENSE:=GPL-2.0
14 PKG_LICENSE_FILES:=
15
16 PKG_MAINTAINER:=John Crispin <john@phrozen.org>
17
18 include $(INCLUDE_DIR)/package.mk
19 include $(INCLUDE_DIR)/cmake.mk
20
21 define Package/ubox
22 SECTION:=base
23 CATEGORY:=Base system
24 DEPENDS:=+libubox +ubusd +ubus +libubus +libuci
25 TITLE:=OpenWrt system helper toolbox
26 ALTERNATIVES:=\
27 100:/sbin/rmmod:/sbin/kmodloader \
28 100:/sbin/insmod:/sbin/kmodloader \
29 100:/sbin/lsmod:/sbin/kmodloader \
30 100:/sbin/modinfo:/sbin/kmodloader \
31 100:/sbin/modprobe:/sbin/kmodloader
32 endef
33
34 define Package/ubox/conffiles
35 /etc/modules.conf
36 endef
37
38 define Package/getrandom
39 SECTION:=base
40 CATEGORY:=Base system
41 TITLE:=OpenWrt getrandom system helper
42 endef
43
44 define Package/logd
45 SECTION:=base
46 CATEGORY:=Base system
47 DEPENDS:=+libubox +libubus +libblobmsg-json +libudebug
48 TITLE:=OpenWrt system log implementation
49 USERID:=logd=514:logd=514
50 endef
51
52 define Package/getrandom/install
53 $(INSTALL_DIR) $(1)/usr/bin
54 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/getrandom $(1)/usr/bin/
55 endef
56
57 define Package/ubox/install
58 $(INSTALL_DIR) $(1)/sbin $(1)/usr/sbin $(1)/lib $(1)/usr/bin $(1)/etc
59
60 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/{kmodloader,validate_data} $(1)/sbin/
61 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libvalidate.so $(1)/lib
62 $(INSTALL_DATA) ./files/modules.conf $(1)/etc/modules.conf
63 endef
64
65 define Package/logd/install
66 $(INSTALL_DIR) $(1)/sbin $(1)/etc/init.d/ $(1)/usr/share/acl.d
67
68 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/{logd,logread} $(1)/sbin/
69 $(INSTALL_BIN) ./files/log.init $(1)/etc/init.d/log
70 $(INSTALL_DATA) ./files/logd.json $(1)/usr/share/acl.d
71 endef
72
73 $(eval $(call BuildPackage,ubox))
74 $(eval $(call BuildPackage,getrandom))
75 $(eval $(call BuildPackage,logd))