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 | |
Javier Martinez Canillas | 71cac81 | 2017-09-25 19:31:36 +0200 | [diff] [blame] | 26 | COPY . tpm2-tss |
John Andersen | 80efcb4 | 2017-07-18 15:01:51 -0700 | [diff] [blame] | 27 | |
Javier Martinez Canillas | 71cac81 | 2017-09-25 19:31:36 +0200 | [diff] [blame] | 28 | RUN cd tpm2-tss && \ |
John Andersen | 6c601f0 | 2017-06-29 15:23:27 -0700 | [diff] [blame] | 29 | ./bootstrap && \ |
John Andersen | 80efcb4 | 2017-07-18 15:01:51 -0700 | [diff] [blame] | 30 | rm -rf ./build && \ |
John Andersen | 6c601f0 | 2017-06-29 15:23:27 -0700 | [diff] [blame] | 31 | mkdir ./build && \ |
| 32 | cd ./build && \ |
| 33 | ../configure --enable-unit --with-simulatorbin=$(pwd)/../../ibmtpm532/src/tpm_server && \ |
John Andersen | 4f1866a | 2017-07-21 11:12:25 -0700 | [diff] [blame] | 34 | make -j$(nproc) |
John Andersen | e459189 | 2017-07-19 10:13:30 -0700 | [diff] [blame] | 35 | |
Javier Martinez Canillas | 71cac81 | 2017-09-25 19:31:36 +0200 | [diff] [blame] | 36 | RUN cd tpm2-tss/build && \ |
John Andersen | 6c601f0 | 2017-06-29 15:23:27 -0700 | [diff] [blame] | 37 | make -j$(nproc) check && \ |
John Andersen | 4f1866a | 2017-07-21 11:12:25 -0700 | [diff] [blame] | 38 | cat test/tpmclient/tpmclient.log |