diff options
Diffstat (limited to 'dev-games')
-rw-r--r-- | dev-games/Manifest.gz | bin | 6712 -> 6717 bytes | |||
-rw-r--r-- | dev-games/clanlib/Manifest | 7 | ||||
-rw-r--r-- | dev-games/clanlib/clanlib-0.8.1-r2.ebuild | 6 | ||||
-rw-r--r-- | dev-games/clanlib/clanlib-2.3.7-r2.ebuild | 108 | ||||
-rw-r--r-- | dev-games/clanlib/clanlib-2.3.7-r3.ebuild | 6 | ||||
-rw-r--r-- | dev-games/clanlib/clanlib-4.1.0.ebuild | 4 | ||||
-rw-r--r-- | dev-games/godot/Manifest | 3 | ||||
-rw-r--r-- | dev-games/godot/files/godot-4.0_alpha14-scons.patch | 29 | ||||
-rw-r--r-- | dev-games/godot/godot-4.0_beta7.ebuild | 256 |
9 files changed, 11 insertions, 408 deletions
diff --git a/dev-games/Manifest.gz b/dev-games/Manifest.gz Binary files differindex 5a9aa6fab194..dea7822c8513 100644 --- a/dev-games/Manifest.gz +++ b/dev-games/Manifest.gz diff --git a/dev-games/clanlib/Manifest b/dev-games/clanlib/Manifest index f51b3722a6f9..a65b91805f4d 100644 --- a/dev-games/clanlib/Manifest +++ b/dev-games/clanlib/Manifest @@ -20,8 +20,7 @@ AUX clanlib-2.3.7-non-x86.patch 1263 BLAKE2B af0f26f0148e66ed20cc226539b30fe44a4 DIST ClanLib-0.8.1.tgz 7629019 BLAKE2B 7f238111931212e3f9c82ed43842706bf16ee145896735ca35595e29dd357e52364cc592be55d88e231f962adc313bc8f57357bc74c9f1b8b134bc411497f5e9 SHA512 277daaf1055ae0198be7a6bbfd415c79cfae9e2145f62553e83849d670f56e50b8484c83f8b85f23290002e0b0c72c1e01ca597ad608a0954a4add828177293b DIST ClanLib-2.3.7.tgz 26132425 BLAKE2B 109ba92baf21174022c8dbc4044e39ec16ec77c730b57590733418e246ab71d18d81bbf281cd469dd9e2aebd4ac4302fbb581f27dc7fc0054a8c7ce69699e19d SHA512 73169afc0f639390f80403150757a8a14f842bc291a9457c9bca1319642b78bc4d03a93327d75254230e39545c5b4b690e56dc0149ed7b60b223e5a5364e882a DIST clanlib-4.1.0.tar.gz 6871886 BLAKE2B 0aeb9e89998a9ef6975bf16a2e77f461e6415aacda9a26a5c0a9c6ec3c19a136a5f092c7866b60898251fbd6cb8aa7e96c86f6b87afb564824298fac77bf20c3 SHA512 34f5d1fdb7b071a218f081a6b06a6018a9c20cedc4c8500a9796be02d335f06fa148304379eeb1a35e08b9a734e504ceb490a6558a43d1611187bd97be01f4b0 -EBUILD clanlib-0.8.1-r2.ebuild 2288 BLAKE2B ccb633ddd4ff1148a4c35f94a835888050552576bfa5e23adf367cb56b24bf9896244b11d59894bdeb7f4b1b0146ea7e114d9a0376215fbeb821a5055b47b3d6 SHA512 2d0279c1526e9e25bb94d5e849552c89879ea0265ce9e5e1540e29411adc040ea1a9049d78b7afcdb8ffd0c49725d1cd339a6999a04eaf74966d3e279bb7aace -EBUILD clanlib-2.3.7-r2.ebuild 2224 BLAKE2B d9275002067b10c5955502b13f15c7a03849f7039d2b6e0dbe985ea5ab2785416be6241bb9b4e9bddaeeef22fea10fc092cc7229324b9dde96ab2704578e1f5a SHA512 6fe0fcc5f837e4db9126f3b0e090c4a72d0d5add331a96c847ce3905a7696f86c95e3957e1ac6b8c3d3657bbdefe31f029f73a0b430f5249018360549afadf9b -EBUILD clanlib-2.3.7-r3.ebuild 2489 BLAKE2B 46c563ee36a10f872f0c5cb46d01da29457bfa26417933a0c47d2a1d9112e1fadc838a0fa600d27b0557b6a9a997ab14782ddc306844a65ab9130083c3bee18b SHA512 a3e493ff0eef8376258058b0c7c7da3759380bb4c2e95c37deb952b40f9b8d96914aa1bb29526b51df2836db78752ad637c795005898167b72da6df868b3423e -EBUILD clanlib-4.1.0.ebuild 1491 BLAKE2B da46029e71367101d4ecbe76015b13660255732d93df2bfcc6f3d2b53feb7b0a70a85a5bd9f691822582a140eb0a5e1a800ece9f56ea2d25d3fefd373c24d1c9 SHA512 2548f5db4749ad2d4b569a1992370c1d56ad0d8120e67b246a9a787ce3c78da0ed350a626a0507a30d55a4ec2dd46b19d895f8287b78a1d41c7b4ddb65b98878 +EBUILD clanlib-0.8.1-r2.ebuild 2267 BLAKE2B 53eb3926df53f36998c40a83f849e11c9895244fd18a02afe31c60c3138aa8adf2dccf56b8438a3f9320291a332d0bf1b2ecc812b9f347664d51924fbed7f96a SHA512 f6596b0a51eb0441ce905375bfc36674e1e51611c32f629df19171f4d67b569ddbae4ac29fabd1e15c554991c88465dfda7cbd3026d367fb8aac2315c076ad8a +EBUILD clanlib-2.3.7-r3.ebuild 2475 BLAKE2B 0be1a70bcfedf3488837bf205d0e71a594c7984a5c64f361a8eaeff69195e50bdbc85ae6011a9f80ff64e7a436534341dbbddf548c26dd9e16f7ba5cdde3cc98 SHA512 9ffac9e27bd6a21439a73f537a0e15de3bcffc2d2d6369b803308a504121e7afd48caef509283aa955d85236c5e876a5fa5319d60064156b5365c5f50dd43e3f +EBUILD clanlib-4.1.0.ebuild 1492 BLAKE2B 3cf69b2495a4323e9c6bee447a3262ab2875d40c52d0bb7238ed5cfa56c5c35ed06b600c4220e4e47231903f057eb4b495fa9abd89e6f3fba6e965bdf5cf5744 SHA512 13c9d23ac2977058d1097d623e78592318ca39c062d4a17245aef2946261409f665eb1cbdaaa5a3316fe7305bce356cf3153e907c36ea3b6fb805b67d46e05e8 MISC metadata.xml 3097 BLAKE2B a17189a5334540d64d105470c7785d223628d8cff00f5ac162084acc0b4905c537abfbe9383bfa293c751b2efbe5d30a9a3280c92c7954cb3c4a8e04d2c925c5 SHA512 e86eda205bb05a47d49160a458c27d6eb9d67ff1f23921880f6dd46e4c16a930b405f6f2fc41fcd1623458f50452ea5ccdea36abafee802cc6933a7b3b471992 diff --git a/dev-games/clanlib/clanlib-0.8.1-r2.ebuild b/dev-games/clanlib/clanlib-0.8.1-r2.ebuild index dc731f1467d2..71d3a0c5b785 100644 --- a/dev-games/clanlib/clanlib-0.8.1-r2.ebuild +++ b/dev-games/clanlib/clanlib-0.8.1-r2.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 DESCRIPTION="Multi-platform game development library" -HOMEPAGE="http://www.clanlib.org/" -SRC_URI="http://clanlib.org/download/releases-${PV:0:3}/ClanLib-${PV}.tgz" +HOMEPAGE="https://github.com/sphair/ClanLib" +SRC_URI="mirror://gentoo/ClanLib-${PV}.tgz" S="${WORKDIR}"/ClanLib-${PV} LICENSE="ZLIB" diff --git a/dev-games/clanlib/clanlib-2.3.7-r2.ebuild b/dev-games/clanlib/clanlib-2.3.7-r2.ebuild deleted file mode 100644 index 600c112305e3..000000000000 --- a/dev-games/clanlib/clanlib-2.3.7-r2.ebuild +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools toolchain-funcs - -MY_P=ClanLib-${PV} -DESCRIPTION="Multi-platform game development library" -HOMEPAGE="http://www.clanlib.org/" -SRC_URI="http://clanlib.org/download/releases-2.0/${MY_P}.tgz" -S="${WORKDIR}"/${MY_P} - -LICENSE="ZLIB" -SLOT="2.3" -# Not big endian safe! #82779 -KEYWORDS="amd64 x86" -IUSE="doc ipv6 mikmod opengl sound sqlite cpu_flags_x86_sse2 static-libs vorbis X" -REQUIRED_USE="opengl? ( X )" - -BDEPEND=" - virtual/pkgconfig - doc? ( app-doc/doxygen dev-lang/perl ) -" -RDEPEND=" - sys-libs/zlib - X? ( - app-arch/bzip2 - media-libs/libpng:0 - media-libs/freetype - media-libs/fontconfig - virtual/jpeg:0 - x11-libs/libX11 - opengl? ( virtual/opengl ) - ) - mikmod? ( - media-libs/alsa-lib - media-libs/libmikmod - ) - sqlite? ( dev-db/sqlite:3 ) - sound? ( media-libs/alsa-lib ) - vorbis? ( - media-libs/alsa-lib - media-libs/libogg - media-libs/libvorbis - ) -" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}"/${P}-autotools.patch - "${FILESDIR}"/${P}-doc.patch - "${FILESDIR}"/${P}-freetype_pkgconfig.patch #764902 - "${FILESDIR}"/${P}-glibc2.34.patch - "${FILESDIR}"/${P}-32bit-opengl.patch -) - -DOCS=( CODING_STYLE CREDITS PATCHES README ) - -src_prepare() { - default - - eautoreconf - - ln -sf ../../../Sources/API Documentation/Utilities/ReferenceDocs/ClanLib || die -} - -src_configure() { - # Add -DPACKAGE_BUGREPORT? - local myeconfargs=( - $(use_enable doc docs) - $(use_enable cpu_flags_x86_sse2 sse2) - $(use_enable opengl clanGL) - $(use_enable opengl clanGL1) - $(use_enable opengl clanGUI) - $(use_enable X clanDisplay) - $(use_enable vorbis clanVorbis) - $(use_enable mikmod clanMikMod) - $(use_enable sqlite clanSqlite) - $(use_enable ipv6 getaddr) - ) - - use sound \ - || use vorbis \ - || use mikmod \ - || myeconfargs+=( --disable-clanSound ) - - tc-export PKG_CONFIG - - econf "${myeconfargs[@]}" -} - -src_compile() { - emake - - use doc && emake html -} - -# html files are keeped in a directory that is dependent on the SLOT -# so to keep eventual bookmarks to the doc from version to version -src_install() { - default - - if use doc ; then - emake DESTDIR="${D}" install-html - dodoc -r Examples Resources - fi -} diff --git a/dev-games/clanlib/clanlib-2.3.7-r3.ebuild b/dev-games/clanlib/clanlib-2.3.7-r3.ebuild index 975b63c0c925..f3998ba284cb 100644 --- a/dev-games/clanlib/clanlib-2.3.7-r3.ebuild +++ b/dev-games/clanlib/clanlib-2.3.7-r3.ebuild @@ -7,14 +7,14 @@ inherit autotools toolchain-funcs MY_P=ClanLib-${PV} DESCRIPTION="Multi-platform game development library" -HOMEPAGE="http://www.clanlib.org/" -SRC_URI="http://clanlib.org/download/releases-2.0/${MY_P}.tgz" +HOMEPAGE="https://github.com/sphair/ClanLib" +SRC_URI="mirror://gentoo/${MY_P}.tgz" S="${WORKDIR}"/${MY_P} LICENSE="ZLIB" SLOT="2.3" KEYWORDS="amd64 x86" -IUSE="doc ipv6 mikmod opengl sound sqlite cpu_flags_x86_sse2 static-libs vorbis X" +IUSE="doc ipv6 mikmod opengl +sound sqlite cpu_flags_x86_sse2 static-libs vorbis X" REQUIRED_USE="opengl? ( X )" BDEPEND=" diff --git a/dev-games/clanlib/clanlib-4.1.0.ebuild b/dev-games/clanlib/clanlib-4.1.0.ebuild index 257d24b427cb..f3ae7bf96b0d 100644 --- a/dev-games/clanlib/clanlib-4.1.0.ebuild +++ b/dev-games/clanlib/clanlib-4.1.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -15,7 +15,7 @@ S="${WORKDIR}/${MY_PN}-${PV}" LICENSE="ZLIB" SLOT="4.1" KEYWORDS="~amd64 ~x86" #not big endian safe #82779 -IUSE="cpu_flags_x86_sse2 doc examples ipv6 opengl sound static-libs X" +IUSE="cpu_flags_x86_sse2 doc examples ipv6 opengl +sound static-libs X" REQUIRED_USE="opengl? ( X )" RDEPEND=" diff --git a/dev-games/godot/Manifest b/dev-games/godot/Manifest index 334c62619e31..6a7eb3b9dabb 100644 --- a/dev-games/godot/Manifest +++ b/dev-games/godot/Manifest @@ -1,13 +1,10 @@ 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 AUX godot-4.0_beta3-headless-header.patch 498 BLAKE2B 401942c17829136aace28e34f7c9a4f843457d5a76c8b7035f40894f3d4d06936ddf3f1bcedf81584a65c0bff96e6e556d20ed8856107dd76deb173c98256964 SHA512 f83ec6b0667108b7c8f744b90944cd686de114db5694e09febf20a359a7d3fe11457b0c3279719a1281309a647e856b729354d3bed5f6d5048548b8dd259f63b AUX godot-4.0_beta8-scons.patch 1445 BLAKE2B 6fc5a18911681da54191af590afb9fa62181e485eb06a5eb89e9c1f5a52fd53abf712e0f58f48b9a3bf8c8adc47aa1e7833ea025ede7436873b0a8a7f46cf92a SHA512 cb579d8c8925ee20152aa48a89171433b9e663ee9a44c869987bd9f736cdf9213d77e63d1ddaf45cbecf8b55113e204c80a378dfd8637aa6d0ba64933d48b2cb DIST godot-3.5.1-stable.tar.xz 24153448 BLAKE2B 9d61276a2d82ef4f4487ec1046b7fa58f2b3626640b2db25c1f98c3f8e2ff40eddcf943fd9ffaaf6814fbafbbe7ef1d3f642d77af953b87731cff570ac3a5473 SHA512 59e5ca88534f542562971efb83b76561705f9ca8761311f01b4453857e7ae046c17cadd0d5ca6f6f56e262b5031294a8b9ad970fa6ffc95e1a6a1e1bae48d55f -DIST godot-4.0-beta7.tar.xz 31508396 BLAKE2B e6f65bd345dda8360ce7ab4234ba045f301b66b0e7b1cda31652e78d96ab023c368ded982fd33d583cf55ec481fda05bcc734abe094e7b18707a73973533c22b SHA512 72e6b52a35d2f077a21339d5c07a36529d10aa05d6d1d1d975b91b42ce6a08f7804cd88b7760ebaa0165a65bc318d2ef971458ecfb7743e579d1b040086b7fd4 DIST godot-4.0-beta8.tar.xz 31575000 BLAKE2B 27c3f18f1106684e8a4381a5a54240a6513ca3319c1cfc533a6c0b9021474e7246eded4a00f8242df41412b98fd11d38974add72cee4f6936fcc01507b801125 SHA512 f18c22bb7a29062c6bd3106f87656f0eadab3befb2715942bcf114850bf818b9530eb14859480bb82cb5c77a5cecd6f98ed5006643b5cf3b016ee21b1f07f022 EBUILD godot-3.5.1.ebuild 6747 BLAKE2B b19789b1ea9890973b16c2c6e7bc015f033fc218587e529a715ff2813e21c3fa8c89476c8f16cca707b2b93d35e2bd53ac7e6521af5c0aa088edd4e4a93b4fad SHA512 f6858b117eadca56a3539bf19d6ce1e8e04ade2e3b82a7abd49a30f89184681982d889eb82a5f9832107d8d5ad62326729eb286aaef4602e257391c0924e0e68 -EBUILD godot-4.0_beta7.ebuild 8214 BLAKE2B fdfe10682b1d3e87d543f105f524497fcc4225e7c2c0de8aa7d3bafd0df7dfc2cd79c47bf2fec098d45e5806f70f22b1dd62df7e1d01990fdb42142594a6eb22 SHA512 553af82ceaad5ba3b58849b62d764adcdad65270fbb3c5dc7619b4b106e0ee3f5e85f847febc18b72978087a2c1fe3049d57f6736d9d05df831fcffc3b7c678e EBUILD godot-4.0_beta8-r1.ebuild 8215 BLAKE2B 68a432b3c7220b0441c43cb58df0ca02d52bfcd6a7be38bf5cee888b635b2f2d2636521723ff8a1111c4496f06c7e9395258aca90d4b79f83a809c3cf363cd79 SHA512 56071003d7a128cfd523238c30889d63587c278228cdd1eafe683fcfe7df84a2d8e74f73ca8666bd8e511cb4a7243794e4e3bd143f65659996104dac3063a8dc MISC metadata.xml 1551 BLAKE2B 718ca848e6b90fad730ea413ff8d25a9c23836da1ff890d7c93d458a0b46b503a4d1b949742a4a819eb0323eb0626a3541cd35d41f809b600891fa470f565ff6 SHA512 b935ee9256ae07a8f01bc458ee41c46e25be8a38b6921cf353a20332c59b6083bd6f73e2112858827b3b7bccdb256f9122e1d9691d2a3751aba85bbb8c4ab262 diff --git a/dev-games/godot/files/godot-4.0_alpha14-scons.patch b/dev-games/godot/files/godot-4.0_alpha14-scons.patch deleted file mode 100644 index 295f471d525b..000000000000 --- a/dev-games/godot/files/godot-4.0_alpha14-scons.patch +++ /dev/null @@ -1,29 +0,0 @@ -* 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-4.0_beta7.ebuild b/dev-games/godot/godot-4.0_beta7.ebuild deleted file mode 100644 index 0c1902be556e..000000000000 --- a/dev-games/godot/godot-4.0_beta7.ebuild +++ /dev/null @@ -1,256 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -inherit bash-completion-r1 desktop python-any-r1 scons-utils toolchain-funcs xdg - -MY_P="${PN}-$(ver_rs 2 -)" - -DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor" -HOMEPAGE="https://godotengine.org/" -SRC_URI="https://downloads.tuxfamily.org/godotengine/$(ver_rs 2 /)/${MY_P}.tar.xz" -S="${WORKDIR}/${MY_P}" - -LICENSE=" - MIT - Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB - gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 )" -SLOT="4" -KEYWORDS="~amd64" -# Enable roughly same as upstream by default so it works as expected, -# except raycast (tools-only heavy dependency), and deprecated. -IUSE=" - +dbus debug deprecated +fontconfig +gui pulseaudio raycast - +runner speech test +theora +tools +udev +upnp +webp" -# disable tests until out of beta, tests themselves are new and can be volatile -RESTRICT="test" - -# libX11 range is temporary while this is being looked into: -# - https://github.com/godotengine/godot/issues/69352 -# - https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues/170 -# dlopen: alsa-lib,dbus,fontconfig,pulseaudio,speech-dispatcher,udev -RDEPEND=" - 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/mbedtls-3:= - net-libs/wslay - sys-libs/zlib:= - fontconfig? ( media-libs/fontconfig ) - gui? ( - media-libs/alsa-lib - media-libs/libglvnd[X] - media-libs/vulkan-loader[X] - || ( - >x11-libs/libX11-1.8.2-r1 - <x11-libs/libX11-1.8.2-r1 - ) - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXi - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - dbus? ( sys-apps/dbus ) - pulseaudio? ( media-libs/libpulse ) - tools? ( raycast? ( media-libs/embree:3 ) ) - udev? ( virtual/udev ) - ) - speech? ( app-accessibility/speech-dispatcher ) - theora? ( media-libs/libtheora ) - tools? ( app-misc/ca-certificates ) - upnp? ( net-libs/miniupnpc:= ) - webp? ( media-libs/libwebp:= )" -DEPEND=" - ${RDEPEND} - gui? ( x11-base/xorg-proto ) - tools? ( test? ( dev-cpp/doctest ) )" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}"/${PN}-4.0-musl.patch - "${FILESDIR}"/${PN}-4.0_alpha14-scons.patch - "${FILESDIR}"/${PN}-4.0_beta3-headless-header.patch -) - -src_prepare() { - default - - sed -i "1,5s/ godot/&${SLOT}/i" misc/dist/linux/godot.6 || die - sed -i "/id/s/Godot/&${SLOT}/" misc/dist/linux/org.godotengine.Godot.appdata.xml || die - sed -e "s/=godot/&${SLOT}/" -e "/^Name=/s/$/ ${SLOT}/" \ - -i misc/dist/linux/org.godotengine.Godot.desktop || die - - 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=( - doctest embree freetype graphite harfbuzz icu4c libogg - libpng libtheora libvorbis libwebp mbedtls miniupnpc - pcre2 recastnavigation volk wslay zlib zstd - # certs: unused by generated header, but scons panics if not found - ) - rm -r "${unbundle[@]/#/thirdparty/}" || die - - # do symlinks to avoid too much patching with hardcoded header paths - mkdir thirdparty/lib{vorbis,ogg} || die - ln -s "${ESYSROOT}"/usr/include thirdparty/zstd || die - ln -s "${ESYSROOT}"/usr/include/doctest thirdparty/ || die - ln -s "${ESYSROOT}"/usr/include/ogg thirdparty/libogg/ || die - ln -s "${ESYSROOT}"/usr/include/vorbis thirdparty/libvorbis/ || die -} - -src_compile() { - local -x GODOT_VERSION_STATUS=$(ver_cut 3-4) # for dev versions only - local -x BUILD_NAME=gentoo # replaces "custom_build" in version string - - local esconsargs=( - AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)" - - progress=no - verbose=yes - - deprecated=$(usex deprecated) - #execinfo=$(usex !elibc_glibc) # libexecinfo is not packaged - fontconfig=$(usex fontconfig) - minizip=yes # uses a modified bundled copy - opengl3=$(usex gui) - pulseaudio=$(usex gui $(usex pulseaudio)) - speechd=$(usex speech) - udev=$(usex gui $(usex udev)) - use_dbus=$(usex gui $(usex dbus)) - use_volk=no # unnecessary when linking directly to libvulkan - vulkan=$(usex gui) # hard-required and favored by upstream over gles3 - 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 ignores whether the dep is - # actually used, so "enable" deleted builtins on disabled deps - builtin_certs=no - 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 - builtin_graphite=no - builtin_harfbuzz=no - builtin_icu=no - builtin_libogg=no - builtin_libpng=no - builtin_libtheora=$(usex !theora) - builtin_libvorbis=no - builtin_libwebp=$(usex !webp) - builtin_mbedtls=no - builtin_miniupnpc=$(usex !upnp) - builtin_msdfgen=yes # not wired for unbundling nor packaged - builtin_pcre2=no - builtin_recast=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 - # also bundled but lacking a builtin_* switch: - # amd-fsr, basis_universal, cvtt, etcpak, fonts, glad, - # jpeg-compressor, meshoptimizer, minimp3, minizip (patched to - # seek in archives), noise, oidn, openxr, spirv-reflect, thorvg, - # tinyexr, vhacd, vulkan, and the misc directory. - - # modules with optional dependencies, "possible" to disable more but - # gets messy and breaks all sorts of features (expected enabled) - module_gridmap_enabled=$(usex deprecated) # fails without deprecated - 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, e.g. can pass -flto as-is - debug_symbols=no - lto=none - optimize=custom - use_static_cpp=no - ) - - if use runner && use tools; then - # build alternate faster + ~60% smaller binary for running - # games or servers without game development debug paths - escons extra_suffix=runner target=template_release "${esconsargs[@]}" - fi - - 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 extra_suffix=main "${esconsargs[@]}" -} - -src_test() { - xdg_environment_reset - bin/godot*.main --headless --test || die -} - -src_install() { - local s=godot${SLOT} - - newbin bin/godot*.main ${s} - if use runner && use tools; then - newbin bin/godot*.runner ${s}-runner - else - # always available, revdeps shouldn't depend on [runner] - dosym ${s} /usr/bin/${s}-runner - fi - - newman misc/dist/linux/godot.6 ${s}.6 - dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md - - if use gui; then - newicon icon.svg ${s}.svg - newmenu misc/dist/linux/org.godotengine.Godot.desktop \ - org.godotengine.${s^}.desktop - - insinto /usr/share/metainfo - newins misc/dist/linux/org.godotengine.Godot.appdata.xml \ - org.godotengine.${s^}.appdata.xml - - insinto /usr/share/mime/application - newins misc/dist/linux/org.godotengine.Godot.xml \ - org.godotengine.${s^}.xml - fi - - newbashcomp misc/dist/shell/godot.bash-completion ${s} - bashcomp_alias ${s}{,-runner} - - insinto /usr/share/fish/vendor_completions.d - newins misc/dist/shell/godot.fish ${s}.fish - dosym ${s}.fish /usr/share/fish/vendor_completions.d/${s}-runner.fish - - insinto /usr/share/zsh/site-functions - newins misc/dist/shell/_godot.zsh-completion _${s} - dosym _${s} /usr/share/zsh/site-functions/_${s}-runner -} - -pkg_postinst() { - xdg_pkg_postinst - - if [[ ! ${REPLACING_VERSIONS} ]] && has_version ${CATEGORY}/${PN}:3; then - elog - elog "Remember to make backups before opening any Godot <=3.x projects in Godot 4." - elog "Automated migration is only partial, and it would be difficult to revert." - fi -} |