@node GNUnet Developer Handbook
@chapter GNUnet Developer Handbook
-This book is intended to be an introduction for programmers that want to
+0This book is intended to be an introduction for programmers that want to
extend the GNUnet framework. GNUnet is more than a simple peer-to-peer
application.
@menu
* Developer Introduction::
-* Internal Dependencies::
+* Internal dependencies::
* Code overview::
* System Architecture::
* Subsystem stability::
First, we need to build or install (depending on your OS) the following
packages. If you build them from source, build them in this exact order:
-@exmaple
+@example
libgpgerror, libgcrypt, libnettle, libunbound, GnuTLS (with libunbound
support)
@end example
dependencies (and possibly the rest of the GNUnet installation) in the
platform-specific descriptions, which can be found in the Index.
Please consult them now.
-If your distribution is not listed, please study
-@ref{Build instructions for Debian 8}, the build instructions for
-Debian stable, carefully as you try to install the dependencies for your
-own distribution.
+If your distribution is not listed, please study the build
+instructions for Debian stable, carefully as you try to install the
+dependencies for your own distribution.
Contributing additional instructions for further platforms is always
appreciated.
Please take in mind that operating system development tends to move at
To download this hostlist the peer uses HTTP.
For this reason you have to build your peer with libgnurl (or libcurl)
and microhttpd support.
-How you build your peer with these options can be found here:
-@xref{Generic installation instructions}.
To configure your peer to act as a bootstrap server you have to add the
@command{-p} option to @code{OPTIONS} in the @code{[hostlist]} section
* Preface:: Chapter 0
* Philosophy:: About GNUnet
@c * Vocabulary:: Vocabulary
-* GNUnet Installation Handbook:: How to install GNUnet
* Using GNUnet:: Using GNUnet
@c * Configuration Handbook:: Configuring GNUnet
* GNUnet Contributors Handbook:: Contributing to GNUnet
GNUnet Developer Handbook
* Developer Introduction::
-* Internal Dependencies::
+* Internal dependencies::
* Code overview::
* System Architecture::
* Subsystem stability::
* Build-system::
* Developing extensions for GNUnet using the gnunet-ext template::
* Writing testcases::
-* Building GNUNet and its dependencies::
+* Building GNUnet and its dependencies::
* TESTING library::
* Performance regression analysis with Gauger::
* TESTBED Subsystem::