uqm - MacSourcePorts/MSPBuildSystem GitHub Wiki

Information

Source Port The Ur-Quan Masters (uqm)
Game(s) Star Control II: The Ur-Quan Masters
Homepage http://sc2.sourceforge.net/
Source Code http://sc2.sourceforge.net/downloads.php
Build Type: Mac Source Ports Fork
MSP Fork https://github.com/MacSourcePorts/uqm
Port Type Original Source Code
Project Build Strategy Project doesn't do Universal 2 App Bundles
Source Code Strategy Source available
Projct Release Strategy Versioned releases from inactive project
Mac Support Status Official Mac support and builds
Project Status Inactive
Build System CMake
Programming Language(s) C/C++
Data Situation Included, full game (data is public domain)
Homebrew Requirements brew install sdl2 libogg libvorbis libpng libvorbisfile

Data situation

Game is free/public domain, can be built to be full game. Data can be found on the downloads page above in the form of three .uqm files. They can be put in the dist-packages folder which is excluded from git.

Notes:

Once the libraries are in place it's easy enough... except this one decided to do its own proprietary build system. For now it can't be 100% automated because you have to select what to build.

When running, pick "1" to choose what kind of build, then choose "1" again to pick a release build, then hit "enter" when you get back to the first list of options to proceed. You will need to do this a second time for the other architecture. It's a pain, but I think this project predated a number of best practices.

MSP Fork differences:

.gitignore
build/unix/config_proginfo_build
macsourceports_universal2.sh
src/libs/mikmod/mikmod.h
src/libs/mikmod/mikmod_internals.h

This one is a good candidate to remain a fork because it rarely updates and it isn't on GitHub.