Files
haikuports/games-fps/eduke32/eduke32-20170518_6135.recipe
2017-06-05 13:00:50 +02:00

103 lines
3.6 KiB
Bash

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 3072x2304.
* 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
2006-2017 eduke32 Team"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="http://dukeworld.duke4.net/eduke32/synthesis/20170518-6135/eduke32_src_20170518-6135.tar.xz"
CHECKSUM_SHA256="539f928f9cee88a3d1dbcbf1f99a2e44e2d078185f99cf4ab6ed05922d450d2d"
SOURCE_DIR="eduke32_20170518-6135"
PATCHES="eduke32-20170518_6135.patchset"
ARCHITECTURES="?x86_gcc2 ?x86 x86_64"
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$secondaryArchSuffix
lib:libsdl2_mixer$secondaryArchSuffix
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
devel:libsdl2$secondaryArchSuffix
devel:libsdl2_mixer$secondaryArchSuffix
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
"
BUILD()
{
make $jobArgs \
RELEASE=1
}
INSTALL()
{
mkdir -p $binDir
cp eduke32 mapster32 $binDir
strip $binDir/*
}