Merge branch 'master' of gnunet.org:gnunet
[oweals/gnunet.git] / contrib / vagrant / bootstrap.ubuntu.sh
1 #/bin/sh
2 # Source https://gnunet.org/dependencies and README
3
4 apt-get update
5
6 # Install required tools
7 apt-get -y install git build-essential gnupg curl openssl gnutls-bin miniupnpc
8
9 # Autotools required for compiling
10 apt-get -y install autoconf automake libtool autopoint
11
12 # Tools for debugging
13 apt-get -y install gdb valgrind
14
15 # Direct dependencies obtained from README
16 apt-get -y install libmicrohttpd-dev
17 apt-get -y install libextractor-dev
18 apt-get -y install libunistring-dev
19 apt-get -y install libidn11-dev
20 apt-get -y install libgcrypt20-dev
21 apt-get -y install libgnutls30-dev
22 apt-get -y install libltdl-dev
23 apt-get -y install libcurl3
24 apt-get -y install sqlite3 libsqlite3-dev
25 apt-get -y install zlib1g-dev
26 # apt-get -y install texlive-full # Skipped > 1GB
27 # optional for gnunet-conversation
28 # apt-get -y install libpulse-dev libopus-dev libogg-dev gstreamer1.0
29 # optional for gnunet-qr
30 apt-get -y install python-zbar
31 # optional for experimental code
32 apt-get -y install libglpk-dev
33 #
34 apt-get -y install libbluetooth-dev libjansson-dev
35
36 # Compilation process
37 addgroup gnunetdns
38 adduser --system --home "/var/lib/gnunet" --group gnunet --shell /bin/sh
39 # cd /gnunet
40 # . bootstrap
41 # export GNUNET_PREFIX=/usr/local/lib # or other directory of your choice
42 # ./configure --prefix=$GNUNET_PREFIX/.. --with-extractor=$LE_PREFIX
43 # make
44 # make install
45 # make check
46 # echo "/usr/local/lib/gnunet" > /etc/ld.so.conf.d/libgnunet.conf
47 # ldconfig
48 # sudo -u gnunet gnunet-arm -s