summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander M Pickering <alex@cogarr.net>2024-12-18 22:47:49 -0600
committerAlexander M Pickering <alex@cogarr.net>2024-12-18 22:47:49 -0600
commit8d7650c6e0dd4027ceacf045bad391c5bc9dce86 (patch)
tree1f39ca1321af56bfeb8038a78bec0ae7302da868
parentfc8e2ecf9fe88295494e539728796f13dda67897 (diff)
downloadluaossl-packaging-8d7650c6e0dd4027ceacf045bad391c5bc9dce86.tar.gz
luaossl-packaging-8d7650c6e0dd4027ceacf045bad391c5bc9dce86.tar.bz2
luaossl-packaging-8d7650c6e0dd4027ceacf045bad391c5bc9dce86.zip
Add rockspec
-rw-r--r--luaossl-git.rockspec153
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 @@
1package = "luaossl"
2version = "git"
3source = {
4 url = "file:///root/luaossl";
5}
6description = {
7 summary = "Most comprehensive OpenSSL module in the Lua universe.";
8 homepage = "http://25thandclement.com/~william/projects/luaossl.html";
9 license = "MIT/X11";
10}
11supported_platforms = {
12 "unix";
13 "windows";
14}
15dependencies = {
16 "lua";
17}
18external_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}
38build = {
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