John Andersen | 6c601f0 | 2017-06-29 15:23:27 -0700 | [diff] [blame^] | 1 | FROM ubuntu:trusty |
| 2 | |
| 3 | RUN 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 | |
| 20 | RUN 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 | |
| 26 | RUN 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 |