diff options
author | ng0 <ng0@infotropique.org> | 2017-09-06 09:30:43 +0000 |
---|---|---|
committer | ng0 <ng0@infotropique.org> | 2017-09-06 09:30:43 +0000 |
commit | d5224cf485343f445dead0516d991d0c5cee644b (patch) | |
tree | 34c16a5ec37641fff796a603af7188e22afdec31 /doc/chapters | |
parent | c0445ad1258469470c2158184bee8c88ed42615b (diff) | |
download | gnunet-d5224cf485343f445dead0516d991d0c5cee644b.tar.gz gnunet-d5224cf485343f445dead0516d991d0c5cee644b.zip |
doc: gnunet-c-tutorial.texi, chapters/installation.texi: fix compilation warnings.
Diffstat (limited to 'doc/chapters')
-rw-r--r-- | doc/chapters/installation.texi | 226 |
1 files changed, 65 insertions, 161 deletions
diff --git a/doc/chapters/installation.texi b/doc/chapters/installation.texi index a04478878..be458981f 100644 --- a/doc/chapters/installation.texi +++ b/doc/chapters/installation.texi | |||
@@ -49,21 +49,14 @@ These packages must be installed before a typical GNUnet installation | |||
49 | can be performed: | 49 | can be performed: |
50 | 50 | ||
51 | @table @asis | 51 | @table @asis |
52 | @item | 52 | @item GNU libmicrohttpd 0.9.30 or higher |
53 | GNU libmicrohttpd 0.9.30 or higher | 53 | @item GNU libextractor 1.0 or higher |
54 | @item | 54 | @item GNU libtool 2.2 or higher |
55 | GNU libextractor 1.0 or higher | 55 | @item GNU libunistring 0.9.1.1 or higher |
56 | @item | 56 | @item GNU libidn 1.0.0 or higher |
57 | GNU libtool 2.2 or higher | 57 | @item @uref{https://gnupg.org/software/libgcrypt/index.html, GNU libgcrypt} |
58 | @item | ||
59 | GNU libunistring 0.9.1.1 or higher | ||
60 | @item | ||
61 | GNU libidn 1.0.0 or higher | ||
62 | @item | ||
63 | @uref{https://gnupg.org/software/libgcrypt/index.html, GNU libgcrypt} | ||
64 | @uref{https://gnupg.org/ftp/gcrypt/libgcrypt/, 1.6.0} or higher | 58 | @uref{https://gnupg.org/ftp/gcrypt/libgcrypt/, 1.6.0} or higher |
65 | @item | 59 | @item @uref{https://gnutls.org/, GnuTLS} |
66 | @uref{https://gnutls.org/, GnuTLS} | ||
67 | @uref{https://www.gnupg.org/ftp/gcrypt/gnutls/v3.2/, 3.2.7} or higher, | 60 | @uref{https://www.gnupg.org/ftp/gcrypt/gnutls/v3.2/, 3.2.7} or higher, |
68 | compile with libunbound for DANE support; GnuTLS also requires GNU | 61 | compile with libunbound for DANE support; GnuTLS also requires GNU |
69 | nettle 2.7 (update: GnuTLS 3.2.7 appears NOT to work against GNU nettle | 62 | nettle 2.7 (update: GnuTLS 3.2.7 appears NOT to work against GNU nettle |
@@ -72,41 +65,27 @@ against nettle 2.7 and, in case you get some error on the reference to | |||
72 | `rpl_strerror' being undefined, follow the instructions on@ | 65 | `rpl_strerror' being undefined, follow the instructions on@ |
73 | @uref{http://lists.gnupg.org/pipermail/gnutls-devel/2013-November/006588.html, this} | 66 | @uref{http://lists.gnupg.org/pipermail/gnutls-devel/2013-November/006588.html, this} |
74 | post (and the link inside it)). | 67 | post (and the link inside it)). |
75 | @item | 68 | @item @uref{https://gnunet.org/gnurl, gnURL} libgnurl 7.34.0 or higher, |
76 | @uref{https://gnunet.org/gnurl, gnURL} libgnurl 7.34.0 or higher, | ||
77 | must be compiled after @code{GnuTLS} | 69 | must be compiled after @code{GnuTLS} |
78 | @item | 70 | @item libglpk 4.45 or higher |
79 | libglpk 4.45 or higher | 71 | @item @uref{http://www.openssl.org/, OpenSSL} (binary) 1.0 or higher |
80 | @item | 72 | @item TeX Live 2012 or higher, optional (for gnunet-bcd) |
81 | @uref{http://www.openssl.org/, OpenSSL} (binary) 1.0 or higher | 73 | @item libpulse 2.0 or higher, optional (for gnunet-conversation) |
82 | @item | 74 | @item libopus 1.0.1 or higher, optional (for gnunet-conversation) |
83 | TeX Live 2012 or higher, optional (for gnunet-bcd) | 75 | @item libogg 1.3.0 or higher, optional (for gnunet-conversation) |
84 | @item | 76 | @item certool (binary) |
85 | libpulse 2.0 or higher, optional (for gnunet-conversation) | ||
86 | @item | ||
87 | libopus 1.0.1 or higher, optional (for gnunet-conversation) | ||
88 | @item | ||
89 | libogg 1.3.0 or higher, optional (for gnunet-conversation) | ||
90 | @item | ||
91 | certool (binary) | ||
92 | optional for convenient installation of the GNS proxy | 77 | optional for convenient installation of the GNS proxy |
93 | (available as part of Debian's libnss3-tools) | 78 | (available as part of Debian's libnss3-tools) |
94 | @item | 79 | @item python-zbar 0.10 or higher, optional (for gnunet-qr) |
95 | python-zbar 0.10 or higher, optional (for gnunet-qr) | 80 | @item libsqlite 3.8.0 or higher (note that the code will compile and often work with lower |
96 | @item | ||
97 | libsqlite 3.8.0 or higher (note that the code will compile and often work with lower | ||
98 | version numbers, but you may get subtle bugs with respect to quota management | 81 | version numbers, but you may get subtle bugs with respect to quota management |
99 | in certain rare cases); alternatively, MySQL or Postgres can also be installed, | 82 | in certain rare cases); alternatively, MySQL or Postgres can also be installed, |
100 | but those databases will require more complex configurations (not recommended | 83 | but those databases will require more complex configurations (not recommended |
101 | for first-time users) | 84 | for first-time users) |
102 | @item | 85 | @item zlib any version we tested worked |
103 | zlib any version we tested worked | 86 | @item Gtk+ 3.0 or higher, optional (for gnunet-gtk) |
104 | @item | 87 | @item libgladeui must match Gtk+ version, optional (for gnunet-gtk) |
105 | Gtk+ 3.0 or higher, optional (for gnunet-gtk) | 88 | @item libqrencode 3.0 or higher, optional (for gnunet-namestore-gtk) |
106 | @item | ||
107 | libgladeui must match Gtk+ version, optional (for gnunet-gtk) | ||
108 | @item | ||
109 | libqrencode 3.0 or higher, optional (for gnunet-namestore-gtk) | ||
110 | @end table | 89 | @end table |
111 | 90 | ||
112 | 91 | ||
@@ -147,30 +126,18 @@ In terms of internal dependencies, a minimum file-sharing system consists of | |||
147 | the following GNUnet processes (in order of dependency): | 126 | the following GNUnet processes (in order of dependency): |
148 | 127 | ||
149 | @itemize @bullet | 128 | @itemize @bullet |
150 | @item | 129 | @item gnunet-service-arm |
151 | gnunet-service-arm | 130 | @item gnunet-service-resolver (required by all) |
152 | @item | 131 | @item gnunet-service-statistics (required by all) |
153 | gnunet-service-resolver (required by all) | 132 | @item gnunet-service-peerinfo |
154 | @item | 133 | @item gnunet-service-transport (requires peerinfo) |
155 | gnunet-service-statistics (required by all) | 134 | @item gnunet-service-core (requires transport) |
156 | @item | 135 | @item gnunet-daemon-hostlist (requires core) |
157 | gnunet-service-peerinfo | 136 | @item gnunet-daemon-topology (requires hostlist, peerinfo) |
158 | @item | 137 | @item gnunet-service-datastore |
159 | gnunet-service-transport (requires peerinfo) | 138 | @item gnunet-service-dht (requires core) |
160 | @item | 139 | @item gnunet-service-identity |
161 | gnunet-service-core (requires transport) | 140 | @item gnunet-service-fs (requires identity, mesh, dht, datastore, core) |
162 | @item | ||
163 | gnunet-daemon-hostlist (requires core) | ||
164 | @item | ||
165 | gnunet-daemon-topology (requires hostlist, peerinfo) | ||
166 | @item | ||
167 | gnunet-service-datastore | ||
168 | @item | ||
169 | gnunet-service-dht (requires core) | ||
170 | @item | ||
171 | gnunet-service-identity | ||
172 | @item | ||
173 | gnunet-service-fs (requires identity, mesh, dht, datastore, core) | ||
174 | @end itemize | 141 | @end itemize |
175 | 142 | ||
176 | 143 | ||
@@ -178,92 +145,39 @@ A minimum VPN system consists of the following GNUnet processes (in order of | |||
178 | dependency): | 145 | dependency): |
179 | 146 | ||
180 | @itemize @bullet | 147 | @itemize @bullet |
181 | @item | 148 | @item gnunet-service-arm |
182 | gnunet-service-arm | 149 | @item gnunet-service-resolver (required by all) |
183 | 150 | @item gnunet-service-statistics (required by all) | |
184 | @item | 151 | @item gnunet-service-peerinfo |
185 | gnunet-service-resolver (required by all) | 152 | @item gnunet-service-transport (requires peerinfo) |
186 | 153 | @item gnunet-service-core (requires transport) | |
187 | @item | 154 | @item gnunet-daemon-hostlist (requires core) |
188 | gnunet-service-statistics (required by all) | 155 | @item gnunet-service-dht (requires core) |
189 | 156 | @item gnunet-service-mesh (requires dht, core) | |
190 | @item | 157 | @item gnunet-service-dns (requires dht) |
191 | gnunet-service-peerinfo | 158 | @item gnunet-service-regex (requires dht) |
192 | 159 | @item gnunet-service-vpn (requires regex, dns, mesh, dht) | |
193 | @item | ||
194 | gnunet-service-transport (requires peerinfo) | ||
195 | |||
196 | @item | ||
197 | gnunet-service-core (requires transport) | ||
198 | |||
199 | @item | ||
200 | gnunet-daemon-hostlist (requires core) | ||
201 | |||
202 | @item | ||
203 | gnunet-service-dht (requires core) | ||
204 | |||
205 | @item | ||
206 | gnunet-service-mesh (requires dht, core) | ||
207 | |||
208 | @item | ||
209 | gnunet-service-dns (requires dht) | ||
210 | |||
211 | @item | ||
212 | gnunet-service-regex (requires dht) | ||
213 | |||
214 | @item | ||
215 | gnunet-service-vpn (requires regex, dns, mesh, dht) | ||
216 | @end itemize | 160 | @end itemize |
217 | 161 | ||
218 | 162 | ||
219 | A minimum GNS system consists of the following GNUnet processes (in order of | 163 | A minimum GNS system consists of the following GNUnet processes (in order of |
220 | dependency): | 164 | dependency): |
221 | @itemize @bullet | 165 | @itemize @bullet |
222 | 166 | @item gnunet-service-arm | |
223 | @item | 167 | @item gnunet-service-resolver (required by all) |
224 | gnunet-service-arm | 168 | @item gnunet-service-statistics (required by all) |
225 | 169 | @item gnunet-service-peerinfo | |
226 | @item | 170 | @item gnunet-service-transport (requires peerinfo) |
227 | gnunet-service-resolver (required by all) | 171 | @item gnunet-service-core (requires transport) |
228 | 172 | @item gnunet-daemon-hostlist (requires core) | |
229 | @item | 173 | @item gnunet-service-dht (requires core) |
230 | gnunet-service-statistics (required by all) | 174 | @item gnunet-service-mesh (requires dht, core) |
231 | 175 | @item gnunet-service-dns (requires dht) | |
232 | @item | 176 | @item gnunet-service-regex (requires dht) |
233 | gnunet-service-peerinfo | 177 | @item gnunet-service-vpn (requires regex, dns, mesh, dht) |
234 | 178 | @item gnunet-service-identity | |
235 | @item | 179 | @item gnunet-service-namestore (requires identity) |
236 | gnunet-service-transport (requires peerinfo) | 180 | @item gnunet-service-gns (requires vpn, dns, dht, namestore, identity) |
237 | |||
238 | @item | ||
239 | gnunet-service-core (requires transport) | ||
240 | |||
241 | @item | ||
242 | gnunet-daemon-hostlist (requires core) | ||
243 | |||
244 | @item | ||
245 | gnunet-service-dht (requires core) | ||
246 | |||
247 | @item | ||
248 | gnunet-service-mesh (requires dht, core) | ||
249 | |||
250 | @item | ||
251 | gnunet-service-dns (requires dht) | ||
252 | |||
253 | @item | ||
254 | gnunet-service-regex (requires dht) | ||
255 | |||
256 | @item | ||
257 | gnunet-service-vpn (requires regex, dns, mesh, dht) | ||
258 | |||
259 | @item | ||
260 | gnunet-service-identity | ||
261 | |||
262 | @item | ||
263 | gnunet-service-namestore (requires identity) | ||
264 | |||
265 | @item | ||
266 | gnunet-service-gns (requires vpn, dns, dht, namestore, identity) | ||
267 | @end itemize | 181 | @end itemize |
268 | 182 | ||
269 | @node Pre-installation notes | 183 | @node Pre-installation notes |
@@ -284,21 +198,11 @@ GNU/Linux distribution requires you to install the following | |||
284 | dependencies (ideally in this order): | 198 | dependencies (ideally in this order): |
285 | 199 | ||
286 | @itemize @bullet | 200 | @itemize @bullet |
287 | 201 | @item libgpgerror and libgcrypt | |
288 | @item | 202 | @item libnettle and libunbound (possibly from distribution), GnuTLS |
289 | libgpgerror and libgcrypt | 203 | @item libgnurl (read the README) |
290 | 204 | @item GNU libmicrohttpd | |
291 | @item | 205 | @item GNU libextractor (make sure to first install the various mandatory and optional |
292 | libnettle and libunbound (possibly from distribution), GnuTLS | ||
293 | |||
294 | @item | ||
295 | libgnurl (read the README) | ||
296 | |||
297 | @item | ||
298 | GNU libmicrohttpd | ||
299 | |||
300 | @item | ||
301 | GNU libextractor (make sure to first install the various mandatory and optional | ||
302 | dependencies including development headers from your distribution) | 206 | dependencies including development headers from your distribution) |
303 | @end itemize | 207 | @end itemize |
304 | 208 | ||