diff --git a/Dockerfile b/Dockerfile index 65baec4..a5a530d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,9 +11,11 @@ RUN apt-get update && apt-get -y install --no-install-recommends \ cmake \ curl \ gfortran \ + gh \ git \ gnupg \ gperf \ + jq \ libbz2-dev \ libcurl4-openssl-dev \ libglib2.0-dev-bin \ @@ -28,6 +30,7 @@ RUN apt-get update && apt-get -y install --no-install-recommends \ python3 \ quilt \ sqlite3 \ + sudo \ tzdata \ unzip \ wget @@ -40,16 +43,16 @@ RUN ./emsdk install "${EMSCRIPTEN_VERSION}" && \ # Build LLVM flang COPY Makefile /root/flang-wasm/Makefile -RUN . "/opt/emsdk/emsdk_env.sh" && \ - cd "/root/flang-wasm" && \ +RUN . /opt/emsdk/emsdk_env.sh && \ + cd /root/flang-wasm && \ make PREFIX="/opt/flang" FLANG_WASM_CMAKE_VARS="-DCMAKE_C_COMPILER=clang \ -DCMAKE_CXX_COMPILER=clang++ -DLLVM_USE_LINKER=lld" && \ make PREFIX="/opt/flang" install # Clean up -RUN . "/opt/emsdk/emsdk_env.sh" && emcc --clear-cache -RUN rm -rf "/root/flang-wasm" "/opt/emsdk/downloads/*-wasm-binaries.tbz2" -RUN apt-get clean && rm -rf "/var/lib/apt/lists/*" +RUN . /opt/emsdk/emsdk_env.sh && emcc --clear-cache +RUN rm -rf /root/flang-wasm /opt/emsdk/downloads/* +RUN apt-get clean && rm -rf /var/lib/apt/lists/* # Squash docker image layers FROM $BASE