1 include $(TOPDIR
)/rules.mk
7 PKG_SOURCE_URL
=$(PROJECT_GIT
)/project
/libubox.git
8 PKG_MIRROR_HASH
:=cf48d00ed0ea74d53f2043eb9f9dc52834c0b214f258201cf22dfff7dd6c6e40
9 PKG_SOURCE_DATE
:=2022-05-15
10 PKG_SOURCE_VERSION
:=d2223ef9da7172a84d1508733dc58840e1381e3c
11 PKG_ABI_VERSION
:=$(call abi_version_str
,$(PKG_SOURCE_DATE
))
17 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
19 PKG_BUILD_DEPENDS
:=lua
20 HOST_BUILD_DEPENDS
:=libjson-c
/host
21 HOST_BUILD_PREFIX
:=$(STAGING_DIR_HOST
)
23 include $(INCLUDE_DIR
)/package.mk
24 include $(INCLUDE_DIR
)/host-build.mk
25 include $(INCLUDE_DIR
)/cmake.mk
27 define Package
/libubox
30 TITLE
:=Basic utility library
31 ABI_VERSION
:=$(PKG_ABI_VERSION
)
35 define Package
/libblobmsg-json
38 TITLE
:=blobmsg
<-> json conversion library
39 ABI_VERSION
:=$(PKG_ABI_VERSION
)
40 DEPENDS
:=+libjson-c
+libubox
46 DEPENDS
:=+libjson-c
+libubox
+libblobmsg-json
47 TITLE
:=JSON SHell Notation
50 define Package
/jshn
/description
51 Library for parsing and generating JSON from
shell scripts
54 define Package
/libjson-script
58 ABI_VERSION
:=$(PKG_ABI_VERSION
)
59 TITLE
:=Minimalistic JSON based scripting engine
62 define Package
/libubox-lua
65 DEPENDS
:=+libubox
+liblua
66 TITLE
:=Lua binding for the OpenWrt Basic utility library
69 TARGET_CFLAGS
+= -I
$(STAGING_DIR
)/usr
/include
71 -DLUAPATH
=/usr
/lib
/lua \
72 -DABIVERSION
="$(PKG_ABI_VERSION)"
74 define Package
/libubox
/install
75 $(INSTALL_DIR
) $(1)/lib
/
76 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libubox.so.
* $(1)/lib
/
79 define Package
/libblobmsg-json
/install
80 $(INSTALL_DIR
) $(1)/lib
/
81 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libblobmsg_json.so.
* $(1)/lib
/
84 define Package
/jshn
/install
85 $(INSTALL_DIR
) $(1)/usr
/bin
$(1)/usr
/share
/libubox
86 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/jshn
$(1)/usr
/bin
87 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/libubox
/jshn.sh
$(1)/usr
/share
/libubox
90 define Package
/libjson-script
/install
91 $(INSTALL_DIR
) $(1)/lib
/
92 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libjson_script.so.
* $(1)/lib
/
95 define Package
/libubox-lua
/install
96 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
97 $(CP
) $(PKG_BUILD_DIR
)/lua
/uloop.so
$(1)/usr
/lib
/lua
/
101 CMAKE_HOST_OPTIONS
+= \
103 -DBUILD_EXAMPLES
=OFF \
104 -DCMAKE_SKIP_RPATH
=FALSE \
105 -DCMAKE_MACOSX_RPATH
=1 \
106 -DCMAKE_INSTALL_RPATH
="${STAGING_DIR_HOST}/lib" \
108 $(eval
$(call BuildPackage
,libubox
))
109 $(eval
$(call BuildPackage
,libblobmsg-json
))
110 $(eval
$(call BuildPackage
,jshn
))
111 $(eval
$(call BuildPackage
,libjson-script
))
112 $(eval
$(call BuildPackage
,libubox-lua
))
113 $(eval
$(call HostBuild
))