From c2767ce8194607aedde7d99909e6ff2672580dc0 Mon Sep 17 00:00:00 2001 From: dsaf Date: Thu, 16 Jul 2026 06:43:23 -0300 Subject: [PATCH] dev-games/godot-dotnet: add 4.7.1 Signed-off-by: dsaf --- dev-games/godot-dotnet/Manifest | 1 + .../godot-dotnet/godot-dotnet-4.7.1.ebuild | 487 ++++++++++++++++++ 2 files changed, 488 insertions(+) create mode 100644 dev-games/godot-dotnet/godot-dotnet-4.7.1.ebuild diff --git a/dev-games/godot-dotnet/Manifest b/dev-games/godot-dotnet/Manifest index a2e9746cad..3519c4857c 100644 --- a/dev-games/godot-dotnet/Manifest +++ b/dev-games/godot-dotnet/Manifest @@ -3,6 +3,7 @@ DIST diffplex.1.7.2.nupkg 92255 BLAKE2B dc735fc95dad6a62d97e0aacf27f3b6cf2c094cf DIST envdte.17.8.37221.nupkg 158612 BLAKE2B 01ce699e809c684d957f92822a5a5e0740e7d98f905f9d6b2c24bd6571d469c37265fc874acb1a32206964a0414b97641df04bac22af055ba61a5ba4d4842fdc SHA512 68a892707d5637a4170e14d89d7039349c32b3722723b63ea396681c6ed07a6e8ba626ebce393eb03c7034b94e1a21fdf80dbcb18fe0224d55192779d6ee63fe DIST godot-4.6.3-stable.tar.xz 44471880 BLAKE2B 9d4b0fdf4b75db3062e229b2cf43746620e51da83f9859bf06e691d36249bd5394ca8f6086dbc943a7eb4e44f55a28b32fb615fcb94b511bf41ad82dfc718ed9 SHA512 b3e4c63eae7b7e0c47da07ae64d49dca5bf033912ea0a0da5440fcee48b4eb16c75e446374e7916c4ca2c6ff39ed7f3833e4cc2761df73765a660f715770f803 DIST godot-4.7-stable.tar.xz 46684188 BLAKE2B 6055f1203d5d4f865bee419b7c01eb7603c1cd16895476fd259734c54f68697787ed746d05157bf4f7d4ac9574eb69ce6fc3de3a12aeee38c40084c6e5fada22 SHA512 0afddbd2acb1e2eba0bb2b885d58c321e9b7d4adc30481d7ab70b348dc96d9ccf1c11fd7de39900eb646c543488225280b7321831b0237cde9d27655962fefc0 +DIST godot-4.7.1-stable.tar.xz 47002520 BLAKE2B 0bee8f7f175a0e6ba43458e707ff649e5dc258a1f3d787a4d8504e3cff336305a39eb645faea1afd9e476d6930b89a18ae953e8ee17a328075ef0c70a4c4e9c0 SHA512 27bab3cba3963bd19dcb8d7684e48ddf3c9623ccc94bad23f6f1ada8cf55596178f2aa60508e62172b707c88401efd3c4b8f10245a1adbbcd32599d0fb961c47 DIST humanizer.core.2.14.1.nupkg 538179 BLAKE2B c3e3c3c7d3fb3484dc85f5eaf25ff4f4428cd36b3458c5664fa7c29cb62ea291aded48a369823459d684ff79ce63a16650dcd37e8cd123c23ab943faea92cfd7 SHA512 cb3a8653f1ca34b67d52fafa92f49cdf0615fd2e4efc8be4948516e5617b32e8af18b63cc12e486672cf92dec3d4a5bc12dd849e5d08dcbce0daf196336e17b3 DIST humanizer.core.2.2.0.nupkg 104728 BLAKE2B 6c383abbbed9250f2a7eeec4478ead8f23ad53aa62a5b0f22e71fed9157aa6644a9a7518842d637885b7b63a4300754e1a7e9f3f9968725607ad30bf18e27a21 SHA512 e232459f914c8e7fc3f8dee69a85e66beb8c44515d4c83a976ee24084a91f32aae61c6f845ff38edcae02d0bcab44f9ec253277dccf2f4ae7e82235047bc6ade DIST jetbrains.annotations.2019.1.3.nupkg 109848 BLAKE2B 55c50a110ce3206d39160e8b731369d75f469a627131e0f8987795ce01c93f0b3a86ae8605078b0afdd3b3f9d9eee491ad299928bdb51837bce27e1cab378adb SHA512 b655a923edc9c4948fd75b56689e07fc9151dfef0b63bc8d3e0a315a72b41559d3d6e69dbf662c0303dd00d9efc5a6238d1bd9081d5e8d1b379486ff8ebb0776 diff --git a/dev-games/godot-dotnet/godot-dotnet-4.7.1.ebuild b/dev-games/godot-dotnet/godot-dotnet-4.7.1.ebuild new file mode 100644 index 0000000000..854ccf72ec --- /dev/null +++ b/dev-games/godot-dotnet/godot-dotnet-4.7.1.ebuild @@ -0,0 +1,487 @@ +# 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_{12..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@3.7.56 +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 + + # =13, keep support given + # >=13 is not in-tree as of the writing of this (bug #978085) + if has_version '