summaryrefslogtreecommitdiff
path: root/dev-games
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-02-24 23:53:19 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-02-24 23:53:19 +0000
commit5da2cce6ffc6741eb06bca0e67c7fe2fe7675462 (patch)
tree9771a07228d4b82e0a28168f73b2b854becf11ba /dev-games
parent77af7503e1a9ced7d9d7559a2104e3c153599145 (diff)
downloadbaldeagleos-repo-5da2cce6ffc6741eb06bca0e67c7fe2fe7675462.tar.gz
baldeagleos-repo-5da2cce6ffc6741eb06bca0e67c7fe2fe7675462.tar.xz
baldeagleos-repo-5da2cce6ffc6741eb06bca0e67c7fe2fe7675462.zip
Adding metadata
Diffstat (limited to 'dev-games')
-rw-r--r--dev-games/godot-dotnet/Manifest1
-rw-r--r--dev-games/godot-dotnet/godot-dotnet-4.6.1.ebuild481
-rw-r--r--dev-games/irrlicht-headers/Manifest1
-rw-r--r--dev-games/irrlicht-headers/irrlicht-headers-1.8.4.ebuild43
-rw-r--r--dev-games/irrlicht/Manifest1
-rw-r--r--dev-games/irrlicht/irrlicht-1.8.4-r2.ebuild84
6 files changed, 482 insertions, 129 deletions
diff --git a/dev-games/godot-dotnet/Manifest b/dev-games/godot-dotnet/Manifest
index b105f231bbac..b489de176d7e 100644
--- a/dev-games/godot-dotnet/Manifest
+++ b/dev-games/godot-dotnet/Manifest
@@ -185,6 +185,7 @@ DIST System.Xml.XmlDocument.4.0.1.nupkg 285151 BLAKE2B a58a4b04d21e6de8fc5f66294
DIST coverlet.collector.6.0.4.nupkg 2243960 BLAKE2B 93e9e1adbcaa34baedb68d37659115af044210ce828a0e112de9075c89d55f22e0d0c8ef8d0bb8991460e763075c6aa63feb3095f25d67024b50948a6b7c45a3 SHA512 a0abce1ef08dc1267cbe07de8d8bc69a32a3559ea9cd55de1ea340bad1397364c305b304e1a8a718e41549e0e64123ee706fb38ca23eab3f959928b94193e939
DIST envdte.17.8.37221.nupkg 158612 BLAKE2B 01ce699e809c684d957f92822a5a5e0740e7d98f905f9d6b2c24bd6571d469c37265fc874acb1a32206964a0414b97641df04bac22af055ba61a5ba4d4842fdc SHA512 68a892707d5637a4170e14d89d7039349c32b3722723b63ea396681c6ed07a6e8ba626ebce393eb03c7034b94e1a21fdf80dbcb18fe0224d55192779d6ee63fe
DIST godot-4.6-stable.tar.xz 44108876 BLAKE2B a3f40dc0ad08733fa0e5eb1044e0c8075df6147592493593e70d4742f36a9f2e22a70f655cbb083509ce45b7767008d8786f1f3d01c5ff5d35761b390134e8fd SHA512 e93201aa5a78da5baf81a110b3ca17603cc028ff35bfbfd1bff0061fcbbfa264b3941e7a42dc44320e141ab0624fe7e096f35ee362c9e0d4fa695d396a52eedd
+DIST godot-4.6.1-stable.tar.xz 44445668 BLAKE2B 8cfc477472d224579b525a36df98f5cc7616b66e9ba4fc943753351cc6093bd0c7f542916cc26ddb625bbbbb8de850015b72610af05df443ec8c0a3c2e03ff3f SHA512 b2062e98337203a39cb0a7af704da6113f232f4645e0d557efb1f77790d6e39fc2b219369778af6a5877e0746b400b812b3a4bdcf21a4cc82133b36a0ced0e78
DIST runtime.native.System.4.0.0.nupkg 16852 BLAKE2B 6914c7090188cc27789c962931875892dde24e1fc43080935d337840164d361e4410d8228c576a3eb1c0eacb82603f2015c05b39516893cabc718d8ce67467f7 SHA512 55ff3eafa406ec3d8e33d8be44d0d06352ce746abffdec1378716b275d634e133fc1bc56fc312bf0d921efc59e8de4ac811022cc34a77fc1f1abc982c931932b
DIST runtime.native.System.IO.Compression.4.1.0.nupkg 16918 BLAKE2B fa843b70a55667cdacbf59b08a634aeaad6394f53504c4751fc58a758f550c35cde734d6a7134d35c0db78d09d8b423b53aaf5fb9f8c2a8acbab0b62116aa3d8 SHA512 453e16348b435b0d8bc5c4db85d77c99f6e4a79f62e8168eb91c972d6e788c8f1f965ba6e46c1b42f71dee4618373ac70499024f6a4d1462c040fe4989f68283
DIST xunit.2.9.3.nupkg 31659 BLAKE2B 86383dd03468e2fe349584d99613f351c51081af82a15d8cb0f46cf18d5e75305d3fc0d287d3bee47f91da8a5b2ae57f8481826477c0c1f4c05c7c8e44ad1f77 SHA512 dff6b254f0bb35059010d4794446ce81762c6e1a09b26a67c506b9a4ee25c5b8c66dc90eb3ada7b26e242c4af373c9e0ed5e57cf4f2ec158cca9a6462625c2ae
diff --git a/dev-games/godot-dotnet/godot-dotnet-4.6.1.ebuild b/dev-games/godot-dotnet/godot-dotnet-4.6.1.ebuild
new file mode 100644
index 000000000000..bf8c0c1ec931
--- /dev/null
+++ b/dev-games/godot-dotnet/godot-dotnet-4.6.1.ebuild
@@ -0,0 +1,481 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Fork of dev-games/godot::gentoo
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+DOTNET_PKG_COMPAT="8.0"
+NUGETS="
+coverlet.collector@6.0.4
+DiffPlex@1.7.2
+envdte@17.8.37221
+Humanizer.Core@2.14.1
+Humanizer.Core@2.2.0
+JetBrains.Annotations@2019.1.3
+JetBrains.Lifetimes@2024.3.0
+JetBrains.RdFramework@2024.3.0
+JetBrains.Rider.PathLocator@1.0.12
+Microsoft.Bcl.AsyncInterfaces@5.0.0
+Microsoft.Bcl.AsyncInterfaces@7.0.0
+Microsoft.Bcl.Cryptography@9.0.10
+Microsoft.Build@15.1.548
+Microsoft.Build.Framework@15.1.548
+Microsoft.Build.Locator@1.2.6
+Microsoft.Build.NoTargets@2.0.1
+Microsoft.CodeAnalysis.Analyzers@3.3.2
+Microsoft.CodeAnalysis.Analyzers@3.3.4
+Microsoft.CodeAnalysis.Analyzer.Testing@1.1.2
+Microsoft.CodeAnalysis.CodeFix.Testing@1.1.2
+Microsoft.CodeAnalysis.Common@3.11.0
+Microsoft.CodeAnalysis.Common@4.11.0
+Microsoft.CodeAnalysis.Common@4.8.0
+Microsoft.CodeAnalysis.CSharp@3.11.0
+Microsoft.CodeAnalysis.CSharp@4.11.0
+Microsoft.CodeAnalysis.CSharp@4.8.0
+Microsoft.CodeAnalysis.CSharp.Analyzer.Testing@1.1.2
+Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.XUnit@1.1.2
+Microsoft.CodeAnalysis.CSharp.CodeFix.Testing@1.1.2
+Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit@1.1.2
+Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing@1.1.2
+Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit@1.1.2
+Microsoft.CodeAnalysis.CSharp.Workspaces@3.11.0
+Microsoft.CodeAnalysis.CSharp.Workspaces@4.8.0
+Microsoft.CodeAnalysis.SourceGenerators.Testing@1.1.2
+Microsoft.CodeAnalysis.Testing.Verifiers.XUnit@1.1.2
+Microsoft.CodeAnalysis.Workspaces.Common@3.11.0
+Microsoft.CodeAnalysis.Workspaces.Common@4.8.0
+Microsoft.CodeCoverage@18.0.0
+Microsoft.NETCore.Platforms@1.0.1
+Microsoft.NETCore.Platforms@1.1.0
+Microsoft.NETCore.Platforms@2.0.0
+Microsoft.NETCore.Platforms@5.0.0
+Microsoft.NETCore.Targets@1.0.1
+Microsoft.NETCore.Targets@1.1.0
+Microsoft.NETFramework.ReferenceAssemblies@1.0.0
+Microsoft.NETFramework.ReferenceAssemblies.net461@1.0.0
+Microsoft.NET.Test.Sdk@18.0.0
+Microsoft.TestPlatform.ObjectModel@18.0.0
+Microsoft.TestPlatform.TestHost@18.0.0
+Microsoft.VisualStudio.Composition@16.1.8
+Microsoft.VisualStudio.Composition.NetFxAttributes@16.1.8
+Microsoft.VisualStudio.Interop@17.8.37221
+Microsoft.VisualStudio.SolutionPersistence@1.0.52
+Microsoft.VisualStudio.Validation@15.0.82
+Microsoft.Win32.Primitives@4.0.1
+Microsoft.Win32.Registry@4.0.0
+Microsoft.Win32.Registry@5.0.0
+NETStandard.Library@2.0.3
+Newtonsoft.Json@13.0.1
+Newtonsoft.Json@13.0.3
+NuGet.Common@6.3.4
+NuGet.Configuration@6.3.4
+NuGet.Frameworks@6.12.1
+NuGet.Frameworks@6.3.4
+NuGet.Packaging@6.3.4
+NuGet.Protocol@6.3.4
+NuGet.Resolver@6.3.4
+NuGet.Versioning@6.3.4
+ReflectionAnalyzers@0.1.22-dev
+runtime.native.System@4.0.0
+runtime.native.System.IO.Compression@4.1.0
+System.AppContext@4.1.0
+System.Buffers@4.5.1
+System.Collections@4.0.11
+System.Collections@4.3.0
+System.Collections.Concurrent@4.0.12
+System.Collections.Immutable@1.2.0
+System.Collections.Immutable@5.0.0
+System.Collections.Immutable@7.0.0
+System.Collections.Immutable@8.0.0
+System.Collections.NonGeneric@4.0.1
+System.ComponentModel.Composition@4.5.0
+System.Composition@1.0.31
+System.Composition@7.0.0
+System.Composition.AttributedModel@1.0.31
+System.Composition.AttributedModel@7.0.0
+System.Composition.Convention@1.0.31
+System.Composition.Convention@7.0.0
+System.Composition.Hosting@1.0.31
+System.Composition.Hosting@7.0.0
+System.Composition.Runtime@1.0.31
+System.Composition.Runtime@7.0.0
+System.Composition.TypedParts@1.0.31
+System.Composition.TypedParts@7.0.0
+System.Console@4.0.0
+System.Diagnostics.Contracts@4.0.1
+System.Diagnostics.Debug@4.0.11
+System.Diagnostics.Debug@4.3.0
+System.Diagnostics.FileVersionInfo@4.0.0
+System.Diagnostics.Process@4.1.0
+System.Diagnostics.Tools@4.3.0
+System.Diagnostics.TraceSource@4.0.0
+System.Diagnostics.Tracing@4.1.0
+System.Dynamic.Runtime@4.0.11
+System.Formats.Asn1@9.0.10
+System.Globalization@4.0.11
+System.Globalization@4.3.0
+System.IO@4.1.0
+System.IO@4.3.0
+System.IO.Compression@4.1.0
+System.IO.FileSystem@4.0.1
+System.IO.FileSystem.Primitives@4.0.1
+System.IO.Pipelines@5.0.1
+System.IO.Pipelines@7.0.0
+System.IO.Pipes@4.0.0
+System.Linq@4.1.0
+System.Linq@4.3.0
+System.Linq.Expressions@4.1.0
+System.Linq.Expressions@4.3.0
+System.Linq.Parallel@4.0.1
+System.Memory@4.5.4
+System.Memory@4.5.5
+System.Net.Primitives@4.0.11
+System.Net.Sockets@4.1.0
+System.Numerics.Vectors@4.4.0
+System.ObjectModel@4.0.12
+System.ObjectModel@4.3.0
+System.Reflection@4.1.0
+System.Reflection@4.3.0
+System.Reflection.Emit@4.0.1
+System.Reflection.Emit@4.3.0
+System.Reflection.Emit.ILGeneration@4.0.1
+System.Reflection.Emit.ILGeneration@4.3.0
+System.Reflection.Emit.Lightweight@4.0.1
+System.Reflection.Emit.Lightweight@4.3.0
+System.Reflection.Extensions@4.0.1
+System.Reflection.Extensions@4.3.0
+System.Reflection.Metadata@1.3.0
+System.Reflection.Metadata@5.0.0
+System.Reflection.Metadata@7.0.0
+System.Reflection.Metadata@8.0.0
+System.Reflection.Primitives@4.0.1
+System.Reflection.Primitives@4.3.0
+System.Reflection.TypeExtensions@4.1.0
+System.Reflection.TypeExtensions@4.3.0
+System.Resources.ResourceManager@4.0.1
+System.Resources.ResourceManager@4.3.0
+System.Runtime@4.1.0
+System.Runtime@4.3.0
+System.Runtime.CompilerServices.Unsafe@5.0.0
+System.Runtime.CompilerServices.Unsafe@6.0.0
+System.Runtime.Extensions@4.1.0
+System.Runtime.Extensions@4.3.0
+System.Runtime.Handles@4.0.1
+System.Runtime.InteropServices@4.1.0
+System.Runtime.InteropServices.RuntimeInformation@4.0.0
+System.Runtime.Loader@4.0.0
+System.Security.AccessControl@4.5.0
+System.Security.AccessControl@5.0.0
+System.Security.Cryptography.Cng@5.0.0
+System.Security.Cryptography.Pkcs@9.0.10
+System.Security.Cryptography.ProtectedData@4.4.0
+System.Security.Permissions@4.5.0
+System.Security.Principal@4.0.1
+System.Security.Principal.Windows@4.5.0
+System.Security.Principal.Windows@5.0.0
+System.Text.Encoding@4.0.11
+System.Text.Encoding@4.3.0
+System.Text.Encoding.CodePages@4.5.1
+System.Text.Encoding.CodePages@7.0.0
+System.Text.Encoding.Extensions@4.0.11
+System.Text.RegularExpressions@4.1.0
+System.Threading@4.0.11
+System.Threading@4.3.0
+System.Threading.Channels@7.0.0
+System.Threading.Overlapped@4.0.1
+System.Threading.Tasks@4.0.11
+System.Threading.Tasks@4.3.0
+System.Threading.Tasks.Dataflow@4.6.0
+System.Threading.Tasks.Extensions@4.0.0
+System.Threading.Tasks.Extensions@4.5.4
+System.Threading.Thread@4.0.0
+System.Threading.ThreadPool@4.0.10
+System.Xml.ReaderWriter@4.0.11
+System.Xml.XmlDocument@4.0.1
+System.Xml.XPath@4.0.1
+System.Xml.XPath.XmlDocument@4.0.1
+xunit@2.9.3
+xunit.abstractions@2.0.3
+xunit.analyzers@1.18.0
+xunit.assert@2.9.3
+xunit.core@2.9.3
+xunit.extensibility.core@2.9.3
+xunit.extensibility.execution@2.9.3
+xunit.runner.visualstudio@3.1.5
+"
+
+inherit branding desktop dotnet-pkg python-any-r1 flag-o-matic scons-utils
+inherit shell-completion toolchain-funcs xdg
+
+MY_PN=godot
+MY_P=${MY_PN}-${PV}
+
+DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor"
+HOMEPAGE="https://godotengine.org/"
+SRC_URI="
+ https://github.com/godotengine/godot/releases/download/${PV}-stable/${MY_P}-stable.tar.xz
+"
+
+SRC_URI+=" ${NUGET_URIS} "
+
+S=${WORKDIR}/${MY_P}-stable
+LICENSE="
+ MIT
+ Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB
+ gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 )
+"
+SLOT="0"
+KEYWORDS="~amd64"
+# Enable roughly same as upstream by default so it works as expected,
+# except raycast (tools-only heavy dependency), and deprecated.
+IUSE="
+ accessibility alsa +dbus debug deprecated double-precision +fontconfig
+ +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp
+ +vulkan wayland +webp
+"
+REQUIRED_USE="wayland? ( gui )"
+# TODO: tests still need more figuring out
+RESTRICT="test"
+
+# dlopen: libglvnd
+RDEPEND="
+ !!dev-games/godot
+ app-arch/brotli:=
+ app-arch/zstd:=
+ dev-games/recastnavigation:=
+ dev-libs/icu:=
+ dev-libs/libpcre2:=[pcre32]
+ media-libs/freetype[brotli,harfbuzz]
+ media-libs/harfbuzz:=[icu]
+ media-libs/libjpeg-turbo:=
+ media-libs/libogg
+ media-libs/libpng:=
+ media-libs/libvorbis
+ >=net-libs/mbedtls-3.6.2-r101:3=
+ net-libs/wslay
+ virtual/zlib:=
+ alsa? ( media-libs/alsa-lib )
+ dbus? ( sys-apps/dbus )
+ fontconfig? ( media-libs/fontconfig )
+ gui? (
+ media-libs/libglvnd
+ x11-libs/libX11
+ x11-libs/libXcursor
+ x11-libs/libXext
+ x11-libs/libXi
+ x11-libs/libXinerama
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxkbcommon
+ tools? ( raycast? ( media-libs/embree:4 ) )
+ vulkan? ( media-libs/vulkan-loader[X,wayland?] )
+ )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? ( media-libs/libsdl3 )
+ speech? ( app-accessibility/speech-dispatcher )
+ theora? (
+ media-libs/libtheora:=
+ tools? ( media-libs/libtheora[encode] )
+ )
+ tools? ( app-misc/ca-certificates )
+ udev? ( virtual/udev )
+ upnp? ( net-libs/miniupnpc:= )
+ virtual/dotnet-sdk:8.0
+ wayland? (
+ dev-libs/wayland
+ gui-libs/libdecor
+ )
+ webp? ( media-libs/libwebp:= )
+"
+DEPEND="
+ ${RDEPEND}
+ gui? ( x11-base/xorg-proto )
+ tools? ( test? ( dev-cpp/doctest ) )
+"
+BDEPEND="
+ virtual/pkgconfig
+ wayland? ( dev-util/wayland-scanner )
+"
+
+src_prepare() {
+ default
+
+ # PATCHES fails due to calling dotnet-pkg_src_prepare?
+ eapply "${FILESDIR}"/${MY_PN}-4.5-scons.patch
+
+ dotnet-pkg_src_prepare
+
+ # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc
+ sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \
+ -i platform/linuxbsd/detect.py || die
+
+ sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/linuxbsd/detect.py || die
+
+ # use of builtin_ switches can be messy (see below), delete to be sure
+ local unbundle=(
+ brotli doctest embree freetype graphite harfbuzz icu4c libjpeg-turbo
+ libogg libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls
+ miniupnpc pcre2 recastnavigation sdl volk wslay zlib zstd
+ # certs: unused by generated header, but scons panics if not found
+ )
+ rm -r "${unbundle[@]/#/thirdparty/}" || die
+
+ ln -s -- "${ESYSROOT}"/usr/include/doctest thirdparty/ || die
+}
+
+src_compile() {
+ local -x BUILD_NAME=${BRANDING_OS_ID} # replaces "custom_build" in version
+
+ filter-lto #921017
+
+ local esconsargs=(
+ AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)"
+
+ progress=no
+ verbose=yes
+
+ target=$(usex tools editor template_$(usex debug{,} release))
+ dev_build=$(usex debug)
+ tests=$(usex tools $(usex test)) # bakes in --test in final binary
+
+ # TODO?: libgodot requires a separate build given the executable
+ # the library are mutally exculsive and so, unless we really need
+ # it, skipping support to ease maintenance at least for now
+ #library_type=$(usex libgodot shared_library executable)
+
+ accesskit=$(usex accessibility)
+ alsa=$(usex alsa)
+ dbus=$(usex dbus)
+ deprecated=$(usex deprecated)
+ precision=$(usex double-precision double single)
+ execinfo=no # not packaged, disables crash handler if non-glibc
+ fontconfig=$(usex fontconfig)
+ opengl3=$(usex gui)
+ pulseaudio=$(usex pulseaudio)
+ sdl=$(usex sdl)
+ speechd=$(usex speech)
+ udev=$(usex udev)
+ use_sowrap=no
+ use_volk=no # unnecessary when linking directly to libvulkan
+ vulkan=$(usex gui $(usex vulkan))
+ wayland=$(usex wayland)
+ # TODO: retry to add optional USE=X, wayland support is new
+ # and gui build is not well wired to handle USE="-X wayland" yet
+ x11=$(usex gui)
+
+ system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
+
+ # platform/*/detect.py uses builtin_* switches to check if need
+ # to link with system libraries, but many ignore whether the dep
+ # is actually used, so "enable" deleted builtins on disabled deps
+ builtin_accesskit=yes # not packaged
+ builtin_brotli=no
+ builtin_certs=no
+ builtin_clipper2=yes # not packaged
+ builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast)))
+ builtin_enet=yes # bundled copy is patched for IPv6+DTLS support
+ builtin_freetype=no
+ builtin_glslang=yes #879111 (for now, may revisit if more stable)
+ builtin_graphite=no
+ builtin_harfbuzz=no
+ builtin_icu4c=no
+ builtin_libjpeg_turbo=no
+ builtin_libogg=no
+ builtin_libpng=no
+ builtin_libtheora=$(usex !theora)
+ builtin_libvorbis=no
+ builtin_libwebp=$(usex !webp)
+ builtin_mbedtls=no
+ builtin_miniupnpc=$(usex !upnp)
+ builtin_msdfgen=yes # not wired for unbundling nor packaged
+ builtin_openxr=yes # not packaged
+ builtin_pcre2=no
+ builtin_recastnavigation=no
+ builtin_rvo2=yes # bundled copy has godot-specific changes
+ builtin_sdl=$(usex !sdl)
+ builtin_wslay=no
+ builtin_xatlas=yes # not wired for unbundling nor packaged
+ builtin_zlib=no
+ builtin_zstd=no
+ # (more is bundled in third_party/ but they lack builtin_* switches)
+
+ # modules with optional dependencies, "possible" to disable more but
+ # gets messy and breaks all sorts of features (expected enabled)
+ module_mono_enabled=yes
+ # note raycast is only enabled on amd64+arm64 and USE should
+ # be masked for other keywords if added, see raycast/config.py
+ module_raycast_enabled=$(usex gui $(usex tools $(usex raycast)))
+ module_theora_enabled=$(usex theora)
+ module_upnp_enabled=$(usex upnp)
+ module_webp_enabled=$(usex webp)
+
+ # let *FLAGS handle these
+ debug_symbols=no
+ lto=none
+ optimize=custom
+ use_static_cpp=no
+ )
+
+ escons "${esconsargs[@]}"
+
+ # godot requires access to input devices?
+ addwrite /dev/input
+ addwrite /dev/bus/usb
+
+ # generate mono glue
+ bin/godot* --headless --generate-mono-glue modules/mono/glue || die "Failed to generate mono glue"
+
+ local MSBUILDTERMINALLOGER=off # required for msbuild to succeed?
+
+ # build the C# assemblies; pass flags so assemblies match how engine was built
+ "${EPYTHON}" modules/mono/build_scripts/build_assemblies.py \
+ --godot-output-dir "${S}/bin" \
+ --precision="$(usex double-precision double single)" \
+ $(usex debug --dev-debug "") \
+ $(usex deprecated "" --no-deprecated) \
+ --push-nupkgs-local="${T}/.nuget/packages" \
+ || die "Failed to build mono assemblies"
+}
+
+src_test() {
+ xdg_environment_reset
+
+ bin/godot* --headless --test || die
+}
+
+src_install() {
+ local instdir
+ instdir="/usr/$(get_libdir)/godot"
+
+ insinto "${instdir}"
+ doins -r bin/GodotSharp
+
+ exeinto "${instdir}"
+
+ local gin
+ gin=$(basename bin/godot*) # get once
+
+ doexe "bin/${gin}"
+
+ dosym "..${instdir#/usr}/${gin}" /usr/bin/godot
+
+ doman misc/dist/linux/godot.6
+ dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md
+
+ if use gui; then
+ newicon icon.svg godot.svg
+ domenu misc/dist/linux/org.godotengine.Godot.desktop
+
+ insinto /usr/share/metainfo
+ doins misc/dist/linux/org.godotengine.Godot.appdata.xml
+
+ insinto /usr/share/mime/application
+ doins misc/dist/linux/org.godotengine.Godot.xml
+ fi
+
+ newbashcomp misc/dist/shell/godot.bash-completion godot
+ newfishcomp misc/dist/shell/godot.fish godot.fish
+ newzshcomp misc/dist/shell/_godot.zsh-completion _godot
+}
diff --git a/dev-games/irrlicht-headers/Manifest b/dev-games/irrlicht-headers/Manifest
index ab76d98df0bf..b17f0fdef1bc 100644
--- a/dev-games/irrlicht-headers/Manifest
+++ b/dev-games/irrlicht-headers/Manifest
@@ -1,3 +1,2 @@
DIST irrlicht-1.8.4-patchset.tar.bz2 4813 BLAKE2B acad0f0dcc2ff5778608d0620063e7c70935838447f4bd1b241e08fb24f69531c29d96e95de394a3018e239fd7865bc3b50dc9ed5d54dd171b7b51df6c740b4d SHA512 5035cdf42fd26449d03e849ca248f6abcfcea1b0e9827683f00be2545ce90e3979e41c94fd487cfb1c67450e2e973f872d11d233c5a5b654700cec2ccb7f5602
-DIST irrlicht-1.8.4.zip 27927144 BLAKE2B 2c2d7e1306b169e537258152f88b11578d8a33c0ebe58e7ee48242048b70b9ba01069fcf272e44e18f7afbd1e6ec89d6bd86289d203929388e6b96871c048a98 SHA512 de69ddd2c6bc80a1b27b9a620e3697b1baa552f24c7d624076d471f3aecd9b15f71dce3b640811e6ece20f49b57688d428e3503936a7926b3e3b0cc696af98d1
DIST irrlicht-1.8.5.zip 21827696 BLAKE2B 25f2a6479d8c60b3e99c2f6d80181f82ba983f9aeca2bed31f63dcb5a0aa62a82753f733e5b516a5eacdb5b4119b0bb6385ced9144471a46e99e6ebd0d3b0126 SHA512 d11c7a056bfb8c9737ed583c5bc5794223bc59fb4620411b63bc4d1eedc41db2ed1cab5cb7a37fee42a7f38c0e0645f5fc53fd329fff0f2aa78e0df6804c47c9
diff --git a/dev-games/irrlicht-headers/irrlicht-headers-1.8.4.ebuild b/dev-games/irrlicht-headers/irrlicht-headers-1.8.4.ebuild
deleted file mode 100644
index 16ef3a412efc..000000000000
--- a/dev-games/irrlicht-headers/irrlicht-headers-1.8.4.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit edos2unix
-
-MY_PN="irrlicht"
-MY_P="${MY_PN}-${PV}"
-DESCRIPTION="Irrlicht 3D engine headers"
-HOMEPAGE="https://irrlicht.sourceforge.io/"
-SRC_URI="https://downloads.sourceforge.net/irrlicht/${MY_P}.zip
- https://dev.gentoo.org/~mgorny/dist/${MY_P}-patchset.tar.bz2"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="amd64 ~riscv x86"
-
-RDEPEND="!<dev-games/irrlicht-1.8.4-r1"
-BDEPEND="app-arch/unzip"
-
-S=${WORKDIR}/${MY_P}/source/${MY_PN^}
-
-PATCHES=(
- "${WORKDIR}"/${MY_P}-patchset/${MY_P}-config.patch
-)
-
-src_prepare() {
- cd "${WORKDIR}"/${MY_P} || die
- edos2unix include/IrrCompileConfig.h
- default
-}
-
-src_configure() { :; }
-
-src_compile() { :; }
-
-src_install() {
- cd "${WORKDIR}"/${MY_P} || die
-
- insinto /usr/include/${MY_PN}
- doins include/*
-}
diff --git a/dev-games/irrlicht/Manifest b/dev-games/irrlicht/Manifest
index ab76d98df0bf..b17f0fdef1bc 100644
--- a/dev-games/irrlicht/Manifest
+++ b/dev-games/irrlicht/Manifest
@@ -1,3 +1,2 @@
DIST irrlicht-1.8.4-patchset.tar.bz2 4813 BLAKE2B acad0f0dcc2ff5778608d0620063e7c70935838447f4bd1b241e08fb24f69531c29d96e95de394a3018e239fd7865bc3b50dc9ed5d54dd171b7b51df6c740b4d SHA512 5035cdf42fd26449d03e849ca248f6abcfcea1b0e9827683f00be2545ce90e3979e41c94fd487cfb1c67450e2e973f872d11d233c5a5b654700cec2ccb7f5602
-DIST irrlicht-1.8.4.zip 27927144 BLAKE2B 2c2d7e1306b169e537258152f88b11578d8a33c0ebe58e7ee48242048b70b9ba01069fcf272e44e18f7afbd1e6ec89d6bd86289d203929388e6b96871c048a98 SHA512 de69ddd2c6bc80a1b27b9a620e3697b1baa552f24c7d624076d471f3aecd9b15f71dce3b640811e6ece20f49b57688d428e3503936a7926b3e3b0cc696af98d1
DIST irrlicht-1.8.5.zip 21827696 BLAKE2B 25f2a6479d8c60b3e99c2f6d80181f82ba983f9aeca2bed31f63dcb5a0aa62a82753f733e5b516a5eacdb5b4119b0bb6385ced9144471a46e99e6ebd0d3b0126 SHA512 d11c7a056bfb8c9737ed583c5bc5794223bc59fb4620411b63bc4d1eedc41db2ed1cab5cb7a37fee42a7f38c0e0645f5fc53fd329fff0f2aa78e0df6804c47c9
diff --git a/dev-games/irrlicht/irrlicht-1.8.4-r2.ebuild b/dev-games/irrlicht/irrlicht-1.8.4-r2.ebuild
deleted file mode 100644
index cd1a0f778215..000000000000
--- a/dev-games/irrlicht/irrlicht-1.8.4-r2.ebuild
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs
-
-DESCRIPTION="open source high performance realtime 3D engine written in C++"
-HOMEPAGE="https://irrlicht.sourceforge.io/"
-SRC_URI="
- https://downloads.sourceforge.net/irrlicht/${P}.zip
- https://dev.gentoo.org/~mgorny/dist/${P}-patchset.tar.bz2"
-S="${WORKDIR}/${P}/source/${PN^}"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="amd64 ~riscv x86"
-IUSE="debug doc"
-
-RDEPEND="
- app-arch/bzip2
- ~dev-games/irrlicht-headers-${PV}
- media-libs/libpng:=
- virtual/zlib:=
- media-libs/libjpeg-turbo:=
- virtual/opengl
- x11-libs/libX11
- x11-libs/libXxf86vm"
-DEPEND="${RDEPEND}
- x11-base/xorg-proto"
-BDEPEND="app-arch/unzip"
-
-PATCHES=(
- "${WORKDIR}"/${P}-patchset/${P}-gentoo.patch
- "${WORKDIR}"/${P}-patchset/${P}-demoMake.patch
- "${WORKDIR}"/${P}-patchset/${P}-mesa-10.x.patch
- "${WORKDIR}"/${P}-patchset/${P}-jpeg-9a.patch
- "${FILESDIR}"/${P}-remove-sys-sysctl.h.patch
- "${FILESDIR}"/${P}-drop-register.patch
-)
-
-DOCS=( changes.txt readme.txt )
-
-src_prepare() {
- cd "${WORKDIR}"/${P} || die
-
- # Use system-provided Irrlicht headers
- rm -r include || die
- ln -s "${ESYSROOT}/usr/include/irrlicht" include || die
-
- # Fix relative path to media directory
- sed -i \
- -e 's:\.\./\.\./media:../media:g' \
- $(grep -rl '\.\./\.\./media' examples) \
- || die 'sed failed'
-
- # Fix line endings so ${P}-remove-sys-sysctl.h.patch applies
- sed -i \
- -e 's/\r$//' \
- source/Irrlicht/COSOperator.cpp \
- || die 'sed failed'
-
- default
-}
-
-src_compile() {
- tc-export CXX CC AR
- emake NDEBUG=$(usev !debug 1) sharedlib
-}
-
-src_install() {
- cd "${WORKDIR}"/${P} || die
-
- dolib.so lib/Linux/libIrrlicht.so*
-
- # create library symlinks
- dosym libIrrlicht.so.${PV} /usr/$(get_libdir)/libIrrlicht.so.1.8
- dosym libIrrlicht.so.${PV} /usr/$(get_libdir)/libIrrlicht.so
-
- einstalldocs
-
- # don't do these with einstalldocs because they shouldn't be compressed
- use doc && dodoc -r examples media
-}