fix check errors in the build file
[aaf/sshsm.git] / build.sh
1 #!/bin/bash
2
3 set -e
4
5 sudo apt -y update
6
7 sudo apt-get -y install \
8     autoconf \
9     autoconf-archive \
10     libglib2.0-dev \
11     libdbus-1-dev \
12     automake \
13     libtool \
14     autotools-dev \
15     libcppunit-dev \
16     p11-kit \
17     libcurl4-gnutls-dev \
18     libcmocka0 \
19     libcmocka-dev \
20     build-essential \
21     git \
22     pkg-config \
23     vim \
24     gcc \
25     g++ \
26     m4 \
27     curl \
28     wget \
29     liburiparser-dev \
30     libssl-dev \
31     pandoc \
32     opensc \
33     default-jdk
34
35 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/
36
37 echo "Build SoftHSMv2..."
38 cd SoftHSMv2
39 sh autogen.sh
40 ./configure --disable-gost
41 sudo make install
42 cd ..
43
44 echo "Install tpm2-tss 1.2.0..."
45 git clone https://github.com/tpm2-software/tpm2-tss.git
46 cd tpm2-tss
47 git checkout 1.2.0
48 ./bootstrap
49 ./configure --enable-unit
50 #cp ../implementation.h ./include/sapi/implementation.h
51 make -j$(nproc) check
52 sudo make install
53 sudo ldconfig
54 cd ..
55 rm -rf tpm2-tss
56
57 echo "Install tpm2-abrmd 1.1.1..."
58 #sudo useradd --system --user-group tss
59 git clone https://github.com/tpm2-software/tpm2-abrmd.git
60 cd tpm2-abrmd
61 git checkout 1.1.1
62 ./bootstrap
63 ./configure --with-dbuspolicydir=/etc/dbus-1/system.d --with-systemdsystemunitdir=/lib/systemd/system --with-systemdpresetdir=/lib/systemd/system-preset --with-udevrulesdir=/etc/udev/rules.d --datarootdir=/usr/share --enable-unit
64 make -j$(nproc) check
65 sudo make install
66 sudo ldconfig
67 sudo udevadm control --reload-rules && sudo udevadm trigger
68 sudo pkill -HUP dbus-daemon
69 sudo systemctl daemon-reload
70 cd ..
71 rm -rf tpm2-abrmd
72
73 echo "Install tpm2-tools 2.1.1..."
74 git clone https://github.com/tpm2-software/tpm2-tools.git
75 cd tpm2-tools
76 git checkout 2.1.1
77 ./bootstrap
78 ./configure --enable-unit
79 make -j$(nproc) check
80 sudo make install
81 sudo ldconfig
82 cd ..
83 rm -rf tpm2-tools
84
85 echo "Build TPM2_plugin..."
86 cd TPM2-Plugin
87 ./bootstrap
88 ./configure
89 make
90 sudo make install
91 sudo ldconfig
92 cd ..