aboutsummaryrefslogtreecommitdiff
path: root/luacrypto.wiki
blob: 4894b8d758c81a42ef193001ee10470abc2ea5cc (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
= Luacrypto =
- http://mkottman.github.io/luacrypto/
- https://github.com/mkottman/luacrypto

== Problem ==

Att bygga och inkludera [[https://github.com/mkottman/luacrypto|luacrypto]]
hade mängder av problem. Följande verkar fixa det på Arch Linux. 


{{{
local c = require("crypto")
}}}

== Fix ==

=== Configure ===

Behövs eftersom luacrypto använder openssl-1.0, emedans openssl-1.1 är
standard.

{{{
./configure \
    CPPFLAGS=-I/usr/include/openssl-1.0 \
    LDFLAGS=-L/usr/lib/openssl-1.0
}}}

=== libdir ===

Jag tror det här inte är rätt sätt att lösa det på.

`/usr/lib/pkgconfig/lua.pc`
{{{
12c12
< libdir=${exec_prefix}/lib
---
> libdir=${exec_prefix}/lib/lua/5.3
}}}

=== Lua ===

`luaL_checkint` verkar ha försvunnit med lua-5.3 (eller tidigare).
Oavsätt är patchen för programmet simpel.

`luacrypto/src/lcrypto.c`
{{{
971c971
<     size_t count = (size_t)luaL_checkinteger(L, 1);
---
>     size_t count = (size_t)luaL_checkint(L, 1);
}}}

== Arch Linux ==

Följande paket behövs (utöver buildtools, gcc, lua, ...):
- core/openssl-1.0 1.0.2.p-1

== Ubuntu ==
- libssl-dev