1 include $(TOPDIR
)/rules.mk
7 PKG_SOURCE_URL
=$(PROJECT_GIT
)/project
/libubox.git
8 PKG_MIRROR_HASH
:=97dc4eba01cf2c5d6a6d0db3747e0cdc0d95cb87e51b3115272e7d3e69a8b255
9 PKG_SOURCE_DATE
:=2020-12-12
10 PKG_SOURCE_VERSION
:=357877693ca363b12e6e7e14d345639b2440cd07
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
73 define Package
/libubox
/install
74 $(INSTALL_DIR
) $(1)/lib
/
75 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libubox.so
$(1)/lib
/
78 define Package
/libblobmsg-json
/install
79 $(INSTALL_DIR
) $(1)/lib
/
80 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libblobmsg_json.so
$(1)/lib
/
83 define Package
/jshn
/install
84 $(INSTALL_DIR
) $(1)/usr
/bin
$(1)/usr
/share
/libubox
85 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/jshn
$(1)/usr
/bin
86 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/libubox
/jshn.sh
$(1)/usr
/share
/libubox
89 define Package
/libjson-script
/install
90 $(INSTALL_DIR
) $(1)/lib
/
91 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libjson_script.so
$(1)/lib
/
94 define Package
/libubox-lua
/install
95 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
96 $(CP
) $(PKG_BUILD_DIR
)/lua
/uloop.so
$(1)/usr
/lib
/lua
/
100 CMAKE_HOST_OPTIONS
+= \
102 -DBUILD_EXAMPLES
=OFF \
103 -DCMAKE_SKIP_RPATH
=FALSE \
104 -DCMAKE_MACOSX_RPATH
=1 \
105 -DCMAKE_INSTALL_RPATH
="${STAGING_DIR_HOST}/lib" \
107 $(eval
$(call BuildPackage
,libubox
))
108 $(eval
$(call BuildPackage
,libblobmsg-json
))
109 $(eval
$(call BuildPackage
,jshn
))
110 $(eval
$(call BuildPackage
,libjson-script
))
111 $(eval
$(call BuildPackage
,libubox-lua
))
112 $(eval
$(call HostBuild
))