78 lines
2.5 KiB
Bash
78 lines
2.5 KiB
Bash
SUMMARY="System Shock, but cross platform!"
|
|
DESCRIPTION="Based on the source code for PowerPC released by Night Dive \
|
|
Studios, Incorporated.
|
|
|
|
Shockolate is a cross platform source port of System Shock, using SDL2. \
|
|
This runs well on OSX, Linux, and Windows right now, with some missing \
|
|
features that need reviving due to not being included in the source code \
|
|
that was released.
|
|
|
|
The end goal for this project is something like what Chocolate Doom is for \
|
|
Doom: an experience that closely mimics the original, but portable and with \
|
|
some quality of life improvements including an OpenGL renderer and mod support!
|
|
|
|
You need contents of data folder from the original game copied into res/data \
|
|
folder."
|
|
HOMEPAGE="https://github.com/Interrupt/systemshock/"
|
|
COPYRIGHT="2019 Interrupt"
|
|
LICENSE="GNU GPL v3"
|
|
REVISION="1"
|
|
SOURCE_URI="https://github.com/Interrupt/systemshock/archive/v$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="86bb909576c46c8bcf1ff12370bf3023083a1f19179727bcc6a36ec56c44a388"
|
|
SOURCE_FILENAME="systemshock-v$portVersion.tar.gz"
|
|
SOURCE_DIR="systemshock-$portVersion"
|
|
PATCHES="shockolate-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="!all ?x86"
|
|
SECONDARY_ARCHITECTURES="?x86"
|
|
|
|
PROVIDES="
|
|
shockolate$secondaryArchSuffix = $portVersion
|
|
cmd:systemshock = $portVersion
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libfluidsynth$secondaryArchSuffix
|
|
lib:libGL$secondaryArchSuffix
|
|
lib:libGLU$secondaryArchSuffix
|
|
lib:libSDL2_2.0$secondaryArchSuffix
|
|
lib:libSDL2_mixer_2.0$secondaryArchSuffix
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libfluidsynth$secondaryArchSuffix >= 2
|
|
devel:libGL$secondaryArchSuffix
|
|
devel:libGLU$secondaryArchSuffix
|
|
devel:libSDL2_2.0$secondaryArchSuffix
|
|
devel:libSDL2_mixer_2.0$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:cmake
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:make
|
|
"
|
|
|
|
defineDebugInfoPackage shockolate$secondaryArchSuffix \
|
|
$prefix/bin/systemshock
|
|
|
|
BUILD()
|
|
{
|
|
mkdir -p build && cd build
|
|
cmake -DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_INSTALL_PREFIX=$prefix .. -L \
|
|
-DSDL2MAIN_LIBRARY=$(finddir B_SYSTEM_DEVELOP_DIRECTORY)/lib$secondaryArchSubDir/libSDL2.so \
|
|
-DSDL2_LIBRARY=$(finddir B_SYSTEM_DEVELOP_DIRECTORY)/lib$secondaryArchSubDir/libSDL2.so \
|
|
-DSDL2_MIXER_LIBRARY=$(finddir B_SYSTEM_DEVELOP_DIRECTORY)/lib$secondaryArchSubDir/libSDL2_mixer.so \
|
|
-DSDL2_INCLUDE_DIRS=$(finddir B_SYSTEM_HEADERS_DIRECTORY)$secondaryArchSubDir/SDL2 \
|
|
-DSDL2_MIXER_INCLUDE_DIRS=$(finddir B_SYSTEM_HEADERS_DIRECTORY)$secondaryArchSubDir/SDL2
|
|
make $jobArgs systemshock
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
cd build
|
|
mkdir -p $prefix/bin
|
|
cp systemshock $prefix/bin
|
|
}
|