gnuTalerInstallerScript.sh (2478B)
1 #!/bin/bash 2 # Installer script for gnu taler libs needed for mdb-taler project on Raspbian 3 4 # Check if installpath is valid 5 if [ ! "$1" ] 6 then 7 echo "Installing in $HOME/gnuTalerLibs"; 8 INSTALLPATH="$HOME/gnuTalerLibs" 9 elif [ ! -d "$1" ] 10 then 11 echo "Error: $1 is not a directory"; 12 exit 1; 13 else 14 echo "Installing in /$1"; 15 INSTALLPATH=$1; 16 INSTALLPATH+="/libs"; 17 echo $INSTALLPATH; 18 fi 19 20 mkdir $INSTALLPATH 21 cd $INSTALLPATH 22 23 sudo sed -i 's/# de_CH.UTF-8 UTF-8/de_CH.UTF-8 UTF-8/g' /etc/locale.gen 24 sudo locale-gen 25 26 sudo apt-get install \ 27 autoconf \ 28 automake \ 29 autopoint \ 30 libtool \ 31 libltdl-dev \ 32 libunistring-dev \ 33 libcurl4-gnutls-dev \ 34 libgcrypt20-dev \ 35 libjansson-dev \ 36 libpq-dev \ 37 postgresql-9.4 \ 38 texinfo 39 40 # Install taler dependecies 41 # gnurl: 42 sudo apt install postgresql-server-dev-11 -y 43 git clone https://git.taler.net/gnurl.git 44 cd gnurl 45 sudo ./buildconf 46 sudo ./configure --disable-ftp --disable-file --disable-ldap --disable-rtsp --disable-dict \ 47 --disable-telnet --disable-tftp --disable-pop3 --disable-imap --disable-smb --disable-smtp \ 48 --disable-gopher --without-ssl --without-libpsl --without-librtmp --disable-ntlm-wb 49 sudo make install 50 cd .. 51 52 # microhttpd: 53 git clone git://git.gnunet.org/libmicrohttpd.git 54 cd libmicrohttpd 55 sudo ./bootstrap 56 sudo ./configure 57 sudo make install 58 cd .. 59 60 # GNUnet: 61 sudo apt install git libtool autoconf autopoint build-essential libg20crypt-dev libidn11-dev \ 62 zlib1g-dev libunistring-dev libglpk-dev miniupnpc libextractor-dev libjansson-dev \ 63 libcurl4-gnutls-dev gnutls-bin libsqlite3-dev openssl libnss3-tools libmicrohttpd-dev \ 64 libopus-dev libpulse-dev libogg-dev libsodium-dev 65 git clone git://gnunet.org/git/gnunet.git 66 cd gnunet 67 68 ./bootstrap 69 export GNUNET_PREFIX=/usr/local # for example, other locations possible 70 export CFLAGS="-g -Wall -O0" 71 ./configure --prefix=$GNUNET_PREFIX --disable-documentation --enable-logging=verbose 72 sudo addgroup gnunet 73 sudo usermod -aG gnunet $USER 74 make -j$(nproc || echo -n 1) 75 sudo make install 76 77 # sudo ./bootstrap 78 # sudo ./configure 79 # sudo addgroup gnunetdns 80 # sudo adduser --system --group --disabled-login --home /var/lib/gnunet gnunet 81 # sudo make 82 # sudo make install 83 cd .. 84 85 # Exchange: 86 git clone git://git.taler.net/exchange 87 cd exchange 88 sudo ./bootstrap 89 sudo ./configure 90 sudo make install 91 cd .. 92 93 # Merchant: 94 git clone git://taler.net/merchant 95 cd merchant 96 sudo ./bootstrap 97 sudo ./configure 98 sudo make install