blob: 647da700e4b2400d41bff627060f87d5954aa432 [file] [log] [blame]
John Andersen6c601f02017-06-29 15:23:27 -07001FROM ubuntu:trusty
2
3RUN apt -y update && \
4 apt -y install \
5 autoconf-archive \
6 libcmocka0 \
7 libcmocka-dev \
8 build-essential \
9 wget \
10 git \
11 libssl-dev \
12 pkg-config \
13 gcc \
14 g++ \
15 m4 \
16 libtool \
17 automake \
18 autoconf
19
20RUN wget https://downloads.sourceforge.net/project/ibmswtpm2/ibmtpm532.tar && \
21 sha256sum ibmtpm532.tar | grep -q ^abc0b420257917ccb42a9750588565d5e84a2b4e99a6f9f46c3dad1f9912864f && \
22 mkdir ibmtpm532 && \
23 tar axf ibmtpm532.tar -C ibmtpm532 && \
24 make -C ibmtpm532/src -j$(nproc)
25
Javier Martinez Canillas71cac812017-09-25 19:31:36 +020026COPY . tpm2-tss
John Andersen80efcb42017-07-18 15:01:51 -070027
Javier Martinez Canillas71cac812017-09-25 19:31:36 +020028RUN cd tpm2-tss && \
John Andersen6c601f02017-06-29 15:23:27 -070029 ./bootstrap && \
John Andersen80efcb42017-07-18 15:01:51 -070030 rm -rf ./build && \
John Andersen6c601f02017-06-29 15:23:27 -070031 mkdir ./build && \
32 cd ./build && \
33 ../configure --enable-unit --with-simulatorbin=$(pwd)/../../ibmtpm532/src/tpm_server && \
John Andersen4f1866a2017-07-21 11:12:25 -070034 make -j$(nproc)
John Andersene4591892017-07-19 10:13:30 -070035
Javier Martinez Canillas71cac812017-09-25 19:31:36 +020036RUN cd tpm2-tss/build && \
John Andersen6c601f02017-06-29 15:23:27 -070037 make -j$(nproc) check && \
John Andersen4f1866a2017-07-21 11:12:25 -070038 cat test/tpmclient/tpmclient.log