@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
99
1010PKG_NAME: =lua-cjson
1111PKG_VERSION: =2.1.0
12- PKG_RELEASE: =3
12+ PKG_RELEASE: =4
1313PKG_MAINTAINER: =Dirk Chang <
[email protected] >
1414PKG_LICENSE: =MIT
1515PKG_LICENSE_FILES: =LICENSE
@@ -18,31 +18,52 @@ PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
1818PKG_SOURCE_URL: =https://kyne.au/~mark/software/download/
1919PKG_HASH: =51bc69cd55931e0cba2ceae39e9efa2483f4292da3a88a1ed470eda829f6c778
2020
21+ PKG_BUILD_DIR: =$(BUILD_DIR ) /$(PKG_NAME ) -$(BUILD_VARIANT ) /$(PKG_NAME ) -$(PKG_VERSION )
22+
2123HOST_BUILD_DEPENDS: =lua/host
2224
2325include $(INCLUDE_DIR ) /host-build.mk
2426include $(INCLUDE_DIR ) /package.mk
2527include $(INCLUDE_DIR ) /cmake.mk
2628
27- define Package/lua-cjson
29+ define Package/lua-cjson/default
2830 SUBMENU:=Lua
2931 SECTION:=lang
3032 CATEGORY:=Languages
3133 TITLE:=Lua CJSON parser
3234 URL:=https://github.com/mpx/lua-cjson
33- DEPENDS:= +lua
3435endef
3536
36- define Package/lua-cjson/description
37+ define Package/lua-cjson
38+ $(Package/lua-cjson/default )
39+ DEPENDS+=+liblua
40+ VARIANT:=lua-51
41+ endef
42+
43+ define Package/lua-cjson-lua5.3
44+ $(Package/lua-cjson/default )
45+ DEPENDS+=+liblua5.3
46+ VARIANT:=lua-53
47+ endef
48+
49+ define Package/lua-cjson/default/description
3750 Lua CJSON is a fast JSON encoding/parsing module for Lua.
3851endef
3952
53+ define Package/lua-cjson-5.3/description
54+ Lua5.3 CJSON is a fast JSON encoding/parsing module for Lua.
55+ endef
56+
4057CMAKE_OPTIONS += \
4158 -DUSE_LUA=ON
4259
4360CMAKE_HOST_OPTIONS += \
4461 -DLUA_MATH_LIBRARY=m
4562
63+ ifeq ($(BUILD_VARIANT ) ,lua-53)
64+ CMAKE_OPTIONS += -DUSE_LUA53=ON
65+ endif
66+
4667define Package/lua-cjson/install
4768 $(INSTALL_DIR ) $(1 ) /usr/lib/lua
4869 $(INSTALL_BIN ) $(PKG_BUILD_DIR ) /cjson.so $(1 ) /usr/lib/lua/
@@ -51,5 +72,11 @@ define Package/lua-cjson/install
5172 $(INSTALL_DATA ) $(PKG_BUILD_DIR ) /lua/cjson/util.lua $(1 ) /usr/lib/lua/cjson
5273endef
5374
75+ define Package/lua-cjson-lua5.3/install
76+ $(INSTALL_DIR ) $(1 ) /usr/local/lib/lua/5.3
77+ $(INSTALL_BIN ) $(PKG_BUILD_DIR ) /cjson.so $(1 ) /usr/local/lib/lua/5.3
78+ endef
79+
5480$(eval $(call HostBuild))
5581$(eval $(call BuildPackage,lua-cjson))
82+ $(eval $(call BuildPackage,lua-cjson-lua5.3))
0 commit comments