-
Notifications
You must be signed in to change notification settings - Fork 25
/
support-matrix.txt
104 lines (95 loc) · 14.6 KB
/
support-matrix.txt
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
# This file also is (will be) parsed by automated tools
Main top-level functions of program as seen by users (for testers):
- the official binary provided by Yedino (binary is provably matching source code!) works, and:
-- tunserver.elf builds 1-to-1 VPN
-- tunserver.elf builds a meshnet (between trusted peers) [NOT IMPLEMENTED]
-- tunserver.elf builds a meshnet (also with malicious peers) [NOT IMPLEMENTED]
-- tunserver.elf builds a meshnet (enabled tokens/scoring of any peers) [NOT IMPLEMENTED]
- the ./do script, or other native build works: builds the program that works as well as the Yedino's binary
- the ./build-gitian script creates deterministic-build binaries of the program identical to Yedino's binary
-- when creating binary for Linux 32 [NOT IMPLEMENTED]
-- when creating binary for Linux 64
-- when creating binary for Windows 32 [NOT IMPLEMENTED]
-- when creating binary for Windows 64 [NOT IMPLEMENTED]
-- when creating binary for Mac OS X [NOT IMPLEMENTED]
- the ./install script does above and also configures system to make the process even easier:
-- prepares all for ./do and uses it correctly
-- prepares all for ./build-gitian and uses it correctly
Not Supp - we do NOT support this function on this platform (for now and for near future at least)
N/A - not available - given function can not exist on this platform (e.g. Gitian tool does not exist on Windows currently)
+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|123456789012|123456789012|123456789012|123456789012|123456789012|123456789012|123456789012|123456789012|123456789012|123456789012|123456789012|
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
| Platform name |Debian 9 |Debian 8 |Devuan 8 |Fedora 24 |Mint 18.1 |Ubuntu 15.10|Windows 7 |Windows 7 |Alpine |FreeBSD |OpenBSD |
| additional name / code name |Stretch |Jessie |Jessie | |Serena |Willy | | | | | |
| variant |Linux |Linux | | | | | | | | | |
| variant 2 | | | | |(xfce) | | | | | | |
| hardware variant |x86_64 |x86_64 |x86_64 |x86_64 |x86_64 |86_64 |64bit |32bit |64bit | | |
| notable platform properties | | |no-systemd | | | | | |grsecurity | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
| Supported currently / or untill date | BEST. | 2017.12 | 2017.12 | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
| Warnings (see below) | | boost1.55 | boost1.55 | | | | | | | | |
| | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
| Maintainer | rfree | rfree | rfree | damianb | roberto | damianb | roberto | roberto | damianb | (TODO) | (TODO) |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Compiles? | ? | Y | Y | Y | Y | Y | Y | Y | todo | ? | ? |
|./do (or other native method) on | | | | | | | | | | | |
|a configured system with all deps | | | | | | | | | | | |
|creates the binary for this system | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Unixes: compiles in GCC | ? | Y | Y | Y | Y | Y | | | | ? (egcc) | ? (egcc) |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Unixes: compiled in Clang | ? | Y | Y | ? | Y | ? | | | | ? | ? |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Windows: cygwin/mingw(GCC) | | | | | | | XXX | XXX | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Windows: MSVC 14 | | | | | | | XXX | XXX | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Galaxy42 creates virtual card (eg TUN) | ? | Y | | | Y | Y | XXX {1} | XXX {1} | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Galaxy42 creates VPN 1-1 | ? | Y | | | Y | Y | XXX | XXX | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Galaxy42 creates Meshnet (friends) | ? | Y | | | Y | Y | ? | ? | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Galaxy42 creates Meshnet (malicious) | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Galaxy42 creates Meshnet (token) | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Galaxy42 has working over-ethernet | | | | | | | | | | | |
|peering [NOT IMPLEMENTED] | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|Our official binary release for this | | | | | | | | | | | |
|platform installs and works | | | | | | | | | | | |
| [NOT RELEASING BINARIES YET] | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|./install on empty system handles | ? ??----------------------------------------------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> |
|all deps/config, and then does | | | | | | | | | | | |
|the same as ./do above | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|./build-gitian on a configured | ? | Y | !err | ?todo | ?todo | Y | N/A | N/A | Not Supp. | N/A | N/A |
|system with all deps | | | | (hb) | | | | | | | |
|creates the deterministic binary | | | | | | | | | | | |
|for Linux x86_64 target | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|... for Linux i686 target [NOT YET] | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|... for Windows 64 bit target [NOT YET]| | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|... for Windows 32 bit target [NOT YET]| | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|... for Macintosh target [NOT YET] | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
|./install on empty system handles | | | | | | | | | | | |
|all deps/config and then does | | | | | | | | | | | |
|the same as ./build-gitian above | | | | | | | | | | | |
|(to the same extent) | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
| | | | | | | | | | | | |
+---------------------------------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
boost1.55 - some versions of boost library as provided e.g. in Debian 8 Jessie, will cause native build code to have
UBs (but in practice probably harmless), the cmake will report this warning.
You could ignore this in practice (but we do NOT recommned that, officially),
you could try to install newer boost library (e.g. 1.57 and above), or just update to newer Debian like Debian 9 Stretch.
{1} - need to use OpenVPN to create the TUN/TAP virtual card