Skip to content

Commit 80850a7

Browse files
committed
Update build container and scripts
1 parent 9b32c11 commit 80850a7

2 files changed

Lines changed: 29 additions & 8 deletions

File tree

Dockerfile

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,33 @@
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
7+
RUN apt install -y libcriterion-dev
88

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

1132
RUN useradd -s /bin/bash --create-home builder
1233
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)