2 # Copyright (C) 2009-2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=v
$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://github.com
/lunarmodules
/luasocket
/archive
/refs
/tags
16 PKG_HASH
:=bf033aeb9e62bcaa8d007df68c119c966418e8c9ef7e4f2d7e96bddeca9cca6e
18 PKG_MAINTAINER
:=W. Michael Petullo
<mike@flyn.org
>
20 PKG_LICENSE_FILES
:=LICENSE
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/luasocket
/default
28 URL
:=http
://w3.impa.br
/~diego
/software
/luasocket
31 define Package
/luasocket
32 $(Package
/luasocket
/default
)
39 define Package
/luasocket5.3
40 $(Package
/luasocket
/default
)
46 ifeq ($(BUILD_VARIANT
),lua-51
)
50 ifeq ($(BUILD_VARIANT
),lua-53
)
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.
60 Package
/luasocket
/description
= $(Package
/luasocket
/default
/description
)
61 Package
/luasocket5.3
/description
= $(Package
/luasocket
/default
/description
)
63 define Build
/Configure
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 \
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
89 define Package
/luasocket5.3
/install
90 $(MAKE
) -C
$(PKG_BUILD_DIR
)/src \
97 $(eval
$(call BuildPackage
,luasocket
))
98 $(eval
$(call BuildPackage
,luasocket5.3
))