Skip to content

Commit

Permalink
docker: Bump the base images to Ubuntu 22.04
Browse files Browse the repository at this point in the history
This raises the versions of bundled software, providing e.g.
autoconf 2.71, which is needed for Python 3.12.
  • Loading branch information
mstorsjo committed Feb 20, 2024
1 parent 4dbd39e commit 838a9a1
Show file tree
Hide file tree
Showing 5 changed files with 4 additions and 46 deletions.
12 changes: 1 addition & 11 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM ubuntu:20.04
FROM ubuntu:22.04

RUN apt-get update -qq && \
DEBIAN_FRONTEND="noninteractive" apt-get install -qqy --no-install-recommends \
Expand All @@ -8,16 +8,6 @@ RUN apt-get update -qq && \
apt-get clean -y && \
rm -rf /var/lib/apt/lists/*

# Manually install a newer version of CMake; this is needed since building
# LLVM requires CMake 3.20, while Ubuntu 20.04 ships with 3.16.3. If
# updating to a newer distribution, this can be dropped.
RUN cd /opt && \
curl -LO https://github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4-Linux-$(uname -m).tar.gz && \
tar -zxf cmake-*.tar.gz && \
rm cmake-*.tar.gz && \
mv cmake-* cmake
ENV PATH=/opt/cmake/bin:$PATH


RUN git config --global user.name "LLVM MinGW" && \
git config --global user.email root@localhost
Expand Down
12 changes: 0 additions & 12 deletions Dockerfile.cross
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,6 @@ RUN apt-get update -qq && \
apt-get clean -y && \
rm -rf /var/lib/apt/lists/*

# Install Autoconf 2.71. Ubuntu 20.04 comes with Autoconf 2.69, but
# libffi 3.4.3 or newer requres Autoconf 2.71.
RUN curl -LO https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz && \
tar -Jxvf autoconf-*.tar.xz && \
rm autoconf-*.tar.xz && \
cd autoconf-* && \
./configure --prefix=/opt/autotools && \
make -j$(nproc) install && \
rm -rf autoconf-*

ENV PATH=/opt/autotools/bin:$PATH

COPY build-python.sh .

ARG WITH_PYTHON
Expand Down
12 changes: 1 addition & 11 deletions Dockerfile.dev
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM ubuntu:20.04
FROM ubuntu:22.04

RUN apt-get update -qq && \
DEBIAN_FRONTEND="noninteractive" apt-get install -qqy --no-install-recommends \
Expand All @@ -8,16 +8,6 @@ RUN apt-get update -qq && \
apt-get clean -y && \
rm -rf /var/lib/apt/lists/*

# Manually install a newer version of CMake; this is needed since building
# LLVM requires CMake 3.20, while Ubuntu 20.04 ships with 3.16.3. If
# updating to a newer distribution, this can be dropped.
RUN cd /opt && \
curl -LO https://github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4-Linux-$(uname -m).tar.gz && \
tar -zxf cmake-*.tar.gz && \
rm cmake-*.tar.gz && \
mv cmake-* cmake
ENV PATH=/opt/cmake/bin:$PATH


RUN git config --global user.name "LLVM MinGW" && \
git config --global user.email root@localhost
Expand Down
12 changes: 1 addition & 11 deletions Dockerfile.toolchain
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM ubuntu:20.04
FROM ubuntu:22.04

RUN apt-get update -qq && \
DEBIAN_FRONTEND="noninteractive" apt-get install -qqy --no-install-recommends \
Expand All @@ -8,16 +8,6 @@ RUN apt-get update -qq && \
apt-get clean -y && \
rm -rf /var/lib/apt/lists/*

# Manually install a newer version of CMake; this is needed since building
# LLVM requires CMake 3.20, while Ubuntu 20.04 ships with 3.16.3. If
# updating to a newer distribution, this can be dropped.
RUN cd /opt && \
curl -LO https://github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4-Linux-$(uname -m).tar.gz && \
tar -zxf cmake-*.tar.gz && \
rm cmake-*.tar.gz && \
mv cmake-* cmake
ENV PATH=/opt/cmake/bin:$PATH


RUN git config --global user.name "LLVM MinGW" && \
git config --global user.email root@localhost
Expand Down
2 changes: 1 addition & 1 deletion release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ fi

time docker build -f Dockerfile . -t mstorsjo/llvm-mingw:latest -t mstorsjo/llvm-mingw:$TAG

DISTRO=ubuntu-20.04-$(uname -m)
DISTRO=ubuntu-22.04-$(uname -m)
docker run --rm mstorsjo/llvm-mingw:latest sh -c "cd /opt && mv llvm-mingw llvm-mingw-$TAG-ucrt-$DISTRO && tar -Jcvf - --format=ustar --numeric-owner --owner=0 --group=0 llvm-mingw-$TAG-ucrt-$DISTRO" > llvm-mingw-$TAG-ucrt-$DISTRO.tar.xz

if [ -n "$NATIVEONLY" ]; then
Expand Down

0 comments on commit 838a9a1

Please sign in to comment.