[go: nahoru, domu]

blob: 36295f0dc6f20ee7f978b1f2eb31e883bfe96759 [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
26RUN git clone https://github.com/01org/TPM2.0-TSS && \
27 cd TPM2.0-TSS && \
28 ./bootstrap && \
29 mkdir ./build && \
30 cd ./build && \
31 ../configure --enable-unit --with-simulatorbin=$(pwd)/../../ibmtpm532/src/tpm_server && \
32 make -j$(nproc) && \
33 make simulator-build && \
34 make -j$(nproc) check && \
35 make simulator-start && \
36 test/tpmclient/tpmclient && \
37 make simulator-stop