Files
haikuports/games-rpg/devilutionx/devilutionx-1.1.0.recipe
2020-11-08 09:56:19 +01:00

96 lines
2.3 KiB
Bash

SUMMARY="An open-source reconstruction of Diablo"
DESCRIPTION="DevilutionX is a new effort of an open-source re-implementation \
of Blizzard's Diablo game from 1996.
To play, you'll need the file 'diabdat.mpq' from the original Diablo CD.
Visit the homepage for more info, a FAQ, controller mappings, etc."
HOMEPAGE="https://github.com/diasurgical/devilutionX"
COPYRIGHT="2018 GalaXyHaXz"
LICENSE="Public Domain"
REVISION="1"
SOURCE_URI="https://github.com/diasurgical/devilutionX/archive/$portVersion.zip"
CHECKSUM_SHA256="8b2f1c3025ea7d2933cd25869d2aa7e33e23b810fc5fed43f3ffb2ba080783b7"
SOURCE_DIR="devilutionX-$portVersion"
ADDITIONAL_FILES="devilutionx.sh"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
USER_SETTINGS_FILES="
settings/diasurgical/devilution/diablo.ini
"
PROVIDES="
devilutionx$secondaryArchSuffix = $portVersion
app:devilutionx$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libSDL2_2.0$secondaryArchSuffix
lib:libSDL2_mixer_2.0$secondaryArchSuffix
lib:libSDL2_ttf$secondaryArchSuffix
lib:libsodium$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libsdl2$secondaryArchSuffix
devel:libSDL2_mixer_2.0$secondaryArchSuffix
devel:libSDL2_ttf$secondaryArchSuffix
devel:libsodium$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
defineDebugInfoPackage devilutionx$secondaryArchSuffix \
$appsDir/DevilutionX/devilutionx
BUILD()
{
mkdir -p build && cd build
cmake .. \
-DASAN=OFF \
-DUBSAN=OFF \
-DDEBUG=OFF \
-DDIST=OFF \
-DFASTER=OFF \
-DLTO=ON \
-DCMAKE_BUILD_TYPE=Release
make $jobArgs
}
INSTALL()
{
cd build
local MAJOR="0"
local MIDDLE="5"
local MINOR="0"
sed \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
../Packaging/haiku/devilutionX.rdef.in > devilutionx.rdef
addResourcesToBinaries devilutionx.rdef devilutionx
mkdir -p $appsDir/DevilutionX
cp devilutionx $appsDir/DevilutionX
# Installing start-script
cp $portDir/additional-files/devilutionx.sh \
$appsDir/DevilutionX
chmod +x $appsDir/DevilutionX/devilutionx.sh
# Installing extra-attribs
rc devilutionx.rdef
resattr -o $appsDir/DevilutionX/devilutionx.sh \
devilutionx.rsrc
addAppDeskbarSymlink $appsDir/DevilutionX/devilutionx.sh "DevilutionX"
}