From c9203ee37a8accc281539dd942966a9b7f638c55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pl=C3=BCss=20Roland?= Date: Sat, 21 Feb 2026 15:21:10 +0100 Subject: [PATCH] Dragengine 1.30 (#13759) * dragengine-1.28 * applied requested changes * applied required fixes * dragengine-1.30 * commit problems --- .../dragengine/dragengine-1.30.recipe | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 games-engines/dragengine/dragengine-1.30.recipe diff --git a/games-engines/dragengine/dragengine-1.30.recipe b/games-engines/dragengine/dragengine-1.30.recipe new file mode 100644 index 000000000..e419563e9 --- /dev/null +++ b/games-engines/dragengine/dragengine-1.30.recipe @@ -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 +}