docker: fix cmake installation
This commit is contained in:
@@ -29,8 +29,8 @@ RUN yum install -y libstdc++-static && \
|
||||
|
||||
# Download and install required version of CMake. CMake 3.20 is required starting from LLVM 16.0.
|
||||
RUN if [[ $(uname -m) =~ "x86" ]]; then export CMAKE_URL="https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.sh"; else export CMAKE_URL="https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-aarch64.sh"; fi && \
|
||||
wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 $CMAKE_URL && mkdir /opt/cmake && sh cmake-*.sh --prefix=/opt/cmake --skip-license && \
|
||||
ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake && rm -rf cmake-*.sh
|
||||
wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 $CMAKE_URL && \
|
||||
sh cmake-*.sh --prefix=/usr/local --skip-license && rm -rf cmake-*.sh
|
||||
|
||||
# If you are behind a proxy, you need to configure git.
|
||||
RUN if [ -v "$http_proxy" ]; then git config --global --add http.proxy "$http_proxy"; fi
|
||||
|
||||
@@ -35,8 +35,8 @@ RUN yum install -y libstdc++-static && \
|
||||
yum clean -y all
|
||||
|
||||
# Download and install required version of CMake. CMake 3.20 is required starting from LLVM 16.0.
|
||||
RUN wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.sh && mkdir /opt/cmake && sh cmake-3.20.5-linux-x86_64.sh --prefix=/opt/cmake --skip-license && \
|
||||
ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake && rm cmake-3.20.5-linux-x86_64.sh
|
||||
RUN wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.sh && \
|
||||
sh cmake-3.20.5-linux-x86_64.sh --prefix=/usr/local --skip-license && rm cmake-3.20.5-linux-x86_64.sh
|
||||
|
||||
# If you are behind a proxy, you need to configure git.
|
||||
RUN if [ -v "$http_proxy" ]; then git config --global --add http.proxy "$http_proxy"; fi
|
||||
|
||||
@@ -35,8 +35,8 @@ RUN ./configure --with-termlib --with-libtool --with-libtool-opts=-static --enab
|
||||
|
||||
# Download and install required version of CMake. CMake 3.20 is required starting from LLVM 16.0.
|
||||
RUN if [[ $(uname -m) =~ "x86" ]]; then export CMAKE_URL="https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.sh"; else export CMAKE_URL="https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-aarch64.sh"; fi && \
|
||||
wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 $CMAKE_URL && mkdir /opt/cmake && sh cmake-*.sh --prefix=/opt/cmake --skip-license && \
|
||||
ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake && rm -rf cmake-*.sh
|
||||
wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 $CMAKE_URL && \
|
||||
sh cmake-*.sh --prefix=/usr/local --skip-license && rm -rf cmake-*.sh
|
||||
|
||||
# If you are behind a proxy, you need to configure git.
|
||||
RUN if [ -v "$http_proxy" ]; then git config --global --add http.proxy "$http_proxy"; fi
|
||||
|
||||
@@ -37,8 +37,8 @@ RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 10 && \
|
||||
update-alternatives --set c++ /usr/bin/g++
|
||||
|
||||
# Download and install required version of cmake (3.20) for ISPC build
|
||||
RUN wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.sh && mkdir /opt/cmake && sh cmake-3.20.5-linux-x86_64.sh --prefix=/opt/cmake --skip-license && \
|
||||
ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake && rm cmake-3.20.5-linux-x86_64.sh
|
||||
RUN wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.sh && \
|
||||
sh cmake-3.20.5-linux-x86_64.sh --prefix=/usr/local --skip-license && rm cmake-3.20.5-linux-x86_64.sh
|
||||
|
||||
# If you are behind a proxy, you need to configure git.
|
||||
RUN if [ -v http_proxy ]; then git config --global --add http.proxy "$http_proxy"; fi
|
||||
|
||||
@@ -31,8 +31,8 @@ RUN apt-get -y update && apt-get --no-install-recommends install -y software-pro
|
||||
|
||||
# Download and install required version of CMake. CMake 3.20 is required starting from LLVM 16.0.
|
||||
RUN if [[ $(uname -m) =~ "x86" ]]; then export CMAKE_URL="https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.sh"; else export CMAKE_URL="https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-aarch64.sh"; fi && \
|
||||
wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 $CMAKE_URL && mkdir /opt/cmake && sh cmake-*.sh --prefix=/opt/cmake --skip-license && \
|
||||
ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake && rm -rf cmake-*.sh
|
||||
wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 $CMAKE_URL && \
|
||||
sh cmake-*.sh --prefix=/usr/local --skip-license && rm -rf cmake-*.sh
|
||||
|
||||
# If you are behind a proxy, you need to configure git.
|
||||
RUN if [ -v http_proxy ]; then git config --global --add http.proxy "$http_proxy"; fi
|
||||
|
||||
@@ -23,6 +23,10 @@ RUN uname -a
|
||||
RUN apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get --no-install-recommends install -y wget cmake build-essential gcc g++ git python3-dev ncurses-dev libtinfo-dev ca-certificates libtbb-dev && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Download and install required version of cmake (3.20) for ISPC build
|
||||
RUN wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.sh && \
|
||||
sh cmake-3.20.5-linux-x86_64.sh --prefix=/usr/local --skip-license && rm cmake-3.20.5-linux-x86_64.sh
|
||||
|
||||
# If you are behind a proxy, you need to configure git.
|
||||
RUN if [ -v http_proxy ]; then git config --global --add http.proxy "$http_proxy"; fi
|
||||
|
||||
|
||||
@@ -23,10 +23,9 @@ RUN apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get --no-install-rec
|
||||
libtinfo-dev libc6-dev-i386 cpio lsb-core wget gnupg netcat-openbsd libtbb-dev libglfw3-dev pkgconf gdb gcc-multilib g++-multilib curl ca-certificates && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Download and install required version of cmake (3.14) for ISPC build
|
||||
RUN wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 https://cmake.org/files/v3.14/cmake-3.14.0-Linux-x86_64.sh && mkdir /opt/cmake && sh cmake-3.14.0-Linux-x86_64.sh --prefix=/opt/cmake --skip-license && \
|
||||
ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake && ln -s /opt/cmake/bin/cmake /usr/bin/cmake && \
|
||||
ln -s /opt/cmake/bin/ctest /usr/local/bin/ctest && ln -s /opt/cmake/bin/ctest /usr/bin/ctest && rm cmake-3.14.0-Linux-x86_64.sh
|
||||
# Download and install required version of cmake (3.20) for ISPC build
|
||||
RUN wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.sh && \
|
||||
sh cmake-3.20.5-linux-x86_64.sh --prefix=/usr/local --skip-license && rm cmake-3.20.5-linux-x86_64.sh
|
||||
|
||||
WORKDIR /home/src
|
||||
|
||||
|
||||
@@ -22,14 +22,9 @@ ARG SPIRV_TRANSLATOR_COMMIT_SHA="e82ecc2bd7295604fcf1824e47c95fa6a09c6e63"
|
||||
|
||||
# Packages
|
||||
RUN apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get --no-install-recommends install -y clang-12 build-essential libnuma1 opencl-headers ocl-icd-libopencl1 clinfo vim gcc g++ git python3-dev imagemagick \
|
||||
m4 bison flex libncurses-dev libtinfo-dev libc6-dev-i386 cpio lsb-core wget netcat-openbsd libtbb2-dev libglfw3-dev pkgconf gdb gcc-multilib g++-multilib curl ca-certificates && \
|
||||
m4 bison flex libncurses-dev libtinfo-dev libc6-dev-i386 cpio lsb-core wget netcat-openbsd libtbb2-dev libglfw3-dev pkgconf gdb gcc-multilib g++-multilib curl ca-certificates cmake && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Download and install required version of cmake (3.14) for ISPC build
|
||||
RUN wget -q --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 5 https://cmake.org/files/v3.14/cmake-3.14.0-Linux-x86_64.sh && mkdir /opt/cmake && sh cmake-3.14.0-Linux-x86_64.sh --prefix=/opt/cmake --skip-license && \
|
||||
ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake && ln -s /opt/cmake/bin/cmake /usr/bin/cmake && \
|
||||
ln -s /opt/cmake/bin/ctest /usr/local/bin/ctest && ln -s /opt/cmake/bin/ctest /usr/bin/ctest && rm cmake-3.14.0-Linux-x86_64.sh
|
||||
|
||||
WORKDIR /home/src
|
||||
|
||||
RUN git clone https://github.com/$REPO.git ispc
|
||||
|
||||
Reference in New Issue
Block a user