Dragengine 1.30 (#13759)

* dragengine-1.28

* applied requested changes

* applied required fixes

* dragengine-1.30

* commit problems
This commit is contained in:
Plüss Roland
2026-02-21 15:21:10 +01:00
committed by GitHub
parent 03f78497a1
commit c9203ee37a

View 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
}