New lua module: luasocket
authorGustavo Zacarias <gustavo@zacarias.com.ar>
Mon, 10 May 2010 17:51:00 +0000 (14:51 -0300)
committerPeter Korsgaard <jacmet@sunsite.dk>
Sat, 5 Jun 2010 19:59:04 +0000 (21:59 +0200)
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
CHANGES
package/Config.in
package/luasocket/Config.in [new file with mode: 0644]
package/luasocket/luasocket.mk [new file with mode: 0644]

diff --git a/CHANGES b/CHANGES
index 17d4a69083c6daee6343d30f08596dad7cf1cbf0..b1787fa1ba5f3182abaf71f11717d744bb4e6b7a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -4,7 +4,7 @@
 
        New GTK-based configurator, usable using 'make gconfig'.
 
-       New packages: cgilua, coxpcall, luafilesystem, rings
+       New packages: cgilua, coxpcall, luafilesystem, luasocket, rings
 
        Updated/fixed packages: cdrkit, libidn, netperf
 
index bfbb12cb94b2b319048391fe1b5494c814be4d00..05ec42fb007e8d83b44734c59487d7daa7958246 100644 (file)
@@ -211,6 +211,7 @@ if BR2_PACKAGE_LUA
 source "package/cgilua/Config.in"
 source "package/coxpcall/Config.in"
 source "package/luafilesystem/Config.in"
+source "package/luasocket/Config.in"
 source "package/rings/Config.in"
 endif
 source "package/microperl/Config.in"
diff --git a/package/luasocket/Config.in b/package/luasocket/Config.in
new file mode 100644 (file)
index 0000000..298db56
--- /dev/null
@@ -0,0 +1,10 @@
+config BR2_PACKAGE_LUASOCKET
+       bool "luasocket"
+       depends on BR2_PACKAGE_LUA_SHARED_LIBRARY
+       help
+         LuaSocket is the most comprehensive networking support library
+         for the Lua language.
+         It provides easy access to TCP, UDP, DNS, SMTP,
+         FTP, HTTP, MIME and much more.
+
+         http://luaforge.net/projects/luasocket/
diff --git a/package/luasocket/luasocket.mk b/package/luasocket/luasocket.mk
new file mode 100644 (file)
index 0000000..e0faf03
--- /dev/null
@@ -0,0 +1,36 @@
+#############################################################
+#
+# luasocket
+#
+#############################################################
+
+LUASOCKET_VERSION = 2.0.2
+LUASOCKET_SITE = http://luaforge.net/frs/download.php/2664
+LUASOCKET_DEPENDENCIES = lua
+
+define LUASOCKET_BUILD_CMDS
+       $(MAKE) -C $(@D) -f makefile \
+               CC="$(TARGET_CC)" LD="$(TARGET_CC)" \
+               CFLAGS="$(TARGET_CFLAGS) -fPIC"
+endef
+
+define LUASOCKET_INSTALL_TARGET_CMDS
+       $(MAKE) -C $(@D) -f makefile \
+               INSTALL_TOP_SHARE="$(TARGET_DIR)/usr/share/lua" \
+               INSTALL_TOP_LIB="$(TARGET_DIR)/usr/lib/lua" install
+endef
+
+define LUASOCKET_UNINSTALL_TARGET_CMDS
+       rm -rf "$(TARGET_DIR)/usr/lib/lua/mime"
+       rm -rf "$(TARGET_DIR)/usr/lib/lua/socket"
+       rm -rf "$(TARGET_DIR)/usr/share/lua/socket"
+       rm -f "$(TARGET_DIR)/usr/share/lua/socket.lua"
+       rm -f "$(TARGET_DIR)/usr/share/lua/mime.lua"
+       rm -f "$(TARGET_DIR)/usr/share/lua/ltn12.lua"
+endef
+
+define LUASOCKET_CLEAN_CMDS
+       $(MAKE) -C $(@D) -f makefile clean
+endef
+
+$(eval $(call GENTARGETS,package,luasocket))