aboutsummaryrefslogtreecommitdiff
path: root/contrib/vagrant/bootstrap.ubuntu.sh
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/vagrant/bootstrap.ubuntu.sh')
-rw-r--r--contrib/vagrant/bootstrap.ubuntu.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/contrib/vagrant/bootstrap.ubuntu.sh b/contrib/vagrant/bootstrap.ubuntu.sh
new file mode 100644
index 000000000..4bf032e3e
--- /dev/null
+++ b/contrib/vagrant/bootstrap.ubuntu.sh
@@ -0,0 +1,48 @@
1#/bin/bash
2# Source https://gnunet.org/dependencies and README
3
4apt-get update
5
6# Install required tools
7apt-get -y install git build-essential gnupg curl openssl gnutls-bin miniupnpc
8
9# Autotools required for compiling
10apt-get -y install autoconf automake libtool autopoint
11
12# Tools for debugging
13apt-get -y install gdb valgrind
14
15# Direct dependencies obtained from README
16apt-get -y install libmicrohttpd-dev
17apt-get -y install libextractor-dev
18apt-get -y install libunistring-dev
19apt-get -y install libidn11-dev
20apt-get -y install libgcrypt20-dev
21apt-get -y install libgnutls30-dev
22apt-get -y install libltdl-dev
23apt-get -y install libcurl3
24apt-get -y install sqlite3 libsqlite3-dev
25apt-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
30apt-get -y install python-zbar
31# optional for experimental code
32apt-get -y install libglpk-dev
33#
34apt-get -y install libbluetooth-dev libjansson-dev
35
36# Compilation process
37addgroup gnunetdns
38adduser --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