doom-docker-zandronum-compiler/README.md
2023-11-15 12:34:51 -05:00

1.6 KiB

Compiling Zandronum with Docker

This Dockerfile builds a compiling agent for Zandronum utilizing Debian. This creates the needed files for running the zandronum-server Linux server including the *.pk3 files.

What is this doing?

This Docker container pulls down the latest source code of Zandronum into a docker container and allows a user to compile it within the container for use on a Linux operating system.

TODO

  • Add cross compilation support once I can confirm that Zandronum does infact offer it in it's build files.
  • Cleanup Dockerfile a bit more
  • Write better README.md

How to use this

Clone and build this image locally

git clone https://github.com/cfultz/doom-docker-zandronum-compiler
cd doom-docker-zandronum-compiler
docker build -t zandronum-build .

Once the container is built, run a docker run and point it to a local directory to dump the files to:

docker run -i -t -v ~/zandronum-server:/root/complete zandronum-compiler

This will place the files in zandronum-server for use. You will need to own them as a local user to run them as they will be output with root ownership.

Wait. The binary doesn't run after compilation...?

You will need:

  • SDL
  • bzip2
  • libopenssl
  • SQLite
  • libGL or at least a GL implmentation provider

These can be downloaded on some of the more popular OS's:

Debian and derivatives

sudo apt install libsdl1.2-compat-dev libbz2-dev libssl-dev libsqlite3-dev libgl1-mesa-dev

Fedora (Rocky is a pain in the dick to get Zandronum working)

sudo dnf install SDL-devel bzip2-devel mesa-libGL-devel openssl-devel sqlite-devel