From 7896e968620f545121daeea31881814ccc8d4f47 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 16 Aug 2022 02:29:20 +0100 Subject: gentoo auto-resync : 16:08:2022 - 02:29:20 --- dev-games/godot/Manifest | 9 + dev-games/godot/files/godot-3.5-musl.patch | 9 + dev-games/godot/files/godot-3.5-scons.patch | 74 +++++++ dev-games/godot/files/godot-4.0-musl.patch | 9 + .../godot/files/godot-4.0_alpha14-scons.patch | 29 +++ dev-games/godot/godot-3.5.ebuild | 218 ++++++++++++++++++ dev-games/godot/godot-4.0_alpha14.ebuild | 246 +++++++++++++++++++++ dev-games/godot/metadata.xml | 35 +++ 8 files changed, 629 insertions(+) create mode 100644 dev-games/godot/Manifest create mode 100644 dev-games/godot/files/godot-3.5-musl.patch create mode 100644 dev-games/godot/files/godot-3.5-scons.patch create mode 100644 dev-games/godot/files/godot-4.0-musl.patch create mode 100644 dev-games/godot/files/godot-4.0_alpha14-scons.patch create mode 100644 dev-games/godot/godot-3.5.ebuild create mode 100644 dev-games/godot/godot-4.0_alpha14.ebuild create mode 100644 dev-games/godot/metadata.xml (limited to 'dev-games/godot') diff --git a/dev-games/godot/Manifest b/dev-games/godot/Manifest new file mode 100644 index 000000000000..76ae3fe64126 --- /dev/null +++ b/dev-games/godot/Manifest @@ -0,0 +1,9 @@ +AUX godot-3.5-musl.patch 325 BLAKE2B 6069b159c7844d471ecf79d080cb4b3d5b21cf82093379961e163efe52866e1d25ca8075ee1ba653aabcaf912592968dca6fba43cb4907d703711af237bacf50 SHA512 828e5870fdec8cd4c4f132db24de722f73f330dc278b21020cf38aaf26498c69723e1fc75855dd01683452c3628a782a3957ff47d5ecf2e13da1bd8aee3a5805 +AUX godot-3.5-scons.patch 2568 BLAKE2B 0da3a29689293a0d9681eaa2877c667fbe484e7d479eb7525f3621640f397dc77bd000780a142418a74e671b6f5b241e27898f5cac71376eb684d3e995a9ac33 SHA512 d7f230da26ebcc40ad0c8c59046a863aeca69c314661ccbcab86c49f545df9662c68bc51d72a146033385ed09812ce2de92aae58a32462402f89542a47069202 +AUX godot-4.0-musl.patch 345 BLAKE2B 05057241c1e29ff886a38b815f68fcfe2b8c5e23fce6ae1e754bd9f2837f632887712de52065dd669fd12b0ffc5542859a4da67282ef337fdf9a76bccddbd410 SHA512 267bd42d3381d8af608a117bc423da62c86c04bffcdf46d54a19fc1bb5f690bbb311d088b842719843f9acc0a4db65c048786e39cadd32902bc8a09bde3c33e3 +AUX godot-4.0_alpha14-scons.patch 972 BLAKE2B e67f2350fdd18f66e3416320dac4d7fa0b9b44dc7c033f4970e7bb66d195515cf8fabed250225a661f8743d180fd60bf6410bb56a542fe582af277acaeb7461a SHA512 1a34bc6d1bc01de8eac127b71e1796263774b9059532755e990ff4ef6ad9f7ae0785bfeb8c2788e226189362d67354852aeaa33172127367c0a7cb0b2302745c +DIST godot-3.5-stable.tar.xz 24044340 BLAKE2B 9d77ecdfa6bd90065fff26c2334f13c32bbbc4b26aad111b5aab2563d1e4782457ea6cf2115f1a809e0d8aac3d3ee9a138ad224998068983ad36e54a577d89c3 SHA512 23785e39ccc7e1406c97ee33b5e90f7f397aa907d79d72ed08ea3f4b7e68788030a1bcdd07c9f782a21ee3a84636a2cea47a57dcfc94c24e327fa210ae0515b0 +DIST godot-4.0-alpha14.tar.xz 30970116 BLAKE2B 213616f3a80f97c09580324bf9296d12b6213a2941b3070353b45e160dc7d7bfd32fcae3fc2b64a91fa7d935c23d97fd02a015bc3501441d67261ee6e45e85e1 SHA512 511cb5d3f48c747232350bee25765c17032b99179fd70877f906bcd1a09449260a928c3df9f84c6f3afb47f564b8f4bf75d0a07d37f5a22dd5f5a96d1b1f4df5 +EBUILD godot-3.5.ebuild 6747 BLAKE2B b19789b1ea9890973b16c2c6e7bc015f033fc218587e529a715ff2813e21c3fa8c89476c8f16cca707b2b93d35e2bd53ac7e6521af5c0aa088edd4e4a93b4fad SHA512 f6858b117eadca56a3539bf19d6ce1e8e04ade2e3b82a7abd49a30f89184681982d889eb82a5f9832107d8d5ad62326729eb286aaef4602e257391c0924e0e68 +EBUILD godot-4.0_alpha14.ebuild 7894 BLAKE2B 8781f4439fc378c6ea97e2aac50c9bd46c33a45a7b74a6f3f5a18c7ee07c5309a9575edcba6c9e082053713f6eed5f03534d6f06773e609e5b9b8c135cd8882e SHA512 227b5a40c40eaa4e07748bbef47f57f7d46b4972eaffe81dce47a996f4b66b37adc38dd59aa6fb429864bf7bef9faf9d2dab57bfe23ef3b0a801ded31f7adeec +MISC metadata.xml 1551 BLAKE2B 718ca848e6b90fad730ea413ff8d25a9c23836da1ff890d7c93d458a0b46b503a4d1b949742a4a819eb0323eb0626a3541cd35d41f809b600891fa470f565ff6 SHA512 b935ee9256ae07a8f01bc458ee41c46e25be8a38b6921cf353a20332c59b6083bd6f73e2112858827b3b7bccdb256f9122e1d9691d2a3751aba85bbb8c4ab262 diff --git a/dev-games/godot/files/godot-3.5-musl.patch b/dev-games/godot/files/godot-3.5-musl.patch new file mode 100644 index 000000000000..0738b035480f --- /dev/null +++ b/dev-games/godot/files/godot-3.5-musl.patch @@ -0,0 +1,9 @@ +crash handler requires glibc or libexecinfo (not packaged), +and is always enabled if build the editor (release_debug) +--- a/platform/x11/crash_handler_x11.cpp ++++ b/platform/x11/crash_handler_x11.cpp +@@ -38,3 +38,3 @@ + +-#ifdef DEBUG_ENABLED ++#if defined(DEBUG_ENABLED) && defined(__GLIBC__) + #define CRASH_HANDLER_ENABLED 1 diff --git a/dev-games/godot/files/godot-3.5-scons.patch b/dev-games/godot/files/godot-3.5-scons.patch new file mode 100644 index 000000000000..b8ed7f50311d --- /dev/null +++ b/dev-games/godot/files/godot-3.5-scons.patch @@ -0,0 +1,74 @@ +* add option to respect AR + (respecting PKG_CONFIG is handled in the ebuild) +* handle recastnavigation unbundling +* remove unnecessary opusfile +* remove unnecessary -no-pie +* remove -pipe from LDFLAGS, may "possibly" be relevant to: + https://bugs.gentoo.org/861689 + https://github.com/godotengine/godot/commit/f035e784 +--- a/SConstruct ++++ b/SConstruct +@@ -192,4 +192,5 @@ + opts.Add("CXX", "C++ compiler") + opts.Add("CC", "C compiler") ++opts.Add("AR", "Archiver") + opts.Add("LINK", "Linker") + opts.Add("CCFLAGS", "Custom flags for both the C and C++ compilers") +--- a/platform/server/detect.py ++++ b/platform/server/detect.py +@@ -135,5 +135,4 @@ + + env.Append(CCFLAGS=["-pipe"]) +- env.Append(LINKFLAGS=["-pipe"]) + + ## Dependencies +@@ -178,4 +177,7 @@ + env.ParseConfig("pkg-config libenet --cflags --libs") + ++ if not env["builtin_recast"]: ++ env.ParseConfig("pkg-config recastnavigation --cflags --libs") ++ + if not env["builtin_squish"]: + env.ParseConfig("pkg-config libsquish --cflags --libs") +@@ -205,5 +207,5 @@ + if not env["builtin_opus"]: + env["builtin_libogg"] = False # Needed to link against system opus +- env.ParseConfig("pkg-config opus opusfile --cflags --libs") ++ env.ParseConfig("pkg-config opus --cflags --libs") + + if not env["builtin_libogg"]: +--- a/platform/x11/detect.py ++++ b/platform/x11/detect.py +@@ -232,17 +232,5 @@ + + env.Append(CCFLAGS=["-pipe"]) +- env.Append(LINKFLAGS=["-pipe"]) + +- # Check for gcc version >= 6 before adding -no-pie +- version = get_compiler_version(env) or [-1, -1] +- if using_gcc(env): +- if version[0] >= 6: +- env.Append(CCFLAGS=["-fpie"]) +- env.Append(LINKFLAGS=["-no-pie"]) +- # Do the same for clang should be fine with Clang 4 and higher +- if using_clang(env): +- if version[0] >= 4: +- env.Append(CCFLAGS=["-fpie"]) +- env.Append(LINKFLAGS=["-no-pie"]) + + ## Dependencies +@@ -298,4 +286,7 @@ + env.ParseConfig("pkg-config libenet --cflags --libs") + ++ if not env["builtin_recast"]: ++ env.ParseConfig("pkg-config recastnavigation --cflags --libs") ++ + if not env["builtin_squish"]: + env.ParseConfig("pkg-config libsquish --cflags --libs") +@@ -325,5 +316,5 @@ + if not env["builtin_opus"]: + env["builtin_libogg"] = False # Needed to link against system opus +- env.ParseConfig("pkg-config opus opusfile --cflags --libs") ++ env.ParseConfig("pkg-config opus --cflags --libs") + + if not env["builtin_libogg"]: diff --git a/dev-games/godot/files/godot-4.0-musl.patch b/dev-games/godot/files/godot-4.0-musl.patch new file mode 100644 index 000000000000..50c5c334773f --- /dev/null +++ b/dev-games/godot/files/godot-4.0-musl.patch @@ -0,0 +1,9 @@ +crash handler requires glibc or libexecinfo (not packaged), +and is always enabled if build the editor (release_debug) +--- a/platform/linuxbsd/crash_handler_linuxbsd.cpp ++++ b/platform/linuxbsd/crash_handler_linuxbsd.cpp +@@ -38,3 +38,3 @@ + +-#ifdef DEBUG_ENABLED ++#if defined(DEBUG_ENABLED) && defined(__GLIBC__) + #define CRASH_HANDLER_ENABLED 1 diff --git a/dev-games/godot/files/godot-4.0_alpha14-scons.patch b/dev-games/godot/files/godot-4.0_alpha14-scons.patch new file mode 100644 index 000000000000..295f471d525b --- /dev/null +++ b/dev-games/godot/files/godot-4.0_alpha14-scons.patch @@ -0,0 +1,29 @@ +* add option to respect AR + (respecting PKG_CONFIG is handled in the ebuild) +* fix icu unbundling underlinking +* handle recastnavigation unbundling +--- a/SConstruct ++++ b/SConstruct +@@ -233,4 +233,5 @@ + opts.Add("CXX", "C++ compiler") + opts.Add("CC", "C compiler") ++opts.Add("AR", "Archiver") + opts.Add("LINK", "Linker") + opts.Add("CCFLAGS", "Custom flags for both the C and C++ compilers") +--- a/platform/linuxbsd/detect.py ++++ b/platform/linuxbsd/detect.py +@@ -238,5 +238,5 @@ + + if not env["builtin_icu"]: +- env.ParseConfig("pkg-config icu-uc --cflags --libs") ++ env.ParseConfig("pkg-config icu-i18n --cflags --libs") + + if not env["builtin_harfbuzz"]: +@@ -249,4 +249,7 @@ + env.ParseConfig("pkg-config libenet --cflags --libs") + ++ if not env["builtin_recast"]: ++ env.ParseConfig("pkg-config recastnavigation --cflags --libs") ++ + if not env["builtin_squish"]: + env.ParseConfig("pkg-config libsquish --cflags --libs") diff --git a/dev-games/godot/godot-3.5.ebuild b/dev-games/godot/godot-3.5.ebuild new file mode 100644 index 000000000000..3d18204a94a1 --- /dev/null +++ b/dev-games/godot/godot-3.5.ebuild @@ -0,0 +1,218 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8..10} ) +inherit bash-completion-r1 desktop python-any-r1 scons-utils 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" +S="${WORKDIR}/${P}-stable" + +LICENSE=" + MIT + Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB + gui? ( CC-BY-4.0 ) tools? ( BitstreamVera OFL-1.1 )" +SLOT="3" +KEYWORDS="~amd64" +# Enable roughly same as upstream by default so it works as expected, +# except raycast (tools-only heavy dependency), and deprecated. +IUSE=" + +bullet debug deprecated +gui pulseaudio raycast +runner +theora + +tools +udev +upnp +webm +webp" + +# dlopen: alsa-lib,pulseaudio,udev +RDEPEND=" + app-arch/zstd:= + dev-games/recastnavigation:= + dev-libs/libpcre2:=[pcre32] + media-libs/freetype[brotli] + media-libs/libpng:= + + + + + ionen@gentoo.org + Ionen Wolkens + + + games@gentoo.org + Gentoo Games Project + + + 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. + + + Enable the sci-physics/bullet module + Enable support for deprecated features + Enable the raycast Editor module using media-libs/embree + Build an additional binary optimized for running games (only relevant with USE=tools) + Enable text-to-speech support + Enable the Godot Editor for game development + Enable the WebM module + + + https://docs.godotengine.org/ + godotengine/godot + + -- cgit v1.2.3