Merge pull request #4853 from StevenHessing/noddos
[feed/packages.git] / lang / luasocket / Makefile
1 #
2 # Copyright (C) 2009-2013 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=luasocket
11 PKG_SOURCE_VERSION:=6d5e40c324c84d9c1453ae88e0ad5bdd0a631448
12 PKG_VERSION:=3.0-rc1-20130909
13 PKG_RELEASE:=3
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
16 PKG_MIRROR_HASH:=d2fa075d8bd026c41e0eb1a634ac2ad8115dee8abb070720e8e91fab51f86ee4
17 PKG_SOURCE_URL:=https://github.com/diegonehab/luasocket.git
18 PKG_SOURCE_PROTO:=git
19 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Package/luasocket
24 SUBMENU:=Lua
25 SECTION:=lang
26 CATEGORY:=Languages
27 TITLE:=LuaSocket
28 URL:=http://luasocket.luaforge.net/
29 MAINTAINER:=W. Michael Petullo <mike@flyn.org>
30 DEPENDS:=+lua
31 endef
32
33 define Package/luasocket/description
34 LuaSocket is the most comprehensive networking support
35 library for the Lua language. It provides easy access to
36 TCP, UDP, DNS, SMTP, FTP, HTTP, MIME and much more.
37 endef
38
39 define Build/Configure
40 endef
41
42 define Build/Compile
43 $(MAKE) -C $(PKG_BUILD_DIR)/ \
44 LIBDIR="$(TARGET_LDFLAGS)" \
45 CC="$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_CPPFLAGS) -std=gnu99" \
46 LD="$(TARGET_CROSS)ld -shared" \
47 all
48 endef
49
50
51 define Package/luasocket/install
52 $(INSTALL_DIR) $(1)/usr/lib/lua
53 $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/{ltn12,mime,socket}.lua $(1)/usr/lib/lua
54 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mime.so.1.0.3 $(1)/usr/lib/lua
55 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/socket.so.3.0-rc1 $(1)/usr/lib/lua
56 $(INSTALL_DIR) $(1)/usr/lib/lua/mime
57 ln -sf ../mime.so.1.0.3 $(1)/usr/lib/lua/mime/core.so
58 $(INSTALL_DIR) $(1)/usr/lib/lua/socket
59 $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/{ftp,http,smtp,tp,url,headers}.lua $(1)/usr/lib/lua/socket
60 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/unix.so $(1)/usr/lib/lua/socket
61 ln -sf ../socket.so.3.0-rc1 $(1)/usr/lib/lua/socket/core.so
62 endef
63
64 $(eval $(call BuildPackage,luasocket))