aboutsummaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
Diffstat (limited to 'README')
-rw-r--r--README38
1 files changed, 11 insertions, 27 deletions
diff --git a/README b/README
index 9afd57043..70b429036 100644
--- a/README
+++ b/README
@@ -81,7 +81,9 @@ Build tools for compiling GNUnet from source:
81- makeinfo >= 4.8 81- makeinfo >= 4.8
82- make[*3] 82- make[*3]
83- pkgconf or pkg-config 83- pkgconf or pkg-config
84- Texinfo >= 5.2 [*1] 84- sphinx
85- sphinx-rtd-theme
86- sphinx-multiversion
85 87
86Direct dependencies of GNUnet: 88Direct dependencies of GNUnet:
87~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 89~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -90,12 +92,9 @@ Direct dependencies of GNUnet:
90- gettext 92- gettext
91- gnutls >= 3.2.12 (highly recommended a gnutls 93- gnutls >= 3.2.12 (highly recommended a gnutls
92 linked against libunbound) 94 linked against libunbound)
93- curl (ideally built against gnutls) or gnurl: 95- libcurl >= 7.85.0 (ideally built against gnutls)
94 * libgnurl >= 7.35.0 (recommended, available from
95 https://gnunet.org/en/gnurl.html)
96 or
97 * libcurl >= 7.35.0 (alternative to libgnurl)
98- libgcrypt >= 1.6 96- libgcrypt >= 1.6
97- libgmp any (is also an indirect dependency of gcrypt)
99- libunistring >= 0.9.2 98- libunistring >= 0.9.2
100- libidn: 99- libidn:
101 * libidn2 (preferred) 100 * libidn2 (preferred)
@@ -109,7 +108,7 @@ Direct dependencies of GNUnet:
109 X.509 certificate 108 X.509 certificate
110 for gnunet-gns-proxy-setup-ca) 109 for gnunet-gns-proxy-setup-ca)
111- libltdl >= 2.2 (part of GNU libtool) 110- libltdl >= 2.2 (part of GNU libtool)
112- sqlite >= 3.8 (default database, required) 111- sqlite >= 3.35.0 (default database, required)
113- which (contrib/apparmor(?), gnunet-bugreport, 112- which (contrib/apparmor(?), gnunet-bugreport,
114 and possibly more) 113 and possibly more)
115- zlib 114- zlib
@@ -120,7 +119,6 @@ Direct dependencies of GNUnet:
120Dependencies of optional components/functionality: 119Dependencies of optional components/functionality:
121~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
122- Database plugins (alternatives to sqlite): 121- Database plugins (alternatives to sqlite):
123 * mysql >= 5.1
124 * postgres >= 9.5 122 * postgres >= 9.5
125- Transport plugins: 123- Transport plugins:
126 * bluez (bluetooth transport) 124 * bluez (bluetooth transport)
@@ -138,16 +136,12 @@ Dependencies of optional components/functionality:
138 * TeX Live >= 2012 (for gnunet-bcd[*]) 136 * TeX Live >= 2012 (for gnunet-bcd[*])
139- Documentation: 137- Documentation:
140 * TeX Live >= 2012 (for gnunet-bcd[*]) 138 * TeX Live >= 2012 (for gnunet-bcd[*])
141 * texi2mdoc (for automatic mdoc generation [*2], not 139
142 the texi2mdoc script distributed with
143 autogen but the texi2mdoc C application)
144- Attribute-Based Encryption (experimental):
145 * libpbc >= 0.5.14
146 * libgabe
147- PABC credential support 140- PABC credential support
148 * libpabc any (for re:claimID zero-knowledge privacy 141 * libpabc any (for re:claimID zero-knowledge privacy
149 credentials) 142 credentials)
150 143- re:claimID OpenID Connect plugin
144 * libjose any (for re:claimID OpenID Connect support)
151 145
152 146
153Additional dependencies to run the GNUnet testsuite: 147Additional dependencies to run the GNUnet testsuite:
@@ -182,17 +176,9 @@ Recommended software for developer tools:
182 a limited subset ('texlive-tiny' in Guix) is enough. 176 a limited subset ('texlive-tiny' in Guix) is enough.
183 177
184[*1] The default configuration is to build the info output of the 178[*1] The default configuration is to build the info output of the
185 documentation, and therefore require texinfo. You can pass 179 documentation, and therefore require sphinx. You can pass
186 '--disable-documentation' to the configure script to change this. 180 '--disable-documentation' to the configure script to change this.
187 181
188[*2] If you still prefer to have documentation, you can pass
189 '--enable-texi2mdoc-generation' to build the mdocml ("mandoc")
190 documentation (experimental stages in gnunet).
191 If this proves to be reliable, we will
192 include the mdocml output in the release tarballs.
193 Contrary to the name, texi2mdoc does not require Texinfo,
194 It is a standalone ISO C utility.
195
196[*3] GNU make introduced the != operator in version 4.0. 182[*3] GNU make introduced the != operator in version 4.0.
197 GNU make was released in october 2013, reasonable to 183 GNU make was released in october 2013, reasonable to
198 be widespread by now. If this is not working out for 184 be widespread by now. If this is not working out for
@@ -326,9 +312,7 @@ traversal).
326 312
327GNUnet requires the GNU MP library (https://www.gnu.org/software/gmp/) 313GNUnet requires the GNU MP library (https://www.gnu.org/software/gmp/)
328and libgcrypt (https://www.gnupg.org/). You can specify the path to 314and libgcrypt (https://www.gnupg.org/). You can specify the path to
329libgcrypt by passing "--with-gcrypt=PATH" to configure. You will also 315libgcrypt by passing "--with-gcrypt=PATH" to configure.
330need either sqlite (http://www.sqlite.org/), MySQL
331(http://www.mysql.org/) or PostGres (http://www.postgres.org/).
332 316
333If you install from source, you need to install GNU libextractor first 317If you install from source, you need to install GNU libextractor first
334(download from https://www.gnu.org/software/libextractor/). We also 318(download from https://www.gnu.org/software/libextractor/). We also