2023-11-14 22:00:45 +01:00
|
|
|
# Cause fuck Ubuntu
|
2023-11-14 23:43:32 +01:00
|
|
|
FROM debian:bookworm-slim
|
2023-11-14 22:00:45 +01:00
|
|
|
|
|
|
|
# Who to contact
|
|
|
|
LABEL maintainer="cfultz <caleb@fultz.dev>"
|
|
|
|
|
|
|
|
# Environment
|
2023-11-14 23:58:09 +01:00
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
ENV build linux
|
2023-11-14 22:00:45 +01:00
|
|
|
|
|
|
|
# Update the OS
|
|
|
|
RUN apt update && apt upgrade --yes
|
|
|
|
|
|
|
|
# Helper libraries to compile
|
2023-11-14 23:58:09 +01:00
|
|
|
RUN apt install --yes dialog apt-utils wget g++ make cmake \
|
|
|
|
libsdl1.2-compat-dev mercurial zlib1g-dev \
|
|
|
|
libbz2-dev libjpeg-dev libfluidsynth-dev libgtk2.0-dev timidity nasm \
|
|
|
|
libssl-dev tar libglew-dev libgl1-mesa-dev
|
|
|
|
|
|
|
|
RUN cd /root/ && mkdir -pv /root/zandronum_build && mkdir -pv /root/complete
|
|
|
|
|
|
|
|
RUN cd /root/zandronum_build && \
|
|
|
|
hg clone https://hg.osdn.net/view/zandronum/zandronum-stable zandronum && \
|
|
|
|
mkdir -pv zandronum/buildclient zandronum/buildserver
|
|
|
|
|
|
|
|
RUN cd /root/zandronum_build &&
|
|
|
|
wget -nc https://zandronum.com/essentials/fmod/fmodapi44464linux.tar.gz &&
|
|
|
|
tar -xvzf fmodapi44464linux.tar.gz -C zandronum
|
2023-11-14 22:00:45 +01:00
|
|
|
|
2023-11-14 23:58:09 +01:00
|
|
|
RUN c="$(lscpu -p | grep -v '#' | sort -u -t , -k 2,4 | wc -l)" ; [ "$c" -eq 0 ] && c=1 \
|
|
|
|
cd ~/zandronum_build/zandronum/buildserver && \
|
|
|
|
cmake .. -DCMAKE_BUILD_TYPE=Release -DSERVERONLY=ON -DRELEASE_WITH_DEBUG_FILE=OFF && \
|
|
|
|
make -j$c
|
2023-11-14 23:43:32 +01:00
|
|
|
|
|
|
|
|
2023-11-14 23:58:09 +01:00
|
|
|
RUN cp zandronum-server /root/complete/
|
2023-11-14 23:43:32 +01:00
|
|
|
|