mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 05:10:05 +02:00
Dragengine 1.30 (#13759)
* dragengine-1.28 * applied requested changes * applied required fixes * dragengine-1.30 * commit problems
This commit is contained in:
118
games-engines/dragengine/dragengine-1.30.recipe
Normal file
118
games-engines/dragengine/dragengine-1.30.recipe
Normal file
@@ -0,0 +1,118 @@
|
||||
SUMMARY="Drag[en]gine Game Engine"
|
||||
DESCRIPTION="Provides the game engine and launchers required to run games and other \
|
||||
projects based on the Drag[en]gine Game Engine. Games do not compile directly against \
|
||||
the game engine. Instead there is one shared installation on the system relying on \
|
||||
launchers to handle all the initialization and maintenance work.
|
||||
|
||||
This package provides one launcher.
|
||||
|
||||
'delauncher-console' is a console based launcher. It is the most basic launcher just \
|
||||
able to run the game without providing any additional tools. It can be used to run \
|
||||
games without overhead or in headless mode for server operation."
|
||||
HOMEPAGE="https://dragondreams.ch
|
||||
https://github.com/LordOfDragons/dragengine"
|
||||
COPYRIGHT="2020-2024 DragonDreams"
|
||||
LICENSE="GNU GPL v3
|
||||
GNU LGPL v3"
|
||||
REVISION="1"
|
||||
SOURCE_URI="https://github.com/LordOfDragons/dragengine/archive/v$portVersion-haiku1.tar.gz"
|
||||
CHECKSUM_SHA256="ab3c87ab24ff3b0dfc10a016fbac340d279df66520e127efc3e00bcddbe98447"
|
||||
SOURCE_FILENAME="dragengine-$portVersion-haiku1.tar.gz"
|
||||
SOURCE_DIR="dragengine-$portVersion-haiku1"
|
||||
ADDITIONAL_FILES="custom.py"
|
||||
|
||||
ARCHITECTURES="all !x86_gcc2"
|
||||
SECONDARY_ARCHITECTURES="x86"
|
||||
|
||||
# sources contain various external library distributions for in-tree building.
|
||||
# this creates vary large sources package. since the URL to the GitHub repository
|
||||
# is included in the recipe there is no need for such a large source package.
|
||||
DISABLE_SOURCE_PACKAGE="yes"
|
||||
|
||||
PROVIDES="
|
||||
dragengine$secondaryArchSuffix = $portVersion
|
||||
lib:libdragengine$secondaryArchSuffix = $portVersion compat >= $portVersion
|
||||
lib:libdelauncher$secondaryArchSuffix = $portVersion compat >= $portVersion
|
||||
cmd:delauncher_console$secondaryArchSuffix = $portVersion
|
||||
"
|
||||
# TODO: add "lib:libvpx$secondaryArchSuffix" once package version is updated
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
lib:libgl$secondaryArchSuffix
|
||||
lib:libjpeg$secondaryArchSuffix
|
||||
lib:libogg$secondaryArchSuffix
|
||||
lib:libopenal$secondaryArchSuffix
|
||||
lib:libpng16$secondaryArchSuffix
|
||||
lib:libsoundtouch$secondaryArchSuffix
|
||||
lib:libtheora$secondaryArchSuffix
|
||||
lib:libusb_1.0$secondaryArchSuffix
|
||||
lib:libvorbis$secondaryArchSuffix
|
||||
lib:libwebm$secondaryArchSuffix
|
||||
lib:libwebp$secondaryArchSuffix
|
||||
lib:libz$secondaryArchSuffix
|
||||
"
|
||||
|
||||
PROVIDES_devel="
|
||||
dragengine${secondaryArchSuffix}_devel = $portVersion
|
||||
devel:libdragengine$secondaryArchSuffix = $portVersion compat >= $portVersion
|
||||
devel:libdelauncher$secondaryArchSuffix = $portVersion compat >= $portVersion
|
||||
"
|
||||
REQUIRES_devel="
|
||||
dragengine$secondaryArchSuffix == $portVersion base
|
||||
"
|
||||
|
||||
# TODO: add "devel:libvpx$secondaryArchSuffix" once package version is updated
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
devel:libgl$secondaryArchSuffix
|
||||
devel:libjpeg$secondaryArchSuffix
|
||||
devel:libogg$secondaryArchSuffix
|
||||
devel:libopenal$secondaryArchSuffix
|
||||
devel:libpng16$secondaryArchSuffix
|
||||
devel:libsoundtouch$secondaryArchSuffix
|
||||
devel:libtheora$secondaryArchSuffix
|
||||
devel:libusb_1.0$secondaryArchSuffix
|
||||
devel:libvorbis$secondaryArchSuffix
|
||||
devel:libwebm$secondaryArchSuffix
|
||||
devel:libwebp$secondaryArchSuffix
|
||||
devel:libz$secondaryArchSuffix
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
cmd:cmake
|
||||
cmd:diff
|
||||
cmd:gawk
|
||||
cmd:gcc$secondaryArchSuffix
|
||||
cmd:make
|
||||
cmd:nasm
|
||||
cmd:patch
|
||||
cmd:scons
|
||||
"
|
||||
|
||||
BUILD()
|
||||
{
|
||||
cp -f $portDir/additional-files/custom.py custom.py
|
||||
echo "" >>custom.py
|
||||
echo "# package builder injected path" >>custom.py
|
||||
echo "prefix = '$prefix'" >>custom.py
|
||||
echo "libdir = '$libDir'" >>custom.py
|
||||
echo "includedir = '$includeDir'" >>custom.py
|
||||
echo "datadir = '$dataDir'" >>custom.py
|
||||
echo "sysconfdir = '$settingsDir'" >>custom.py
|
||||
echo "execdir = '$binDir'" >>custom.py
|
||||
echo "docdir = '$manDir'" >>custom.py
|
||||
|
||||
# scons $jobArgs build
|
||||
# scons crashes with multi-thread in some situations.
|
||||
# this is a python problem especially with version 3 onwards
|
||||
scons -j 1 build
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
scons --config=cache -j 1 install_engine_runtime dragengine_develop
|
||||
scons --config=cache -j 1 delauncher_runtime delauncher_develop
|
||||
# scons --config=cache -j 1 install_igde_runtime deigde_shared_develop
|
||||
prepareInstalledDevelLib libdragengine
|
||||
prepareInstalledDevelLib libdelauncher
|
||||
packageEntries devel $developDir
|
||||
}
|
||||
Reference in New Issue
Block a user