ng0 5 years ago
parent
commit
53e1d7b861
1 changed files with 36 additions and 19 deletions
  1. 36 19
      README

+ 36 - 19
README

@@ -34,16 +34,19 @@ These are the direct dependencies for running GNUnet:
 
 - 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)
@@ -56,37 +59,50 @@ These are the direct dependencies for running GNUnet:
 - 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:
 
@@ -116,16 +132,17 @@ 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?
 ===============
@@ -465,7 +482,7 @@ Further Reading
   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