1 include $(TOPDIR
)/rules.mk
7 PKG_SOURCE_URL
=$(PROJECT_GIT
)/project
/libubox.git
8 PKG_SOURCE_DATE
:=2019-10-21
9 PKG_SOURCE_VERSION
:=eb30a03048f83e733a9530b5741808d7d0932ff2
10 PKG_MIRROR_HASH
:=04c0edc0df8c9336ca3d68d3e3536de42805837c72ceb5fb4ecaab87a59ff2cd
16 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
18 PKG_BUILD_DEPENDS
:=lua
19 HOST_BUILD_DEPENDS
:=libjson-c
/host
20 HOST_BUILD_PREFIX
:=$(STAGING_DIR_HOST
)
22 include $(INCLUDE_DIR
)/package.mk
23 include $(INCLUDE_DIR
)/host-build.mk
24 include $(INCLUDE_DIR
)/cmake.mk
26 define Package
/libubox
29 TITLE
:=Basic utility library
34 define Package
/libblobmsg-json
37 TITLE
:=blobmsg
<-> json conversion library
38 DEPENDS
:=+libjson-c
+libubox
44 DEPENDS
:=+libjson-c
+libubox
+libblobmsg-json
45 TITLE
:=JSON SHell Notation
48 define Package
/jshn
/description
49 Library for parsing and generating JSON from
shell scripts
52 define Package
/libjson-script
56 TITLE
:=Minimalistic JSON based scripting engine
59 define Package
/libubox-lua
62 DEPENDS
:=+libubox
+liblua
63 TITLE
:=Lua binding for the OpenWrt Basic utility library
66 TARGET_CFLAGS
+= -I
$(STAGING_DIR
)/usr
/include
68 -DLUAPATH
=/usr
/lib
/lua
70 define Package
/libubox
/install
71 $(INSTALL_DIR
) $(1)/lib
/
72 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libubox.so
$(1)/lib
/
75 define Package
/libblobmsg-json
/install
76 $(INSTALL_DIR
) $(1)/lib
/
77 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libblobmsg_json.so
$(1)/lib
/
80 define Package
/jshn
/install
81 $(INSTALL_DIR
) $(1)/usr
/bin
$(1)/usr
/share
/libubox
82 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/jshn
$(1)/usr
/bin
83 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/libubox
/jshn.sh
$(1)/usr
/share
/libubox
86 define Package
/libjson-script
/install
87 $(INSTALL_DIR
) $(1)/lib
/
88 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libjson_script.so
$(1)/lib
/
91 define Package
/libubox-lua
/install
92 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
93 $(CP
) $(PKG_BUILD_DIR
)/lua
/uloop.so
$(1)/usr
/lib
/lua
/
97 CMAKE_HOST_OPTIONS
+= \
99 -DBUILD_EXAMPLES
=OFF \
100 -DCMAKE_SKIP_RPATH
=FALSE \
101 -DCMAKE_MACOSX_RPATH
=1 \
102 -DCMAKE_INSTALL_RPATH
="${STAGING_DIR_HOST}/lib" \
104 $(eval
$(call BuildPackage
,libubox
))
105 $(eval
$(call BuildPackage
,libblobmsg-json
))
106 $(eval
$(call BuildPackage
,jshn
))
107 $(eval
$(call BuildPackage
,libjson-script
))
108 $(eval
$(call BuildPackage
,libubox-lua
))
109 $(eval
$(call HostBuild
))