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