diff --git a/lang/cgilua/Makefile b/lang/cgilua/Makefile new file mode 100644 index 0000000000000..4e3228cae52aa --- /dev/null +++ b/lang/cgilua/Makefile @@ -0,0 +1,55 @@ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=cgilua +PKG_VERSION:=5.1.4 +PKG_RELEASE:=1 + +PKG_SOURCE:=v$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://github.com/keplerproject/cgilua/archive/ +PKG_MD5SUM:=ed162ca341d0f1cd16868c80bed3da4c + +PKG_MAINTAINER:=Alex R +PKG_LICENSE=MIT + +LUA_MODULE_PATH:=/usr/lib/lua +LUA_BIN_PATH:=/usr/bin + +include $(INCLUDE_DIR)/package.mk + +define Package/cgilua + SUBMENU:=Lua + SECTION:=lang + CATEGORY:=Languages + TITLE:=cgilua + URL:=https://github.com/keplerproject/cgilua + DEPENDS:=+lua +luafilesystem +endef + +define Package/cgilua/description + CGILua is a tool for creating dynamic HTML pages and manipulating input data from Web forms. +endef + +define Build/Compile +endef + +define Package/cgilua/install + $(INSTALL_DIR) $(1)/$(LUA_MODULE_PATH)/cgilua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/cgilua.lua $(1)/$(LUA_MODULE_PATH)/cgilua.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/authentication.lua $(1)/$(LUA_MODULE_PATH)/cgilua/authentication.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/cookies.lua $(1)/$(LUA_MODULE_PATH)/cgilua/cookies.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/dispatcher.lua $(1)/$(LUA_MODULE_PATH)/cgilua/dispatcher.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/loader.lua $(1)/$(LUA_MODULE_PATH)/cgilua/loader.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/lp.lua $(1)/$(LUA_MODULE_PATH)/cgilua/lp.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/mime.lua $(1)/$(LUA_MODULE_PATH)/cgilua/mime.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/post.lua $(1)/$(LUA_MODULE_PATH)/cgilua/post.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/readuntil.lua $(1)/$(LUA_MODULE_PATH)/cgilua/readuntil.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/serialize.lua $(1)/$(LUA_MODULE_PATH)/cgilua/serialize.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/session.lua $(1)/$(LUA_MODULE_PATH)/cgilua/session.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/cgilua/urlcode.lua $(1)/$(LUA_MODULE_PATH)/cgilua/urlcode.lua + $(INSTALL_DIR) $(1)/$(LUA_BIN_PATH)/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/launchers/cgilua.cgi $(1)/$(LUA_BIN_PATH)/cgilua.cgi + $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/launchers/cgilua.fcgi $(1)/$(LUA_BIN_PATH)/cgilua.fcgi +endef + +$(eval $(call BuildPackage,cgilua)) diff --git a/lang/cgilua/patches/post-content-type-fix.patch b/lang/cgilua/patches/post-content-type-fix.patch new file mode 100644 index 0000000000000..8de95609b1ab3 --- /dev/null +++ b/lang/cgilua/patches/post-content-type-fix.patch @@ -0,0 +1,19 @@ +From: Alex R +Date: Thu, 30 Jul 2015 20:27:30 -0700 +Subject: [PATCH] Enabled accepting all unsupported POST content types as plain + text, fixed a small issue with the tinsert call + +--- a/src/cgilua/post.lua ++++ b/src/cgilua/post.lua +@@ -285,9 +285,8 @@ + urlcode.parsequery (read (inputsize), defs.args) + elseif strfind(contenttype, "multipart/form-data", 1, true) then + Main (inputsize, defs.args) +- elseif strfind (contenttype, "application/xml", 1, true) or strfind (contenttype, "text/xml", 1, true) or strfind (contenttype, "text/plain", 1, true) then +- tinsert (defs.args, read (inputsize)) + else +- error("Unsupported Media Type: "..contenttype) ++ local input = read(inputsize) ++ tinsert (defs.args, input) + end + end diff --git a/lang/jsonrpc4lua/Makefile b/lang/jsonrpc4lua/Makefile new file mode 100644 index 0000000000000..54b80d00b27ee --- /dev/null +++ b/lang/jsonrpc4lua/Makefile @@ -0,0 +1,43 @@ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=jsonrpc4lua +PKG_VERSION:=1.0.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_PROTO:=git +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_URL:=https://github.com/pdxmeshnet/jsonrpc4lua.git +PKG_SOURCE_VERSION:=$(PKG_VERSION) + +PKG_MAINTAINER:=Alex R +PKG_LICENSE=MIT + +LUA_MODULE_PATH:=/usr/lib/lua + +include $(INCLUDE_DIR)/package.mk + +define Package/jsonrpc4lua + SUBMENU:=Lua + SECTION:=lang + CATEGORY:=Languages + TITLE:=jsonrpc4lua + URL:=https://github.com/pdxmeshnet/jsonrpc4lua + DEPENDS:=+lua +luasocket +lua-cjson +endef + +define Package/jsonrpc4lua/description + JSON-RPC over HTTP library (fork of json4lua with encoding/decoding replaced by lua-cjson) for use in RPC clients and servers. +endef + +define Build/Compile +endef + +define Package/jsonrpc4lua/install + $(INSTALL_DIR) $(1)/$(LUA_MODULE_PATH)/json + $(INSTALL_DATA) $(PKG_BUILD_DIR)/json/rpc.lua $(1)/$(LUA_MODULE_PATH)/json/rpc.lua + $(INSTALL_DATA) $(PKG_BUILD_DIR)/json/rpcserver.lua $(1)/$(LUA_MODULE_PATH)/json/rpcserver.lua +endef + +$(eval $(call BuildPackage,jsonrpc4lua)) diff --git a/lang/lua-alt-getopt/Makefile b/lang/lua-alt-getopt/Makefile new file mode 100644 index 0000000000000..9749e8e54b682 --- /dev/null +++ b/lang/lua-alt-getopt/Makefile @@ -0,0 +1,40 @@ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=lua-alt-getopt +PKG_VERSION:=0.7.0 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://luaforge.net/frs/download.php/4260/ +PKG_MD5SUM:=f504578b1287ea02759add231b972812 + +PKG_MAINTAINER:=Alex R +PKG_LICENSE=MIT + +LUA_MODULE_PATH:=/usr/lib/lua + +include $(INCLUDE_DIR)/package.mk + +define Package/lua-alt-getopt + SUBMENU:=Lua + SECTION:=lang + CATEGORY:=Languages + TITLE:=lua-alt-getopt + URL:=http://luaforge.net/projects/alt-getopt/ + DEPENDS:=+lua +endef + +define Package/lua-alt-getopt/description + Process application arguments the same way as getopt_long +endef + +define Build/Compile +endef + +define Package/lua-alt-getopt/install + $(INSTALL_DIR) $(1)/$(LUA_MODULE_PATH)/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/alt_getopt.lua $(1)/$(LUA_MODULE_PATH)/alt_getopt.lua +endef + +$(eval $(call BuildPackage,lua-alt-getopt)) diff --git a/lang/lua-bit32/Makefile b/lang/lua-bit32/Makefile new file mode 100644 index 0000000000000..f94ae1ba995b6 --- /dev/null +++ b/lang/lua-bit32/Makefile @@ -0,0 +1,49 @@ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=lua-bit32 +PKG_VERSION:=5.3.0 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_PROTO:=git +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_URL:=git://github.com/keplerproject/lua-compat-5.2.git +PKG_SOURCE_VERSION:=bitlib-5.3.0 + +PKG_MAINTAINER:=Alex R +PKG_LICENSE=MIT + +LUA_MODULE_PATH:=/usr/lib/lua +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk + +define Package/lua-bit32 + SUBMENU:=Lua + SECTION:=lang + CATEGORY:=Languages + TITLE:=lua-bit32 + URL:=http://www.lua.org/manual/5.2/manual.html#6.7 + DEPENDS:= +lua +endef + +define Package/lua-bit32/description + bit32 is the native Lua 5.2 bit manipulation library, in the version from Lua 5.3; it is compatible with Lua 5.1, 5.2 and 5.3. +endef + +TARGET_CFLAGS += $(FPIC) -shared +TARGET_LDFLAGS += -llua + +LUA_MODULE_PATH:=/usr/lib/lua + +define Build/Compile + $(TARGET_CROSS)gcc $(TARGET_CFLAGS) $(TARGET_LDFLAGS) -I $(PKG_BUILD_DIR)/c-api/ -o $(PKG_BUILD_DIR)/bit32.so $(PKG_BUILD_DIR)/lbitlib.c +endef + +define Package/lua-bit32/install + $(INSTALL_DIR) $(1)/$(LUA_MODULE_PATH)/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/bit32.so $(1)/$(LUA_MODULE_PATH)/ +endef + +$(eval $(call BuildPackage,lua-bit32)) diff --git a/lang/lua-inifile/Makefile b/lang/lua-inifile/Makefile new file mode 100644 index 0000000000000..0f2640047148c --- /dev/null +++ b/lang/lua-inifile/Makefile @@ -0,0 +1,42 @@ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=lua-inifile +PKG_VERSION:=1.0 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_PROTO:=git +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_URL:=git://github.com/bartbes/love-misc-libs.git +PKG_SOURCE_VERSION:=master + +PKG_MAINTAINER:=Alex R +PKG_LICENSE=BSD-2-Clause + +LUA_MODULE_PATH:=/usr/lib/lua + +include $(INCLUDE_DIR)/package.mk + +define Package/lua-inifile + SUBMENU:=Lua + SECTION:=lang + CATEGORY:=Languages + TITLE:=lua-inifile + URL:=http://docs.bartbes.com/inifile + DEPENDS:=+lua +endef + +define Package/lua-inifile/description + Inifile is a lua library for parsing and writing ini files. +endef + +define Build/Compile +endef + +define Package/lua-inifile/install + $(INSTALL_DIR) $(1)/$(LUA_MODULE_PATH)/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/inifile/inifile.lua $(1)/$(LUA_MODULE_PATH)/inifile.lua +endef + +$(eval $(call BuildPackage,lua-inifile)) diff --git a/lang/luaproc/Makefile b/lang/luaproc/Makefile new file mode 100644 index 0000000000000..3aa8178205997 --- /dev/null +++ b/lang/luaproc/Makefile @@ -0,0 +1,49 @@ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=luaproc +PKG_VERSION:=1.0 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_PROTO:=git +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_URL:=git://github.com/askyrme/luaproc.git +PKG_SOURCE_VERSION:=1.0-4 + +PKG_MAINTAINER:=Alex +PKG_LICENSE=MIT + +LUA_MODULE_PATH:=/usr/lib/lua +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk + +define Package/luaproc + SUBMENU:=Lua + SECTION:=lang + CATEGORY:=Languages + TITLE:=luaproc + URL:=https://github.com/askyrme/luaproc + DEPENDS:= +lua +libpthread +endef + +define Package/luaproc/description + luaproc is a concurrent programming library for Lua +endef + +TARGET_CFLAGS += $(FPIC) -shared +TARGET_LDFLAGS += -llua -lpthread + +LUA_MODULE_PATH:=/usr/lib/lua + +define Build/Compile + $(TARGET_CROSS)gcc $(TARGET_CFLAGS) $(TARGET_LDFLAGS) -o $(PKG_BUILD_DIR)/luaproc.so $(PKG_BUILD_DIR)/src/lpsched.c $(PKG_BUILD_DIR)/src/luaproc.c +endef + +define Package/luaproc/install + $(INSTALL_DIR) $(1)/$(LUA_MODULE_PATH)/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/luaproc.so $(1)/$(LUA_MODULE_PATH)/ +endef + +$(eval $(call BuildPackage,luaproc))