+======================================================================
+
+THIS SVN VERSION OF GNUNET IS INCOMPATIBLE TO ALL PREVIOUS RELEASES.
+WE ARE WORKING ON CHANGING FUNDAMENTAL PARTS OF THE CRYPTOGRAPHIC
+PARTS OF THE SYSTEM.
+
+You need to install libgcrypt from git master (1.6.0beta93 at least)
+for the code to compile.
+
+=======================================================================
+
Welcome to GNUnet
These are the direct dependencies for running GNUnet:
- libextractor >= 0.6.1
-- libmicrohttpd >= 0.9.18
+- libmicrohttpd >= 0.9.31
- libgcrypt >= 1.2
- libcurl >= 7.21.3
- libunistring >= 0.9.2
- gnutls >= 2.12.0
+- libidn >= 1.0
+- openssl >= 1.0 (binary, used to generate X.509 certificate)
- libltdl >= 2.2 (part of GNU libtool)
- sqlite >= 3.0 (default database)
- mysql >= 5.1 (alternative to sqLite)
- postgres >= 8.3 (alternative to sqLite)
+- libopus >= 0.9.14 (optional for experimental conversation tool)
+- libpulse >= 2.0 (optional for experimental conversation tool)
Recommended autotools for compiling the SVN version are:
- autoconf >= 2.59
actual GNUnet compilation and installation process with:
$ export GNUNET_PREFIX=/usr/local # or other directory of your choice
-$ addgroup gnunetdns
-$ adduser gnunet gnunet
-$ ./configure --prefix=$GNUNET_PREFIX --with-extractor=$LE_PREFIX
+# addgroup gnunetdns
+# adduser gnunet gnunet
+# ./configure --prefix=$GNUNET_PREFIX --with-extractor=$LE_PREFIX
$ make
# make install
# sudo -u gnunet gnunet-arm -s
+Note that running the 'configure' and 'make install' steps as
+root (or with sudo) is required as some parts of the installation
+require the creation of SUID binaries. The installation will
+work if you do not run these steps as root, but some components
+may not be installed in the perfect place or with the right
+permissions and thus won't work.
+
This will create the users and groups needed for running GNUnet
securely and then compile and install GNUnet to $GNUNET_PREFIX/bin/,
$GNUNET_PREFIX/lib/ and $GNUNET_PREFIX/share/ and start the system