aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorRuben ten Hove <ruben.tenhove@tno.nl>2022-06-21 16:54:47 +0200
committerRuben ten Hove <ruben.tenhove@tno.nl>2022-06-21 16:54:47 +0200
commit01cb84051a9d4bfd33123902577f9310bb6c251d (patch)
tree466e1e43d8a9842955f1aa3a55a4265c50842770 /Dockerfile
parentd9c2487c3e23fd39f146baf49c89b805ea56ddb1 (diff)
downloadAFLplusplus-01cb84051a9d4bfd33123902577f9310bb6c251d.tar.gz
secure apt key; fix multilib
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile35
1 files changed, 15 insertions, 20 deletions
diff --git a/Dockerfile b/Dockerfile
index e845c0e7..87ef1a91 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -13,12 +13,9 @@ ENV NO_ARCH_OPT 1
RUN apt-get update && \
apt-get -y install --no-install-recommends \
- automake \
- make \
- cmake \
- meson \
- ninja-build \
- bison flex \
+ make cmake automake \
+ meson ninja-build bison flex \
+ xz-utils \
git \
python3 python3-dev python3-setuptools python-is-python3 \
libtool libtool-bin \
@@ -26,18 +23,16 @@ RUN apt-get update && \
wget vim jupp nano bash-completion less \
apt-utils apt-transport-https ca-certificates gnupg dialog \
libpixman-1-dev \
- gnuplot-nox \
- && rm -rf /var/lib/apt/lists/*
+ gnuplot-nox && \
+ rm -rf /var/lib/apt/lists/*
ARG LLVM_VERSION=14
ARG GCC_VERSION=12
-RUN echo "deb [signed-by=/usr/local/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/jammy/ llvm-toolchain-jammy-${LLVM_VERSION} main" > /etc/apt/sources.list.d/llvm.list && \
+RUN mkdir -p /usr/local/share/keyrings && \
+ echo "deb [signed-by=/usr/local/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/jammy/ llvm-toolchain-jammy-${LLVM_VERSION} main" > /etc/apt/sources.list.d/llvm.list && \
wget -qO /usr/local/share/keyrings/llvm-snapshot.gpg.key https://apt.llvm.org/llvm-snapshot.gpg.key
-# RUN echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu jammy main" >> /etc/apt/sources.list && \
-# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1E9377A2BA9EF27F
-
RUN apt-get update && apt-get full-upgrade -y && \
apt-get -y install --no-install-recommends \
gcc-${GCC_VERSION} g++-${GCC_VERSION} gcc-${GCC_VERSION}-plugin-dev gdb lcov \
@@ -45,16 +40,16 @@ RUN apt-get update && apt-get full-upgrade -y && \
libc++abi1-${LLVM_VERSION} libc++abi-${LLVM_VERSION}-dev libclang1-${LLVM_VERSION} libclang-${LLVM_VERSION}-dev \
libclang-common-${LLVM_VERSION}-dev libclang-cpp${LLVM_VERSION} libclang-cpp${LLVM_VERSION}-dev liblld-${LLVM_VERSION} \
liblld-${LLVM_VERSION}-dev liblldb-${LLVM_VERSION} liblldb-${LLVM_VERSION}-dev libllvm${LLVM_VERSION} libomp-${LLVM_VERSION}-dev \
- libomp5-${LLVM_VERSION} lld-${LLVM_VERSION} lldb-${LLVM_VERSION} llvm-${LLVM_VERSION} llvm-${LLVM_VERSION}-dev llvm-${LLVM_VERSION}-runtime llvm-${LLVM_VERSION}-tools \
- && rm -rf /var/lib/apt/lists/*
+ libomp5-${LLVM_VERSION} lld-${LLVM_VERSION} lldb-${LLVM_VERSION} llvm-${LLVM_VERSION} llvm-${LLVM_VERSION}-dev llvm-${LLVM_VERSION}-runtime llvm-${LLVM_VERSION}-tools && \
+ rm -rf /var/lib/apt/lists/*
# arm64 doesn't have gcc-multilib, and it's only used for -m32 support on x86
-ARG TARGETPLATFORM
-RUN [ "$TARGETPLATFORM" = "linux/amd64" ] && \
- apt-get -y install --no-install-recommends \
- gcc-${LLVM_VERSION}-multilib gcc-multilib \
- && rm -rf /var/lib/apt/lists/*
-
+RUN if [ "$(dpkg --print-architecture)" = "amd64" ]; then \
+ apt-get update; \
+ apt-get -y install --no-install-recommends \
+ gcc-${GCC_VERSION}-multilib gcc-multilib; \
+ rm -rf /var/lib/apt/lists/*; \
+ fi
# RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${LLVM_VERSION} 0 && \
# update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-${LLVM_VERSION} 0