diff options
author | Alexander M Pickering <alex@cogarr.net> | 2024-12-18 22:47:49 -0600 |
---|---|---|
committer | Alexander M Pickering <alex@cogarr.net> | 2024-12-18 22:47:49 -0600 |
commit | 8d7650c6e0dd4027ceacf045bad391c5bc9dce86 (patch) | |
tree | 1f39ca1321af56bfeb8038a78bec0ae7302da868 | |
parent | fc8e2ecf9fe88295494e539728796f13dda67897 (diff) | |
download | luaossl-packaging-8d7650c6e0dd4027ceacf045bad391c5bc9dce86.tar.gz luaossl-packaging-8d7650c6e0dd4027ceacf045bad391c5bc9dce86.tar.bz2 luaossl-packaging-8d7650c6e0dd4027ceacf045bad391c5bc9dce86.zip |
Add rockspec
-rw-r--r-- | luaossl-git.rockspec | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/luaossl-git.rockspec b/luaossl-git.rockspec new file mode 100644 index 0000000..5ce0dd6 --- /dev/null +++ b/luaossl-git.rockspec | |||
@@ -0,0 +1,153 @@ | |||
1 | package = "luaossl" | ||
2 | version = "git" | ||
3 | source = { | ||
4 | url = "file:///root/luaossl"; | ||
5 | } | ||
6 | description = { | ||
7 | summary = "Most comprehensive OpenSSL module in the Lua universe."; | ||
8 | homepage = "http://25thandclement.com/~william/projects/luaossl.html"; | ||
9 | license = "MIT/X11"; | ||
10 | } | ||
11 | supported_platforms = { | ||
12 | "unix"; | ||
13 | "windows"; | ||
14 | } | ||
15 | dependencies = { | ||
16 | "lua"; | ||
17 | } | ||
18 | external_dependencies = { | ||
19 | OPENSSL = { | ||
20 | header = "openssl/ssl.h"; | ||
21 | library = "ssl"; | ||
22 | }; | ||
23 | CRYPTO = { | ||
24 | header = "openssl/crypto.h"; | ||
25 | library = "crypto"; | ||
26 | }; | ||
27 | platforms = { | ||
28 | windows = { | ||
29 | OPENSSL = { | ||
30 | library = "libeay32" | ||
31 | }; | ||
32 | CRYPTO = { | ||
33 | library = "ssleay32" | ||
34 | }; | ||
35 | } | ||
36 | }; | ||
37 | } | ||
38 | build = { | ||
39 | type = "builtin"; | ||
40 | modules = { | ||
41 | ["_openssl"] = { | ||
42 | sources = { | ||
43 | "src/openssl.c"; | ||
44 | "vendor/compat53/c-api/compat-5.3.c"; | ||
45 | }; | ||
46 | libraries = { | ||
47 | "ssl"; | ||
48 | "crypto"; | ||
49 | }; | ||
50 | defines = { | ||
51 | "_REENTRANT"; "_THREAD_SAFE"; | ||
52 | "COMPAT53_PREFIX=luaossl"; | ||
53 | }; | ||
54 | incdirs = { | ||
55 | "$(OPENSSL_INCDIR)"; | ||
56 | "$(CRYPTO_INCDIR)"; | ||
57 | }; | ||
58 | libdirs = { | ||
59 | "$(OPENSSL_LIBDIR)"; | ||
60 | "$(CRYPTO_LIBDIR)"; | ||
61 | }; | ||
62 | }; | ||
63 | ["openssl"] = "src/openssl.lua"; | ||
64 | ["openssl.auxlib"] = "src/openssl.auxlib.lua"; | ||
65 | ["openssl.bignum"] = "src/openssl.bignum.lua"; | ||
66 | ["openssl.cipher"] = "src/openssl.cipher.lua"; | ||
67 | ["openssl.des"] = "src/openssl.des.lua"; | ||
68 | ["openssl.digest"] = "src/openssl.digest.lua"; | ||
69 | ["openssl.hmac"] = "src/openssl.hmac.lua"; | ||
70 | ["openssl.kdf"] = "src/openssl.kdf.lua"; | ||
71 | ["openssl.ocsp.basic"] = "src/openssl.ocsp.basic.lua"; | ||
72 | ["openssl.ocsp.response"] = "src/openssl.ocsp.response.lua"; | ||
73 | ["openssl.pkcs12"] = "src/openssl.pkcs12.lua"; | ||
74 | ["openssl.pkey"] = "src/openssl.pkey.lua"; | ||
75 | ["openssl.pubkey"] = "src/openssl.pubkey.lua"; | ||
76 | ["openssl.rand"] = "src/openssl.rand.lua"; | ||
77 | ["openssl.ssl.context"] = "src/openssl.ssl.context.lua"; | ||
78 | ["openssl.ssl"] = "src/openssl.ssl.lua"; | ||
79 | ["openssl.x509"] = "src/openssl.x509.lua"; | ||
80 | ["openssl.x509.altname"] = "src/openssl.x509.altname.lua"; | ||
81 | ["openssl.x509.chain"] = "src/openssl.x509.chain.lua"; | ||
82 | ["openssl.x509.crl"] = "src/openssl.x509.crl.lua"; | ||
83 | ["openssl.x509.csr"] = "src/openssl.x509.csr.lua"; | ||
84 | ["openssl.x509.extension"] = "src/openssl.x509.extension.lua"; | ||
85 | ["openssl.x509.name"] = "src/openssl.x509.name.lua"; | ||
86 | ["openssl.x509.store"] = "src/openssl.x509.store.lua"; | ||
87 | ["openssl.x509.verify_param"] = "src/openssl.x509.verify_param.lua"; | ||
88 | }; | ||
89 | platforms = { | ||
90 | -- Unixy systems need to link with pthreads and libm. | ||
91 | -- We also define _GNU_SOURCE in the hope for extra functionality | ||
92 | unix = { | ||
93 | modules = { | ||
94 | ["_openssl"] = { | ||
95 | libraries = { | ||
96 | nil, nil; | ||
97 | "pthread"; | ||
98 | "m"; | ||
99 | }; | ||
100 | defines = { | ||
101 | nil, nil, nil; | ||
102 | "_GNU_SOURCE"; | ||
103 | } | ||
104 | }; | ||
105 | }; | ||
106 | }; | ||
107 | -- Only linux needs to link with libdl | ||
108 | linux = { | ||
109 | modules = { | ||
110 | ["_openssl"] = { | ||
111 | libraries = { | ||
112 | nil, nil, nil, nil; | ||
113 | "dl"; | ||
114 | }; | ||
115 | }; | ||
116 | }; | ||
117 | }; | ||
118 | -- On windows, OpenSSL libraries are named differently | ||
119 | -- We also have to guide autoguess around some incorrect assumptions | ||
120 | win32 = { | ||
121 | modules = { | ||
122 | ["_openssl"] = { | ||
123 | libraries = { | ||
124 | "libeay32"; | ||
125 | "ssleay32"; | ||
126 | "ws2_32"; | ||
127 | "advapi32"; | ||
128 | "kernel32"; | ||
129 | }; | ||
130 | defines = { | ||
131 | nil, nil, nil; | ||
132 | "HAVE_SYS_PARAM_H=0"; | ||
133 | "HAVE_DLFCN_H=0"; | ||
134 | -- Need to set version to at least Vista to get inet_pton | ||
135 | "_WIN32_WINNT=0x0600"; | ||
136 | }; | ||
137 | }; | ||
138 | }; | ||
139 | }; | ||
140 | }; | ||
141 | patches = { | ||
142 | ["config.h.diff"] = [[ | ||
143 | --- a/src/openssl.c | ||
144 | +++ b/src/openssl.c | ||
145 | @@ -26,3 +26 @@ | ||
146 | -#if HAVE_CONFIG_H | ||
147 | -#include "config.h" | ||
148 | -#endif | ||
149 | +#include "../config.h.guess" | ||
150 | ]]; | ||
151 | } | ||
152 | } | ||
153 | |||