1 include $(TOPDIR
)/rules.mk
7 PKG_SOURCE_URL
=$(PROJECT_GIT
)/project
/libubox.git
8 PKG_MIRROR_HASH
:=7dd1db1e0074a9c7c722db654cce3111b3bd3cff0bfd791c4497cb0f6c22d3ca
9 PKG_SOURCE_DATE
:=2021-05-16
10 PKG_SOURCE_VERSION
:=b14c4688612c05c78ce984d7bde633bce8703b1e
11 PKG_ABI_VERSION
:=$(call abi_version_str
,$(PKG_SOURCE_DATE
))
14 PKG_FLAGS
:= nonshared
19 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
21 PKG_BUILD_DEPENDS
:=lua
22 HOST_BUILD_DEPENDS
:=libjson-c
/host
23 HOST_BUILD_PREFIX
:=$(STAGING_DIR_HOST
)
25 include $(INCLUDE_DIR
)/package.mk
26 include $(INCLUDE_DIR
)/host-build.mk
27 include $(INCLUDE_DIR
)/cmake.mk
29 define Package
/libubox
32 TITLE
:=Basic utility library
33 ABI_VERSION
:=$(PKG_ABI_VERSION
)
37 define Package
/libblobmsg-json
40 TITLE
:=blobmsg
<-> json conversion library
41 ABI_VERSION
:=$(PKG_ABI_VERSION
)
42 DEPENDS
:=+libjson-c
+libubox
48 DEPENDS
:=+libjson-c
+libubox
+libblobmsg-json
49 TITLE
:=JSON SHell Notation
52 define Package
/jshn
/description
53 Library for parsing and generating JSON from
shell scripts
56 define Package
/libjson-script
60 ABI_VERSION
:=$(PKG_ABI_VERSION
)
61 TITLE
:=Minimalistic JSON based scripting engine
64 define Package
/libubox-lua
67 DEPENDS
:=+libubox
+liblua
68 TITLE
:=Lua binding for the OpenWrt Basic utility library
71 TARGET_CFLAGS
+= -I
$(STAGING_DIR
)/usr
/include
73 -DLUAPATH
=/usr
/lib
/lua \
74 -DABIVERSION
="$(PKG_ABI_VERSION)"
76 define Package
/libubox
/install
77 $(INSTALL_DIR
) $(1)/lib
/
78 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libubox.so.
* $(1)/lib
/
81 define Package
/libblobmsg-json
/install
82 $(INSTALL_DIR
) $(1)/lib
/
83 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libblobmsg_json.so.
* $(1)/lib
/
86 define Package
/jshn
/install
87 $(INSTALL_DIR
) $(1)/usr
/bin
$(1)/usr
/share
/libubox
88 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/jshn
$(1)/usr
/bin
89 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/libubox
/jshn.sh
$(1)/usr
/share
/libubox
92 define Package
/libjson-script
/install
93 $(INSTALL_DIR
) $(1)/lib
/
94 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libjson_script.so.
* $(1)/lib
/
97 define Package
/libubox-lua
/install
98 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
99 $(CP
) $(PKG_BUILD_DIR
)/lua
/uloop.so
$(1)/usr
/lib
/lua
/
103 CMAKE_HOST_OPTIONS
+= \
105 -DBUILD_EXAMPLES
=OFF \
106 -DCMAKE_SKIP_RPATH
=FALSE \
107 -DCMAKE_MACOSX_RPATH
=1 \
108 -DCMAKE_INSTALL_RPATH
="${STAGING_DIR_HOST}/lib" \
110 $(eval
$(call BuildPackage
,libubox
))
111 $(eval
$(call BuildPackage
,libblobmsg-json
))
112 $(eval
$(call BuildPackage
,jshn
))
113 $(eval
$(call BuildPackage
,libjson-script
))
114 $(eval
$(call BuildPackage
,libubox-lua
))
115 $(eval
$(call HostBuild
))