aboutsummaryrefslogtreecommitdiff
path: root/doc/handbook/chapters/installation.texi
diff options
context:
space:
mode:
Diffstat (limited to 'doc/handbook/chapters/installation.texi')
-rw-r--r--doc/handbook/chapters/installation.texi49
1 files changed, 36 insertions, 13 deletions
diff --git a/doc/handbook/chapters/installation.texi b/doc/handbook/chapters/installation.texi
index 081b2ddf0..eaef0fad5 100644
--- a/doc/handbook/chapters/installation.texi
+++ b/doc/handbook/chapters/installation.texi
@@ -27,21 +27,24 @@ link to the project websites.
27 27
28The mandatory libraries and applications are 28The mandatory libraries and applications are
29@itemize @bullet 29@itemize @bullet
30@item libtool 30@item autoconf 2.59 or above
31@item autoconf 2.59 or above (if building from git) 31@item automake 1.11.1 or above
32@item automake 1.11.1 or above (if building from git) 32@item gettext
33@item glibc (read below, other libcs should work)
34@item gnutls 3.2.12 or above, recommended to be linked against libunbound
35@item iptables (on Linux systems)
36@item libtool 2.2 or above
37@item libltdl (part of libtool)
33@item libgcrypt 1.6 or above 38@item libgcrypt 1.6 or above
34@item libextractor 39@item libextractor
35@item libidn 40@item libidn2 or libidn
36@item libidn2
37@item libmicrohttpd 0.9.52 or above 41@item libmicrohttpd 0.9.52 or above
38@item libnss
39@item libunistring 42@item libunistring
40@item gettext
41@item glibc (read below, other libcs should work)
42@item libgmp 43@item libgmp
43@item gnutls 44@item libgnurl or libcurl (libcurl has to be linked to GnuTLS) 7.35.0 or above
44@item libcurl (has to be linked to GnuTLS) or libgnurl 45@item Texinfo 5.2 or above (for building the documentation)
46@item Texlive 2012 or above (for building the documentation, and for gnunet-bcd)
47@item makeinfo 4.8 or above
45@item zlib 48@item zlib
46@end itemize 49@end itemize
47 50
@@ -61,16 +64,17 @@ as detailed in @uref{https://bugs.gnunet.org/view.php?id=5605}.
61 64
62In addition GNUnet needs one of of these three databases 65In addition GNUnet needs one of of these three databases
63@itemize @bullet 66@itemize @bullet
64@item sqlite + libsqlite (the default, requires no further configuration) 67@item sqlite + libsqlite 3.8 or above (the default, requires no further configuration)
65@item postgres + libpq 68@item postgres + libpq
66@item mysql + libmysqlclient 69@item mysql + libmysqlclient
67@end itemize 70@end itemize
68 71
69These are the dependencies only required for certain features 72These are the dependencies only required for certain features
70@itemize @bullet 73@itemize @bullet
71@item Texinfo (for building the documentation) 74@item guile 1.6.4 for gnunet-download-manager
72@item Texlive (for building the documentation)
73@item miniupnpc (for traversing NAT boxes more reliably) 75@item miniupnpc (for traversing NAT boxes more reliably)
76@item libnss
77@item libglpk 4.45 or above for experimental code
74@item libopus (for running the GNUnet conversation telephony application) 78@item libopus (for running the GNUnet conversation telephony application)
75@item libpulse (for running the GNUnet conversation telephony application) 79@item libpulse (for running the GNUnet conversation telephony application)
76@item libogg (for running the GNUnet conversation telephony application) 80@item libogg (for running the GNUnet conversation telephony application)
@@ -79,6 +83,25 @@ These are the dependencies only required for certain features
79(for attribute-based encryption and the identity provider subsystem) 83(for attribute-based encryption and the identity provider subsystem)
80@item libgabe 84@item libgabe
81(for attribute-based encryption and the identity provider subsystem) 85(for attribute-based encryption and the identity provider subsystem)
86@item texi2mdoc (for automatic mdoc generation)
87@item perl5 for some utilities
88@end itemize
89
90These are the test suite requirements:
91@itemize @bullet
92@item python3.7
93@item python3-7 future module
94@item gnunet (installation first)
95@item which(1)
96@item a shell (possibly Bash, maybe just POSIX sh)
97@end itemize
98
99These are runtime requirements:
100@itemize @bullet
101@item nss (the certutil binary, for gnunet-gns-proxy-setup-ca)
102@item openssl (openssl binary, for gnunet-gns-proxy-setup-ca)
103@item python2.7 for gnunet-qr (at the moment only python2.7 supported)
104@item python-zbar 0.10 or above for gnunet-qr
82@end itemize 105@end itemize
83 106
84@c ----------------------------------------------------------------------- 107@c -----------------------------------------------------------------------