remove godot, has been fixed in 4.4

This commit is contained in:
rick 2025-03-12 14:57:14 +01:00
parent 91a03af950
commit bee8c9fd26
Signed by: Rick
GPG key ID: A2E7B6CA577C8F07
5 changed files with 0 additions and 315 deletions

View file

@ -1,5 +0,0 @@
AUX godot-4.3-gcc15.patch 667 BLAKE2B 34e8113b9a343e02768a31f7e28ebbf176c07ca5ba7a67f85869e4ab8cec9f3c34950d76ff329d947bf176afef10ba7e9eddbb95e5e446f092ce99018f38499b SHA512 a61938a3add91ad78527ca5cfda0506067d886c7cf2f320c361c2566d8a9ee8b560792e5e7faa11491659c8fa103c027b30fe90bac4345c13e17b9ae2d9af2ea
AUX godot-4.3-scons.patch 524 BLAKE2B fc62a07a0560a186f2feeb931ea33b4bc5e574a4c08b7de5bfb674365d39fd2592b7e1b392402f28dd110fbe4942295e737b94d4022907eceb9142496f1c2fb6 SHA512 3968cf509462fe26e0c7e5edabb4bc1ba5b51d8353e92679b4c6842a71e003edfaa0b4e7e87fe18af85c8acff834a62c11ecc28ea6b42f6ca6790d18136d6ccf
DIST godot-4.3-stable.tar.xz 29140004 BLAKE2B 0698cf6c8ba853d094c39b461efe998c57a7de0609701e46cca48b17c29eca3da29c8644aa356cff330d1d3ae88048afc2148f5389d57cdfa1dd26784e6d9a44 SHA512 6e1eaba5c3447527ce60d623f7f81cbd90633a5a1ad4c6dd469055a43c8fb9b4807fcd3bae25331294596c2418eb6c0c9db0871c3e1405ddcc7d84e29c39a45b
EBUILD godot-4.3-r2.ebuild 7201 BLAKE2B 1273239521959c61a1d3a1627271c48a90b2c2f54d83bbcfe2244da60c232849a2792f5e7c8a9c3ed1b57f3b397c041827102d042e2f70b98e32babca36fd845 SHA512 993418b2f77718750fed8a561211c91b1c1aa1c804fbaae676578eb911761930f33de74bc2aba4ffcd05f0eababa5a791898bfb61b7a86decfe1759319be57fa
MISC metadata.xml 1250 BLAKE2B 3f7e9cb4cd29b2c6a0c46c8d494d16d324fd15ca0eb417d04cf30f7e5015d3224b845683110f57d5592601918c334f0394d7de74f8c1c8524a5123de62b09b8d SHA512 e1b2868193999fad5ec57a41e1af2bd6ee33b5f150ff8b0e6905c8e5af3706bdf0d7bfc813ba1004a293593da62a77b5af474e9d2ee166ac4dc23d0c5edc1228

View file

@ -1,20 +0,0 @@
IWYU failure with gcc15[1]. Fixed in both upstreams but bundled
copies are outdated.
Backport of [2], and partial backport of [3] which added the header.
[1] https://bugs.gentoo.org/940190
[2] https://github.com/KhronosGroup/glslang/commit/e40c14a3e007fac0e4f2e4164fdf14d1712355bd
[3] https://github.com/thorvg/thorvg/commit/ed01ef717e983f7c53e1cdfb0a68b02ae4b19375
--- a/thirdparty/glslang/SPIRV/SpvBuilder.h
+++ b/thirdparty/glslang/SPIRV/SpvBuilder.h
@@ -58,2 +58,3 @@
#include <algorithm>
+#include <cstdint>
#include <map>
--- a/thirdparty/thorvg/inc/thorvg.h
+++ b/thirdparty/thorvg/inc/thorvg.h
@@ -3,2 +3,3 @@
+#include <cstdint>
#include <functional>

View file

@ -1,15 +0,0 @@
--- a/SConstruct
+++ b/SConstruct
@@ -297,2 +297,3 @@
opts.Add("CC", "C compiler binary")
+opts.Add("AR", "Archiver")
opts.Add("LINK", "Linker binary")
@@ -731,8 +732,2 @@
env.Append(CCFLAGS=[f"-ffile-prefix-map={project_path}=."])
- else:
- if methods.using_clang(env) and not methods.is_vanilla_clang(env):
- # Apple Clang, its linker doesn't like -s.
- env.Append(LINKFLAGS=["-Wl,-S", "-Wl,-x", "-Wl,-dead_strip"])
- else:
- env.Append(LINKFLAGS=["-s"])

View file

@ -1,244 +0,0 @@
# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
inherit desktop python-any-r1 flag-o-matic scons-utils
inherit shell-completion toolchain-funcs xdg
DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor"
HOMEPAGE="https://godotengine.org/"
SRC_URI="
https://downloads.tuxfamily.org/godotengine/${PV}/${P}-stable.tar.xz
https://github.com/godotengine/godot/releases/download/${PV}-stable/${P}-stable.tar.xz
"
S=${WORKDIR}/${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="
alsa +dbus debug deprecated +fontconfig +gui pulseaudio raycast
speech test +theora +tools +udev +upnp +vulkan wayland +webp
"
REQUIRED_USE="wayland? ( gui )"
# TODO: tests still need more figuring out
RESTRICT="test"
# mbedtls: "can" use >=mbedtls-3 but the module needs updates handle
# the new tls1.3 default among other things, and the bundled 3.x copy
# builds it #undef MBEDTLS_SSL_PROTO_TLS1_3 + a patch or else will get
# "ERROR: TLS handshake error: -27648" with system's on startup
# https://github.com/godotengine/godot/commit/40fa684c181d
# (detect.py also needs to use mbedtls3.pc to find slotted mbedtls:3)
# dlopen: libglvnd
#net-libs/mbedtls:0=
RDEPEND="
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/libogg
media-libs/libpng:=
media-libs/libvorbis
net-libs/wslay
sys-libs/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 )
speech? ( app-accessibility/speech-dispatcher )
theora? ( media-libs/libtheora )
tools? ( app-misc/ca-certificates )
udev? ( virtual/udev )
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 )
"
PATCHES=(
"${FILESDIR}"/${PN}-4.3-scons.patch
"${FILESDIR}"/${PN}-4.3-gcc15.patch
)
src_prepare() {
default
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 libogg
libpng libtheora libvorbis libwebp linuxbsd_headers
pcre2 recastnavigation volk wslay zlib zstd
# certs: unused by generated header, but scons panics if not found
# miniupnpc: check if can re-add on bump, bug #934044
)
rm -r "${unbundle[@]/#/thirdparty/}" || die
ln -s "${ESYSROOT}"/usr/include/doctest thirdparty/ || die
}
src_compile() {
local -x BUILD_NAME=gentoo # replaces "custom_build" in version string
filter-lto #921017
local esconsargs=(
AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)"
progress=no
verbose=yes
use_sowrap=no
alsa=$(usex alsa)
dbus=$(usex dbus)
deprecated=$(usex deprecated)
execinfo=no # not packaged, disables crash handler if non-glibc
fontconfig=$(usex fontconfig)
opengl3=$(usex gui)
pulseaudio=$(usex pulseaudio)
speechd=$(usex speech)
udev=$(usex udev)
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_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_libogg=no
builtin_libpng=no
builtin_libtheora=$(usex !theora)
builtin_libvorbis=no
builtin_libwebp=$(usex !webp)
builtin_mbedtls=yes
builtin_miniupnpc=yes #934044 (for now, should revisit)
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_squish=yes # ^ likewise, may not be safe to unbundle
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=no # unhandled
# note raycast is only enabled on amd64+arm64, 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
)
esconsargs+=(
target=$(usex tools editor template_$(usex debug{,} release))
dev_build=$(usex debug)
# harmless but note this bakes in --test in the final binary
tests=$(usex tools $(usex test))
)
escons "${esconsargs[@]}"
}
src_test() {
xdg_environment_reset
bin/godot* --headless --test || die
}
src_install() {
# suffix varies depending on arch/features, use wildcard to simplify
newbin bin/godot* 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
}
pkg_postinst() {
xdg_pkg_postinst
if has_version dev-games/godot:3 || has_version dev-games/godot:4; then
elog
elog "Gentoo's godot ebuild has removed slotting support meaning that godot"
elog "is now invoked with 'godot' rather than 'godot4', and godot3 has been"
elog "removed. USE=runner and 'godot*-runner' were also removed."
fi
}

View file

@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>ionen@gentoo.org</email>
<name>Ionen Wolkens</name>
</maintainer>
<maintainer type="project">
<email>games@gentoo.org</email>
<name>Gentoo Games Project</name>
</maintainer>
<longdescription>
Godot Engine is a feature-packed, cross-platform game engine
to create 2D and 3D games from a unified interface. It provides
a comprehensive set of common tools, so that users can focus on
making games without having to reinvent the wheel. Games can be
exported with one click to a number of platforms, including the
major desktop platforms (Linux, macOS, Windows), mobile
platforms (Android, iOS), as well as Web-based platforms (HTML5)
and consoles.
</longdescription>
<use>
<flag name="deprecated">Enable support for deprecated features</flag>
<flag name="raycast">Enable the raycast Editor module using <pkg>media-libs/embree</pkg></flag>
<flag name="tools">Enable the Godot Editor for game development</flag>
</use>
<upstream>
<doc>https://docs.godotengine.org/</doc>
<remote-id type="github">godotengine/godot</remote-id>
</upstream>
</pkgmetadata>