diff options
Diffstat (limited to 'luaossl-git.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 | |||
