aboutsummaryrefslogtreecommitdiff
path: root/luasocket-scm-0.rockspec
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--luasocket-scm-0.rockspec101
1 files changed, 0 insertions, 101 deletions
diff --git a/luasocket-scm-0.rockspec b/luasocket-scm-0.rockspec
deleted file mode 100644
index 352a497..0000000
--- a/luasocket-scm-0.rockspec
+++ /dev/null
@@ -1,101 +0,0 @@
1package = "LuaSocket"
2version = "scm-0"
3source = {
4 url = "https://github.com/diegonehab/luasocket/archive/master.zip",
5 dir = "luasocket-master",
6}
7description = {
8 summary = "Network support for the Lua language",
9 detailed = [[
10 LuaSocket is a Lua extension library that is composed by two parts: a C core
11 that provides support for the TCP and UDP transport layers, and a set of Lua
12 modules that add support for functionality commonly needed by applications
13 that deal with the Internet.
14 ]],
15 homepage = "http://luaforge.net/projects/luasocket/",
16 license = "MIT"
17}
18dependencies = {
19 "lua >= 5.1"
20}
21
22local function make_plat(plat)
23 local defines = {
24 unix = {
25 "LUASOCKET_DEBUG",
26 "LUASOCKET_API=__attribute__((visibility(\"default\")))",
27 "UNIX_API=__attribute__((visibility(\"default\")))",
28 "MIME_API=__attribute__((visibility(\"default\")))"
29 },
30 macosx = {
31 "LUASOCKET_DEBUG",
32 "UNIX_HAS_SUN_LEN",
33 "LUASOCKET_API=__attribute__((visibility(\"default\")))",
34 "UNIX_API=__attribute__((visibility(\"default\")))",
35 "MIME_API=__attribute__((visibility(\"default\")))"
36 },
37 win32 = {
38 "LUASOCKET_DEBUG",
39 "NDEBUG",
40 "LUASOCKET_API=__declspec(dllexport)",
41 "MIME_API=__declspec(dllexport)"
42 },
43 mingw32 = {
44 "LUASOCKET_DEBUG",
45 "LUASOCKET_INET_PTON",
46 "WINVER=0x0501",
47 "LUASOCKET_API=__declspec(dllexport)",
48 "MIME_API=__declspec(dllexport)"
49 }
50 }
51 local modules = {
52 ["socket.core"] = {
53 sources = { "src/luasocket.c", "src/timeout.c", "src/buffer.c", "src/io.c", "src/auxiliar.c", "src/options.c", "src/inet.c", "src/except.c", "src/select.c", "src/tcp.c", "src/udp.c", "src/compat.c" },
54 defines = defines[plat],
55 incdir = "/src"
56 },
57 ["mime.core"] = {
58 sources = { "src/mime.c", "src/compat.c" },
59 defines = defines[plat],
60 incdir = "/src"
61 },
62 ["socket.http"] = "src/http.lua",
63 ["socket.url"] = "src/url.lua",
64 ["socket.tp"] = "src/tp.lua",
65 ["socket.ftp"] = "src/ftp.lua",
66 ["socket.headers"] = "src/headers.lua",
67 ["socket.smtp"] = "src/smtp.lua",
68 ltn12 = "src/ltn12.lua",
69 socket = "src/socket.lua",
70 mime = "src/mime.lua"
71 }
72 if plat == "unix" or plat == "macosx" then
73 modules["socket.core"].sources[#modules["socket.core"].sources+1] = "src/usocket.c"
74 modules["socket.unix"] = {
75 sources = { "src/buffer.c", "src/auxiliar.c", "src/options.c", "src/timeout.c", "src/io.c", "src/usocket.c", "src/unix.c" },
76 defines = defines[plat],
77 incdir = "/src"
78 }
79 modules["socket.serial"] = {
80 sources = { "src/buffer.c", "src/auxiliar.c", "src/options.c", "src/timeout.c", "src/io.c", "src/usocket.c", "src/serial.c" },
81 defines = defines[plat],
82 incdir = "/src"
83 }
84 end
85 if plat == "win32" or plat == "mingw32" then
86 modules["socket.core"].sources[#modules["socket.core"].sources+1] = "src/wsocket.c"
87 modules["socket.core"].libraries = { "ws2_32" }
88 end
89 return { modules = modules }
90end
91
92build = {
93 type = "builtin",
94 platforms = {
95 unix = make_plat("unix"),
96 macosx = make_plat("macosx"),
97 win32 = make_plat("win32"),
98 mingw32 = make_plat("mingw32")
99 },
100 copy_directories = { "doc", "samples", "etc", "test" }
101}