7125f78c1b7cc7fbbb7bc8ab8946e5ac9efc1c6a
[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_VERSION:=3.1.0
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=v$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://github.com/lunarmodules/luasocket/archive/refs/tags
16 PKG_HASH:=bf033aeb9e62bcaa8d007df68c119c966418e8c9ef7e4f2d7e96bddeca9cca6e
17
18 PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org>
19 PKG_LICENSE:=MIT
20 PKG_LICENSE_FILES:=LICENSE
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/luasocket/default
25 SUBMENU:=Lua
26 SECTION:=lang
27 CATEGORY:=Languages
28 URL:=http://w3.impa.br/~diego/software/luasocket
29 endef
30
31 define Package/luasocket
32 $(Package/luasocket/default)
33 TITLE:=LuaSocket
34 DEPENDS:=+lua
35 VARIANT:=lua-51
36 DEFAULT_VARIANT:=1
37 endef
38
39 define Package/luasocket5.3
40 $(Package/luasocket/default)
41 TITLE:=LuaSocket 5.3
42 DEPENDS:=+liblua5.3
43 VARIANT:=lua-53
44 endef
45
46 ifeq ($(BUILD_VARIANT),lua-51)
47 LUA_VERSION=5.1
48 endif
49
50 ifeq ($(BUILD_VARIANT),lua-53)
51 LUA_VERSION=5.3
52 endif
53
54
55 define Package/luasocket/default/description
56 LuaSocket is the most comprehensive networking support
57 library for the Lua language. It provides easy access to
58 TCP, UDP, DNS, SMTP, FTP, HTTP, MIME and much more.
59 endef
60 Package/luasocket/description = $(Package/luasocket/default/description)
61 Package/luasocket5.3/description = $(Package/luasocket/default/description)
62
63 define Build/Configure
64 endef
65
66 define Build/Compile
67 $(MAKE) -C $(PKG_BUILD_DIR)/ \
68 LIBDIR="$(TARGET_LDFLAGS)" \
69 CC="$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(FPIC)" \
70 LD="$(TARGET_CROSS)ld -shared" \
71 LUAV=$(LUA_VERSION) LUAINC_linux_base=$(STAGING_DIR)/usr/include \
72 all
73 endef
74
75 define Package/luasocket/install
76 $(INSTALL_DIR) $(1)/usr/lib/lua
77 $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/{ltn12,mime,socket}.lua $(1)/usr/lib/lua
78 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mime-1.0.3.so $(1)/usr/lib/lua
79 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/socket-3.0.0.so $(1)/usr/lib/lua
80 $(INSTALL_DIR) $(1)/usr/lib/lua/mime
81 ln -sf ../mime-1.0.3.so $(1)/usr/lib/lua/mime/core.so
82 $(INSTALL_DIR) $(1)/usr/lib/lua/socket
83 $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/{ftp,http,smtp,tp,url,headers}.lua $(1)/usr/lib/lua/socket
84 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/unix.so $(1)/usr/lib/lua/socket
85 ln -sf ../socket-3.0.0.so $(1)/usr/lib/lua/socket/core.so
86 endef
87
88
89 define Package/luasocket5.3/install
90 $(MAKE) -C $(PKG_BUILD_DIR)/src \
91 DESTDIR="$(1)" \
92 LUAV=$(LUA_VERSION) \
93 install
94 endef
95
96
97 $(eval $(call BuildPackage,luasocket))
98 $(eval $(call BuildPackage,luasocket5.3))