- libmicrohttpd >= 0.9.42
- libgcrypt >= 1.6
-- libgnurl >= 7.35.0 (recommended, available from https://gnunet.org/en/gnurl.html)
+- libgnurl >= 7.35.0 (recommended, available from
+ https://gnunet.org/en/gnurl.html)
- libcurl >= 7.35.0 (alternative to libgnurl)
- libunistring >= 0.9.2
-- gnutls >= 3.2.12 (highly recommended a gnutls linked against libunbound)
+- gnutls >= 3.2.12 (highly recommended a gnutls
+ linked against libunbound)
- libidn:
- libidn2 (prefered)
or
- libidn >= 1.0
- libextractor >= 0.6.1 (highly recommended)
-- openssl >= 1.0 (binary, used to generate X.509 certificate
+- openssl >= 1.0 (binary, used to generate
+ X.509 certificate
for gnunet-gns-proxy-setup-ca)
- nss (certutil binary, for
gnunet-gns-proxy-setup-ca)
- make[*3]
- which (contrib/apparmor(?), gnunet-bugreport,
tests (dns, gns, namestore,
- scalarproduct) and possibly more)
+ scalarproduct) and possibly more)
- gettext
- zlib
-
+- Posix shell (for some scripts)
+- Bash (for some scripts)
These are the dependencies for GNUnet's testsuite:
-- Bash (optional (?[*4]), for some tests)
+- Posix Shell (for some tests)
+- Bash (for some tests[*4])
- python >= 3.7 (only python 3.7 is supported)
- python-future >= 3.7 (only python 3.7 is supported)
-- which
+- base tools
+ - mostly:
+ - which,
+ - bc,
+ - curl
+ - sed
These are the optional dependencies:
+- Bash (for Docker and Vagrant)
- libopus >= 1.0.1 (for experimental conversation tool)
- libpulse >= 2.0 (for experimental conversation tool)
- libogg >= 1.3.0 (for experimental conversation tool)
-- libnss (certtool binary (for convenient installation of GNS proxy))
-- python2.7 = 2.7 (for gnunet-qr, only python 2.7 supported)
+- libnss (certtool binary (for convenient
+ installation of GNS proxy))
+- python2.7 = 2.7 (for gnunet-qr, only python 2.7
+ supported)
- python-zbar >= 0.10 (for gnunet-qr, not optional)
- TeX Live >= 2012 (for gnunet-bcd[*])
- texi2mdoc (for automatic mdoc generation [*2])
- libglpk >= 4.45 (for experimental code)
- perl5 (for some utilities)
-- guile 1.6.4 (or later up to 1.8?, for gnunet-download-manager)
+- guile 1.6.4 (or later up to 1.8?, for
+ gnunet-download-manager)
- bluez (for bluetooth support)
- miniupnpc
-- libpbc >= 0.5.14 (for Attribute-Based Encryption and Identity Provider functionality)
-- libgabe (for Attribute-Based Encryption and Identity Provider functionality,
- from https://github.com/schanzen/libgabe)
+- libpbc >= 0.5.14 (for Attribute-Based Encryption and
+ Identity Provider functionality)
+- libgabe (for Attribute-Based Encryption and
+ Identity Provider functionality, from
+ https://github.com/schanzen/libgabe)
Recommended autotools for compiling the Git version are:
fix in.
[*4] We are commited to portable tools and solutions
- where possible. While the shellscripts work with
- NetBSD's sh, there's no warranty some bashisms
- are leftover.
+ where possible. New scripts should be Posix SH
+ compatible, current and older scripts are
+ in the process of being rewritten to comply
+ with this requirement.
Requirements
============
GNUnet's directed acyclic graph (DAG) will require around 0.74 GiB
-Diskspace, with GNUNet itself taking around 9.2 MiB reported by the
-build on GNU Guix.
+Diskspace, with GNUNet itself taking around 8 - 9.2 MiB reported by
+the build on GNU Guix.
How to install?
===============
GNUnet or projects around GNUnet.
There are currently 2 ways to get them:
- * Using git:
+ * Using git (NOTE: 1.1 GiB as of 2019-03-09):
git clone https://git.gnunet.org/bibliography.git
* Using Drupal:
https://old.gnunet.org/bibliography