remove godot, has been fixed in 4.4
This commit is contained in:
parent
91a03af950
commit
bee8c9fd26
5 changed files with 0 additions and 315 deletions
|
@ -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
|
|
|
@ -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>
|
|
|
@ -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"])
|
|
||||||
|
|
|
@ -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
|
|
||||||
}
|
|
|
@ -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>
|
|
Loading…
Add table
Reference in a new issue