0
0
Fork 0
haikuports/games-fps/eduke32/eduke32-20200907.recipe

110 lines
3.7 KiB
Bash
Raw Permalink Normal View History

2017-06-05 11:00:50 +00:00
SUMMARY="A source port of the classic PC first person shooter Duke Nukem 3D"
DESCRIPTION="* EDuke32 runs natively without relying on emulation of any kind
* EDuke32 runs at crazy resolutions like 2560 × 1440.
2017-06-05 11:00:50 +00:00
* EDuke32 allows you to choose between two different hardware accelerated \
OpenGL renderers, or the classic, warped software mode you grew up with
* EDuke32 fixes an insane amount of programming errors which were harmless \
in the days of DOS but are fatal with modern protected memory models; \
translation: EDuke32 crashes less
* EDuke32 has been the only actively developed and maintained Duke3D port \
for years
* EDuke32 features Plagman's incredible \"Polymer\" renderer as a replacement \
for Ken Silverman's \"Polymost\" renderer
* EDuke32 has a huge number of new extensions to the game's scripting system, \
allowing gameplay mods that rival even modern games.
* EDuke32 runs the HRP with support for all features, most of which require \
EDuke32; no other port can run the HRP with all features enabled
* EDuke32 adds a full-featured console, including Quake-style key bindings, \
command aliases, advanced tab completion, comprehensive command history, \
colored text and more
* EDuke32 has hundreds of code rewrites, optimizations and fixes for rare or \
annoying bugs in the original code
* EDuke32 adds tons of optional new features that make the player's life \
easier including modern status display/HUD, support for loading mods from the \
startup window, and modern, WSAD-based controls with thoroughly reworked mouse \
aiming
* EDuke32 supports Ogg Vorbis sound and music
* EDuke32 is developed by people who have been in the Duke3D scene since the \
beginning
* EDuke32 lets you play that game called 'NAM' you saw at the dollar store 10 \
years ago
* EDuke32 makes sandwiches!"
HOMEPAGE="http://www.eduke32.com/"
COPYRIGHT="1993-1997 Ken Silverman
2020-11-25 08:01:53 +00:00
2006-2020 eduke32 Team"
LICENSE="GNU GPL v2
Build_Engine"
2020-11-25 08:01:53 +00:00
REVISION="1"
versionTag="9257-93f62bbad"
SOURCE_URI="
http://dukeworld.com/eduke32/synthesis/$portVersion-$versionTag/eduke32_src_$portVersion-$versionTag.tar.xz"
CHECKSUM_SHA256="972630059be61ef9564a241b84ef2ee4f69fc85c19ee36ce46052ff2f1ce3bf9"
SOURCE_DIR="eduke32_$portVersion-$versionTag"
PATCHES="eduke32-$portVersion.patchset"
2017-06-05 11:00:50 +00:00
ARCHITECTURES="all ?x86_gcc2 ?x86"
2017-06-05 11:00:50 +00:00
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
eduke32$secondaryArchSuffix = $portVersion
cmd:eduke32$secondaryArchSuffix = $portVersion
cmd:mapster32$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libexecinfo$secondaryArchSuffix
lib:libFLAC$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libGLU$secondaryArchSuffix
lib:libogg$secondaryArchSuffix
lib:libpng16$secondaryArchSuffix
lib:libSDL2_2.0$secondaryArchSuffix
lib:libSDL2_mixer_2.0$secondaryArchSuffix
2017-06-05 11:00:50 +00:00
lib:libvorbis$secondaryArchSuffix
lib:libvorbisfile$secondaryArchSuffix
lib:libvpx$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libexecinfo$secondaryArchSuffix
devel:libFLAC$secondaryArchSuffix
devel:libGL$secondaryArchSuffix
devel:libGLU$secondaryArchSuffix
devel:libogg$secondaryArchSuffix
devel:libpng16$secondaryArchSuffix
2020-11-21 08:24:46 +00:00
devel:libSDL2_2.0$secondaryArchSuffix
devel:libSDL2_mixer_2.0$secondaryArchSuffix
2017-06-05 11:00:50 +00:00
devel:libvorbis$secondaryArchSuffix
devel:libvorbisfile$secondaryArchSuffix
devel:libvpx$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:awk
cmd:gcc$secondaryArchSuffix
cmd:install
cmd:ld$secondaryArchSuffix
cmd:make
cmd:nasm
cmd:pkg_config$secondaryArchSuffix
"
defineDebugInfoPackage eduke32$secondaryArchSuffix \
$binDir/eduke32 \
$binDir/mapster32
2017-06-05 11:00:50 +00:00
BUILD()
{
make $jobArgs \
RELEASE=1 HAVE_XMP=0
2017-06-05 11:00:50 +00:00
}
INSTALL()
{
mkdir -p $binDir
cp eduke32 mapster32 $binDir
strip $binDir/*
}