Skip to content

Commit f5fb194

Browse files
committed
Update build container and scripts
1 parent 73a5cce commit f5fb194

2 files changed

Lines changed: 37 additions & 8 deletions

File tree

Dockerfile

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,41 @@
1-
FROM ubuntu:22.04
1+
FROM ubuntu:24.04
22

33
ENV DEBIAN_FRONTEND=noninteractive
44
RUN apt update && apt upgrade -y
5-
RUN apt install -y git cmake gcc g++ clang-tidy clang-format libsdl2-dev libsdl2-mixer-dev
6-
RUN apt install -y meson ninja-build libffi-dev libgit2-dev
5+
RUN apt install -y build-essential git cmake clang-tidy clang-format wget
76
RUN apt install -y doxygen sphinx python3-breathe
87

9-
RUN git clone https://github.com/Snaipe/Criterion.git && cd Criterion && git checkout master && meson build && meson install -C build
8+
RUN mkdir -p /build
9+
10+
RUN apt install -y pkg-config ninja-build gnome-desktop-testing libasound2-dev libpulse-dev \
11+
libaudio-dev libfribidi-dev libjack-dev libsndio-dev libx11-dev libxext-dev \
12+
libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev libxss-dev libxtst-dev \
13+
libxkbcommon-dev libdrm-dev libgbm-dev libgl1-mesa-dev libgles2-mesa-dev \
14+
libegl1-mesa-dev libdbus-1-dev libibus-1.0-dev libudev-dev libthai-dev
15+
RUN cd /build && \
16+
wget https://github.com/libsdl-org/SDL/releases/download/release-3.4.2/SDL3-3.4.2.tar.gz -O SDL.tar.gz && \
17+
tar xf SDL.tar.gz && \
18+
cd SDL3-3.4.2 && \
19+
cmake -B build -DSDL_X11_XTEST=OFF && \
20+
make -C build -j && \
21+
make -C build install
22+
23+
RUN cd /build && \
24+
wget https://github.com/libsdl-org/SDL_mixer/archive/refs/tags/release-3.2.0.tar.gz && \
25+
tar xf release-3.2.0.tar.gz && \
26+
cd SDL_mixer-release-3.2.0 && \
27+
cmake -B build && \
28+
make -C build -j && \
29+
make -C build install
30+
31+
RUN apt install -y meson
32+
RUN cd /build && \
33+
wget https://github.com/Snaipe/Criterion/releases/download/v2.4.3/criterion-2.4.3.tar.xz && \
34+
tar xf criterion-2.4.3.tar.xz && \
35+
cd criterion-2.4.3 && \
36+
meson build && \
37+
meson install -C build && \
38+
ldconfig
1039

1140
RUN useradd -s /bin/bash --create-home builder
1241
USER builder

script/docker

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ set -euo pipefail
88

99
cd "$(dirname "$0")/.."
1010

11-
docker run --rm -ti -u builder \
12-
-v "$(pwd)":/home/builder/workspace \
11+
docker run --rm -ti -u ubuntu \
12+
-v "$(pwd)":/home/ubuntu/workspace \
1313
-v /tmp:/tmp \
14-
-w /home/builder/workspace \
15-
giomba/ceda-cemu-builder:2 \
14+
-w /home/ubuntu/workspace \
15+
giomba/ceda-cemu-builder:3 \
1616
"$@"

0 commit comments

Comments
 (0)