FROM ubuntu:trusty RUN apt -y update && \ apt -y install \ autoconf-archive \ libcmocka0 \ libcmocka-dev \ build-essential \ wget \ git \ libssl-dev \ pkg-config \ gcc \ g++ \ m4 \ libtool \ automake \ autoconf RUN wget https://downloads.sourceforge.net/project/ibmswtpm2/ibmtpm532.tar && \ sha256sum ibmtpm532.tar | grep -q ^abc0b420257917ccb42a9750588565d5e84a2b4e99a6f9f46c3dad1f9912864f && \ mkdir ibmtpm532 && \ tar axf ibmtpm532.tar -C ibmtpm532 && \ make -C ibmtpm532/src -j$(nproc) COPY . tpm2-tss RUN cd tpm2-tss && \ ./bootstrap && \ rm -rf ./build && \ mkdir ./build && \ cd ./build && \ ../configure --enable-unit --with-simulatorbin=$(pwd)/../../ibmtpm532/src/tpm_server && \ make -j$(nproc) RUN cd tpm2-tss/build && \ make -j$(nproc) check && \ cat test/tpmclient/tpmclient.log