taler-mdb

GNU Taler Extensions and Integrations
Log | Files | Refs | Submodules | README | LICENSE

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