0
0
Fork 0
haikuports/games-strategy/ja2_stracciatella/ja2_stracciatella-0.16.1.re...

110 lines
2.9 KiB
Bash

SUMMARY="A port of Jagged Alliance 2 to SDL"
DESCRIPTION="The goal of the project is to make Jagged Alliance 2 available on \
a wide range of platforms, improve its stability, fix bugs and provide a \
stable platform for mod development. Moddability is still in the early stages.
Data files from the original game are still required and will be used by \
JA2-Stracciatella."
HOMEPAGE="https://ja2-stracciatella.github.io/"
COPYRIGHT="2004 Strategy First Inc."
LICENSE="SFI-SCLA"
REVISION="1"
SOURCE_URI="https://github.com/ja2-stracciatella/ja2-stracciatella/archive/v$portVersion.tar.gz"
CHECKSUM_SHA256="750c56b7011479dc89ce1f57f3da551d856a75eb87b545bc655dcbb87c42ba43"
SOURCE_DIR="ja2-stracciatella-$portVersion"
PATCHES="ja2_stracciatella-$portVersion.patchset"
ADDITIONAL_FILES="
ja2_stracciatella.rdef.in
ja2_stracciatella.sh
"
ARCHITECTURES="all !x86_gcc2 ?x86"
SECONDARY_ARCHITECTURES="?x86"
PROVIDES="
ja2_stracciatella$secondaryArchSuffix = $portVersion
cmd:ja2$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libboost_filesystem$secondaryArchSuffix
lib:libboost_system$secondaryArchSuffix
lib:libSDL2_2.0$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libboost_filesystem$secondaryArchSuffix
devel:libboost_system$secondaryArchSuffix
devel:libgl$secondaryArchSuffix
devel:libSDL2_2.0$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
cmd:python2
cmd:rustc
cmd:sed
cmd:wget
"
defineDebugInfoPackage ja2_stracciatella$secondaryArchSuffix \
$appsDir/JA2/bin/ja2
BUILD()
{
mkdir -p haiku_build && cd haiku_build
cmake .. \
-DSDL2_INCLUDE_DIR="$portPackageLinksDir/devel~libsdl2_2.0/$relativeIncludeDir/SDL2" \
-DLOCAL_GTEST_LIB=OFF \
-DWITH_UNITTESTS=OFF \
-DCMAKE_INSTALL_PREFIX="$appsDir/JA2"
make $jobArgs
}
INSTALL()
{
cd haiku_build
make install
# Preparing the attributes
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
sed \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
$portDir/additional-files/ja2_stracciatella.rdef.in \
> ja2_stracciatella.rdef
# Installing start-script
cp $portDir/additional-files/ja2_stracciatella.sh \
$appsDir/JA2
chmod +x $appsDir/JA2/ja2_stracciatella.sh
# Installing extra-attribs
rc ja2_stracciatella.rdef
resattr -o $appsDir/JA2/ja2_stracciatella.sh \
ja2_stracciatella.rsrc
addResourcesToBinaries ja2_stracciatella.rdef \
$appsDir/JA2/bin/ja2
# Creating Deskbar-link
addAppDeskbarSymlink $appsDir/JA2/ja2_stracciatella.sh \
"Jagged Alliance 2"
# Cleanup
mkdir -p $manDir
mv $appsDir/JA2/share/man/* $manDir
mv $appsDir/JA2/share/ja2/* $appsDir/JA2/bin
rm -rf $appsDir/JA2/share
ln -s $appsDir/JA2/lib $appsDir/JA2/bin
}