diff options
Diffstat (limited to 'README')
-rw-r--r-- | README | 35 |
1 files changed, 9 insertions, 26 deletions
@@ -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 | ||
86 | Direct dependencies of GNUnet: | 88 | Direct 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: | |||
120 | Dependencies of optional components/functionality: | 119 | Dependencies 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,12 +136,7 @@ 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) |
@@ -183,17 +176,9 @@ Recommended software for developer tools: | |||
183 | a limited subset ('texlive-tiny' in Guix) is enough. | 176 | a limited subset ('texlive-tiny' in Guix) is enough. |
184 | 177 | ||
185 | [*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 |
186 | documentation, and therefore require texinfo. You can pass | 179 | documentation, and therefore require sphinx. You can pass |
187 | '--disable-documentation' to the configure script to change this. | 180 | '--disable-documentation' to the configure script to change this. |
188 | 181 | ||
189 | [*2] If you still prefer to have documentation, you can pass | ||
190 | '--enable-texi2mdoc-generation' to build the mdocml ("mandoc") | ||
191 | documentation (experimental stages in gnunet). | ||
192 | If this proves to be reliable, we will | ||
193 | include the mdocml output in the release tarballs. | ||
194 | Contrary to the name, texi2mdoc does not require Texinfo, | ||
195 | It is a standalone ISO C utility. | ||
196 | |||
197 | [*3] GNU make introduced the != operator in version 4.0. | 182 | [*3] GNU make introduced the != operator in version 4.0. |
198 | GNU make was released in october 2013, reasonable to | 183 | GNU make was released in october 2013, reasonable to |
199 | be widespread by now. If this is not working out for | 184 | be widespread by now. If this is not working out for |
@@ -327,9 +312,7 @@ traversal). | |||
327 | 312 | ||
328 | GNUnet requires the GNU MP library (https://www.gnu.org/software/gmp/) | 313 | GNUnet requires the GNU MP library (https://www.gnu.org/software/gmp/) |
329 | and libgcrypt (https://www.gnupg.org/). You can specify the path to | 314 | and libgcrypt (https://www.gnupg.org/). You can specify the path to |
330 | libgcrypt by passing "--with-gcrypt=PATH" to configure. You will also | 315 | libgcrypt by passing "--with-gcrypt=PATH" to configure. |
331 | need either sqlite (http://www.sqlite.org/), MySQL | ||
332 | (http://www.mysql.org/) or PostGres (http://www.postgres.org/). | ||
333 | 316 | ||
334 | If you install from source, you need to install GNU libextractor first | 317 | If you install from source, you need to install GNU libextractor first |
335 | (download from https://www.gnu.org/software/libextractor/). We also | 318 | (download from https://www.gnu.org/software/libextractor/). We also |