blob: cafb1b309ac2ee492c92aeb9cd29ebc35ac7e6f1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
package = "luaossl"
version = "git-0"
source = {
url = "file:///root/luaossl";
}
description = {
summary = "Most comprehensive OpenSSL module in the Lua universe.";
homepage = "http://25thandclement.com/~william/projects/luaossl.html";
license = "MIT/X11";
}
supported_platforms = {
"unix";
"windows";
}
dependencies = {
"lua";
}
external_dependencies = {
OPENSSL = {
header = "openssl/ssl.h";
library = "ssl";
};
CRYPTO = {
header = "openssl/crypto.h";
library = "crypto";
};
DL = {
header = "dlfcn.h";
library = "dl";
}
}
build = {
type = "builtin";
modules = {
["_openssl"] = {
sources = {
"src/openssl.c";
"vendor/compat53/c-api/compat-5.3.c";
};
libraries = {
"ssl";
"crypto";
};
defines = {
"_REENTRANT"; "_THREAD_SAFE";
"COMPAT53_PREFIX=luaossl";
};
incdirs = {
"$(OPENSSL_INCDIR)";
"$(CRYPTO_INCDIR)";
};
libdirs = {
"$(OPENSSL_LIBDIR)";
"$(CRYPTO_LIBDIR)";
};
};
["openssl"] = "src/openssl.lua";
["openssl.auxlib"] = "src/openssl.auxlib.lua";
["openssl.bignum"] = "src/openssl.bignum.lua";
["openssl.cipher"] = "src/openssl.cipher.lua";
["openssl.des"] = "src/openssl.des.lua";
["openssl.digest"] = "src/openssl.digest.lua";
["openssl.hmac"] = "src/openssl.hmac.lua";
["openssl.kdf"] = "src/openssl.kdf.lua";
["openssl.ocsp.basic"] = "src/openssl.ocsp.basic.lua";
["openssl.ocsp.response"] = "src/openssl.ocsp.response.lua";
["openssl.pkcs12"] = "src/openssl.pkcs12.lua";
["openssl.pkey"] = "src/openssl.pkey.lua";
["openssl.pubkey"] = "src/openssl.pubkey.lua";
["openssl.rand"] = "src/openssl.rand.lua";
["openssl.ssl.context"] = "src/openssl.ssl.context.lua";
["openssl.ssl"] = "src/openssl.ssl.lua";
["openssl.x509"] = "src/openssl.x509.lua";
["openssl.x509.altname"] = "src/openssl.x509.altname.lua";
["openssl.x509.chain"] = "src/openssl.x509.chain.lua";
["openssl.x509.crl"] = "src/openssl.x509.crl.lua";
["openssl.x509.csr"] = "src/openssl.x509.csr.lua";
["openssl.x509.extension"] = "src/openssl.x509.extension.lua";
["openssl.x509.name"] = "src/openssl.x509.name.lua";
["openssl.x509.store"] = "src/openssl.x509.store.lua";
["openssl.x509.verify_param"] = "src/openssl.x509.verify_param.lua";
};
platforms = {
-- On windows, OpenSSL libraries are named differently
-- We also have to guide autoguess around some incorrect assumptions
linux = {
modules = {
["_openssl"] = {
libraries = {
nil, nil,
"pthread";
"dl";
"ws2_32";
"advapi32";
"kernel32";
};
defines = {
nil, nil, nil;
"HAVE_SYS_PARAM_H=0";
-- Need to set version to at least Vista to get inet_pton
"_WIN32_WINNT=0x0600";
};
};
};
};
};
patches = {
["config.h.diff"] = [[
--- a/src/openssl.c
+++ b/src/openssl.c
@@ -26,3 +26 @@
-#if HAVE_CONFIG_H
-#include "config.h"
-#endif
+#include "../config.h.guess"
]];
}
}
|