diff options
Diffstat (limited to 'dev-games')
47 files changed, 782 insertions, 696 deletions
diff --git a/dev-games/Manifest.gz b/dev-games/Manifest.gz Binary files differindex 0a002c1dbce6..d6adbf62ff7d 100644 --- a/dev-games/Manifest.gz +++ b/dev-games/Manifest.gz diff --git a/dev-games/clanlib/Manifest b/dev-games/clanlib/Manifest index 0063c157fc01..ed7b2508d778 100644 --- a/dev-games/clanlib/Manifest +++ b/dev-games/clanlib/Manifest @@ -7,6 +7,7 @@ AUX clanlib-0.8.1-gcc6.patch 530 BLAKE2B f076e15e0061aad13da8f608ed966f7929a2e71 AUX clanlib-0.8.1-glibc2.34.patch 536 BLAKE2B 17eab65b09e8764831ed11ad6ef12d3c9a6ff46445e6ad423b4480366ea017f6577b309661fc0bf31e26c2bc27621a50551880ffdf8a37dd240b5aea19c3a491 SHA512 119a4b5aef1f9aceac0ad424f5bd5b4a60203485b1e6394c2f9c1b00d2bbf5d5072967812ae210d255b18d6d255a81953f5794971780ccd5eaa23a7b57e6b68b AUX clanlib-0.8.1-libpng15.patch 381 BLAKE2B 4f928698bd0121d6a1c4475b4aa58ae00a1146004f3273440fc257cc324d9ab26841247e0241ad2b6016162692136906131d5dc5f3730aab3b52783a95ba154c SHA512 2b54b5c5094de33582292fa84572fb826668f48cf6e6f82c4fa978db888fbc2ea379a08951e2084ab6eb1d3f2007d19aa00940d2760fa5bee973f6181a0ba804 AUX clanlib-0.8.1-llvm.patch 4301 BLAKE2B c1472ca77f985da747c84e20ebc60b401f7d3178e96cbfb0d81adf5039ce1c8917743dcdc2d35e613243d59c9b8a5bdf1ebba3f76108c738d9b21b34348f06f5 SHA512 277901f40ee7bc16327378f5895382b7249c0d0f0c0084605357966b7f4a665dcf1147dd95b65753ba33f126f58027364289f9540bf0711b20fc4887d0016e6a +AUX clanlib-0.8.1-makefile-duplicate-headers.patch 985 BLAKE2B ab43e680b2bab5f3f647843c4bdda9479b37518c06f0ef94fbd427ec83b8ee73bb0b5cf699f228d7749bd316cf720eb0f013386f5e321339b2396ed18c13a3c5 SHA512 00075e345a6dc25ee60fc858af10b19013aed967f15abe2cb26b10203d47e641611d9ffc893ddf6c899fd62e354f10e7131cd93407fd7e3cc72f7e4006ac10e2 AUX clanlib-0.8.1-ndebug.patch 553 BLAKE2B 3ad0629f0598a3d9191dafb596aece7aa5f40db99bc959e13bcd4bdd9082483988fca49d3ebd22812eef1502d7bd5eb2b831707ee4f5f2abe7270ef9f1b94a11 SHA512 dcda9fdf32861c05b37ed71194d7ca595fe07c85e754016324fce9fcf668cb4042d071c68c4019234faac4a116ae4877d457374fc11fc74be148e132fdee7cce AUX clanlib-2.3.7-32bit-opengl.patch 515 BLAKE2B 96823139c5235c5e780727c8be48615d860fcc4ad0f46f9e2846836bd42571697d7e4a9201bbdde676dca3ffcbaa0dc6e96b3507dbc0cf79b8dc447b35b45717 SHA512 5a76c9a85f0b7881ae494749f379f1d5dd177d0d271e328da5ffbc580c02c1965da95ba204b10d9b25e80a2b9ff42e7257d8cb0915264be58f4349920e663175 AUX clanlib-2.3.7-autotools.patch 1458 BLAKE2B ecf797fa09893422b94364ac0df8156b3e2c3b2164530cd845201ad266977426b692860efce1b2cf6f6dee0cb098c6e28e8c3e203567c81713f63fc6099c30a9 SHA512 170580de7780e638e3a1788eb2bfcfe58f64d5f5695cbbd550ddc5bf59933303dea7970191792adefc8b1408647d4e3c816c30aaf253a9ceb139f9300b9e5807 @@ -21,7 +22,10 @@ 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 2299 BLAKE2B c0f7f7c2d297ec7fc39f15f43a88ecce8407eeea66eb9a4fa4daeaded28d187afc0b8ab166e83e7ae1ac4122135358b0246cc2f732bb37a69640ac2988383b68 SHA512 96784a424c20fa45225d5f1ca659222eccd6f4f4c194d3ee9151e4f5a09491942aeae4ed4df376570f603cfae40940e49e5e4c79c5455a64d9f2a7ca5dcad9a0 +EBUILD clanlib-0.8.1-r2.ebuild 2566 BLAKE2B 37c8ed89d17edd9c25e5ab09e03d0a7e1f29839b4740ed6fe00127f7ddba49f2992076d5907d1f67cc54aff37f5efc56cd45d0d5ffc3d7de23f77431a4a6e2a6 SHA512 d548312568bfa43c5b9d16148489f07e126bd883041c209a76030c324ea7eb3d4ba6e10ec484a3909a2013b96670cea2256ce574050fe15bdd7f249c6a7cb292 +EBUILD clanlib-0.8.1-r3.ebuild 2568 BLAKE2B d1fb2037b95a23745fd7bea69dfc4d51108b824779b8700547e5ec7c9e3126c93a2afba62b83d45bd8a4cb1949c68622ee41b2fea5dde602df1d1430ec4ae06b SHA512 d2c41fb50f840b1171e0b08a6d4caf5ea562632d8c91ebc5052e43e22298e74a9eb8a55ff1016ff4661ba9c6942fcce3d7bca1dbdaad8c26357bb5c911343c47 EBUILD clanlib-2.3.7-r3.ebuild 2476 BLAKE2B 930c63a15b380ecd96eda42bae4a53a7e9799d138581aee939ec03a7d1ec1bb565a0a518c2bc19a80ce2e11b620858fb46b51dc8240807c87f6357e031eca899 SHA512 429e9b1478ce18b790ca73505a6f7794ddcac707159104309db3488e0ad0961e7386741e266bdd8530b4a63773a0ef2fbe504683f51eada98997c97bd32db8a9 +EBUILD clanlib-2.3.7-r4.ebuild 2513 BLAKE2B b3fb83bc734f82a87b05654ff95332cb124351743adaa4967242d49ae1121886170088c793c7dd7edfb3c194fda048703862398cb2f3d5d8980caaacf85dc962 SHA512 3835f793489af05ff43374def37e46312fe8af4241d121e9de41746e574b73302b5a2003d55c6cbb461cdd9c4256462604fc20f6b3a0aced2773251c76c96d11 +EBUILD clanlib-4.1.0-r1.ebuild 1493 BLAKE2B 1a640d54cf9aa0adf6aaa2d52146f82b0d036c65af0440e6150ef1d0ed9f9bd2eb41d4e61e6c26127259f935231523022c0095bc4faa8ebc4b4a8780d197c840 SHA512 11ef22ad2032fd3c97f4e00578469c4460e03b519a65eeda4eaa3ac911f4290fd8494a295443de16395226a7f9c322bb00e4dee6fe15511cbf03976c134e3af5 EBUILD clanlib-4.1.0.ebuild 1491 BLAKE2B 10474339905ef7d380908b566b7bd1f1216f4139a4df671fc59405b4d2e39f7087a62327b34eed6e70055ebb2918e0e1922a356c2442a2a396e26e2ea2a7b4ee SHA512 e101ec697d3388029ed5cd26f98a0b8422d650ec7b70cef50a1e6ce0db56621ba9c52559fc8987e3ce5e0509979f98dee16fbb9c92ef58b08b26231840e1febc 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 4235f050aabd..6cb8b3b5e63e 100644 --- a/dev-games/clanlib/clanlib-0.8.1-r2.ebuild +++ b/dev-games/clanlib/clanlib-0.8.1-r2.ebuild @@ -1,8 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 +inherit autotools flag-o-matic + DESCRIPTION="Multi-platform game development library" HOMEPAGE="https://github.com/sphair/ClanLib" SRC_URI="mirror://gentoo/ClanLib-${PV}.tgz" @@ -48,6 +50,7 @@ PATCHES=( "${FILESDIR}/${P}-docbuilder.patch" "${FILESDIR}/${P}-glibc2.34.patch" "${FILESDIR}/${P}-gcc12.patch" + "${FILESDIR}"/${P}-makefile-duplicate-headers.patch ) DOCS=( @@ -57,12 +60,20 @@ DOCS=( src_prepare() { default + eautoreconf # See #739358 sed -i -e "s:libdir=\${exec_prefix}/lib:libdir=@libdir@:g" \ pkgconfig/*.pc.in || die } src_configure() { + # -Werror=strict-aliasing + # https://bugs.gentoo.org/855308 + # Fixed in newer versions + # Do not trust with LTO either. + append-flags -fno-strict-aliasing + filter-lto + # clanSound only controls mikmod/vorbis so there's # no need to pass --{en,dis}able-clanSound ... # clanDisplay only controls X, SDL, OpenGL plugins diff --git a/dev-games/clanlib/clanlib-0.8.1-r3.ebuild b/dev-games/clanlib/clanlib-0.8.1-r3.ebuild new file mode 100644 index 000000000000..91061dde6339 --- /dev/null +++ b/dev-games/clanlib/clanlib-0.8.1-r3.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic + +DESCRIPTION="Multi-platform game development library" +HOMEPAGE="https://github.com/sphair/ClanLib" +SRC_URI="mirror://gentoo/ClanLib-${PV}.tgz" +S="${WORKDIR}"/ClanLib-${PV} + +LICENSE="ZLIB" +SLOT="0.8" +# Not big endian safe! #82779 +KEYWORDS="~amd64 ~x86" +IUSE="doc ipv6 mikmod opengl sdl static-libs vorbis" + +# opengl keyword does not drop the GL/GLU requirement. +# Autoconf files need to be fixed +RDEPEND=" + media-libs/alsa-lib + media-libs/libpng:0 + virtual/jpeg:0 + virtual/glu + virtual/opengl + x11-libs/libXi + x11-libs/libXmu + x11-libs/libXxf86vm + mikmod? ( media-libs/libmikmod ) + sdl? ( + media-libs/libsdl[X] + media-libs/sdl-gfx + ) + vorbis? ( media-libs/libvorbis ) +" +DEPEND=" + ${RDEPEND} + x11-base/xorg-proto +" + +PATCHES=( + "${FILESDIR}/${P}-ndebug.patch" + "${FILESDIR}/${P}-gcc43.patch" + "${FILESDIR}/${P}-gcc44.patch" + "${FILESDIR}/${P}-gcc47.patch" + "${FILESDIR}/${P}-gcc6.patch" + "${FILESDIR}/${P}-llvm.patch" + "${FILESDIR}/${P}-libpng15.patch" + "${FILESDIR}/${P}-docbuilder.patch" + "${FILESDIR}/${P}-glibc2.34.patch" + "${FILESDIR}/${P}-gcc12.patch" + "${FILESDIR}"/${P}-makefile-duplicate-headers.patch +) + +DOCS=( + CODING_STYLE CREDITS NEWS PATCHES + README{,.anjuta,.distros,.kdevelop,.sdl,.upgrade} INSTALL.linux +) + +src_prepare() { + default + eautoreconf + # See #739358 + sed -i -e "s:libdir=\${exec_prefix}/lib:libdir=@libdir@:g" \ + pkgconfig/*.pc.in || die +} + +src_configure() { + # -Werror=strict-aliasing + # https://bugs.gentoo.org/855308 + # Fixed in newer versions + # Do not trust with LTO either. + append-flags -fno-strict-aliasing + filter-lto + + # clanSound only controls mikmod/vorbis so there's + # no need to pass --{en,dis}able-clanSound ... + # clanDisplay only controls X, SDL, OpenGL plugins + # so no need to pass --{en,dis}able-clanDisplay + # also same reason why we don't have to use clanGUI + econf \ + --enable-dyn \ + --enable-clanNetwork \ + $(use_enable x86 asm386) \ + $(use_enable doc docs) \ + $(use_enable opengl clanGL) \ + $(use_enable sdl clanSDL) \ + $(use_enable vorbis clanVorbis) \ + $(use_enable mikmod clanMikMod) \ + $(use_enable ipv6 getaddr) \ + $(use_enable static-libs static) +} + +src_install() { + default + + if use doc ; then + dodir /usr/share/doc/${PF}/html + mv "${D}"/usr/share/doc/clanlib/* "${D}"/usr/share/doc/${PF}/html/ || die + rm -rf "${D}"/usr/share/doc/clanlib + cp -r Examples Resources "${D}"/usr/share/doc/${PF}/ || die + fi + + find "${ED}" -name '*.la' -delete || die +} diff --git a/dev-games/clanlib/clanlib-2.3.7-r4.ebuild b/dev-games/clanlib/clanlib-2.3.7-r4.ebuild new file mode 100644 index 000000000000..24cbee039a3e --- /dev/null +++ b/dev-games/clanlib/clanlib-2.3.7-r4.ebuild @@ -0,0 +1,120 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools toolchain-funcs + +MY_P=ClanLib-${PV} +DESCRIPTION="Multi-platform game development library" +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" +REQUIRED_USE="opengl? ( X )" + +BDEPEND=" + virtual/pkgconfig + doc? ( + app-text/doxygen + dev-lang/perl + media-gfx/graphviz + ) +" +RDEPEND=" + sys-libs/zlib + X? ( + app-arch/bzip2 + media-libs/libpng:0 + media-libs/freetype + media-libs/fontconfig + media-libs/libjpeg-turbo: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 + # From Fedora + "${FILESDIR}"/${P}-gcc47.patch + "${FILESDIR}"/${P}-gcc7.patch + "${FILESDIR}"/${P}-non-x86.patch + "${FILESDIR}"/${P}-no-ldflags-for-conftest.patch + "${FILESDIR}"/${P}-no-wm_type-in-fs.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_enable static-libs static) + ) + + 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 + + find "${ED}" -type f -name '*.la' -delete || die + + if use doc ; then + emake DESTDIR="${D}" install-html + dodoc -r Examples Resources + fi +} diff --git a/dev-games/clanlib/clanlib-4.1.0-r1.ebuild b/dev-games/clanlib/clanlib-4.1.0-r1.ebuild new file mode 100644 index 000000000000..8ddb515551e2 --- /dev/null +++ b/dev-games/clanlib/clanlib-4.1.0-r1.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools toolchain-funcs + +MY_PN=ClanLib + +DESCRIPTION="Multi-platform game development library" +HOMEPAGE="https://github.com/sphair/ClanLib" +SRC_URI="https://github.com/sphair/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +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" +REQUIRED_USE="opengl? ( X )" + +RDEPEND=" + sys-libs/zlib + X? ( + media-libs/freetype:2 + media-libs/fontconfig + x11-libs/libX11 + opengl? ( + virtual/opengl + x11-libs/libXrender + ) + ) + sound? ( media-libs/alsa-lib )" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + doc? ( + app-text/doxygen + dev-lang/perl + media-gfx/graphviz + )" + +src_prepare() { + default + eautoreconf +} + +src_configure() { + local myeconfargs=( + $(use_enable doc docs) + $(use_enable cpu_flags_x86_sse2 sse2) + $(use_enable opengl clanGL) + $(use_enable opengl clanUI) + $(use_enable X clanDisplay) + $(use_enable sound clanSound) + $(use_enable ipv6 getaddr) + $(use_enable static-libs static) + ) + + tc-export PKG_CONFIG + + econf "${myeconfargs[@]}" +} + +src_compile() { + default + use doc && emake html +} + +src_install() { + default + + use doc && emake DESTDIR="${D}" install-html + use examples && dodoc -r Examples Resources + + # package provides .pc files + find "${ED}" -name '*.la' -delete || die +} diff --git a/dev-games/clanlib/files/clanlib-0.8.1-makefile-duplicate-headers.patch b/dev-games/clanlib/files/clanlib-0.8.1-makefile-duplicate-headers.patch new file mode 100644 index 000000000000..cdd7e67f83ab --- /dev/null +++ b/dev-games/clanlib/files/clanlib-0.8.1-makefile-duplicate-headers.patch @@ -0,0 +1,29 @@ +From 54eb2a8e72f782792ab53d7c989deec52059990a Mon Sep 17 00:00:00 2001 +From: Eli Schwartz <eschwartz93@gmail.com> +Date: Sun, 30 Jun 2024 19:24:50 -0400 +Subject: [PATCH] build: fix duplicated header in Makefile.am + +Regenerating configure/Makefiles with newer autotools versions results +in build failures: a more optimized routine is used for installing +headers in bulk, which is sensitive to listing the same file twice as +part of a single `install ...` invocation. Not present in newer clanlib +versions. +--- + Sources/API/Makefile.am | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/Sources/API/Makefile.am b/Sources/API/Makefile.am +index 5686330..8dcb56e 100644 +--- a/Sources/API/Makefile.am ++++ b/Sources/API/Makefile.am +@@ -232,7 +232,6 @@ clanCore_includes = \ + Core/System/event_trigger.h \ + Core/System/console_window.h \ + Core/System/keep_alive.h \ +- Core/System/log.h \ + Core/System/crash_reporter.h \ + Core/System/call_stack.h \ + Core/System/clanstring.h \ +-- +2.44.2 + diff --git a/dev-games/flatzebra/Manifest b/dev-games/flatzebra/Manifest index 33be40856e66..156e5da38523 100644 --- a/dev-games/flatzebra/Manifest +++ b/dev-games/flatzebra/Manifest @@ -1,3 +1,3 @@ -DIST flatzebra-0.1.7.tar.gz 375938 BLAKE2B b84ee2a69c02a7fd519de3e709a81026946b107fa1ddf8f4ee24a490ae9993f2ecf6c8509b9e92d1ab4e11e7f41e41effaaa2b32a7d2e679400f02853602a9bb SHA512 12afbb0ef00dfac21654961da8d2101e9b7b0e6550b9e66bfb4da4faf77cc1dfb7f3da15c8b84c19379eb1ff8bac09324acc694f9282b74ae73a7379686f2374 -EBUILD flatzebra-0.1.7-r1.ebuild 774 BLAKE2B a1c952508c72cc88055e05316165072975509b49a562dcebde47fb87673b8d1147fdef5a694486c72581d8cf716019c5dc6806157f2286b28ce765d34b52cf40 SHA512 693f6b3c19dc4066fa7092eb158d1c1350925f617109ffca4d908d1dd600d66878001dda4fe7aee0472a3700bf237ed05a4b5f77014a3fe4abf248409b5d9e20 +DIST flatzebra-0.2.0.tar.gz 654669 BLAKE2B ffb83a530ad8420e72913f3e1cd41ad8c323e712093a207fe46ac0a8faba76d8693c22d0546fc8fde00bb1d167bebf103ec5a748bb9edeef3554ad4b5f38a570 SHA512 d75914dd5a886d0c08407beb36370421c7cf8a375ca7df3d812f8edeac571d94b8ad2fc55a6cd8abadb14c55259d1031df585a1813c5b5e3b92ba07eb013a897 +EBUILD flatzebra-0.2.0.ebuild 726 BLAKE2B c8afad6b98ca2fa11da4acc76ee0a575984e331bedbaaaabd192fdc2da4d8387f749a5e4510959d1e7a1cf4b095d37adf85b79fca3632b85c04b179f1a121a60 SHA512 d3dc794bc905e6f28089f9aea337b916b6399723bb30b327ba6f40ba7c92e5cebe5e970dba4cb40e46c4d97b3043bec72451c5934281624ffff6318ac5e54e25 MISC metadata.xml 250 BLAKE2B 8d44bd4c6e7d6491273e2015e36ddac74af7b94a124fd240ff030e16430f5c85e53ab812f0e3e94bb2e6d138f39b512bbe01ff98b0081cacc21a02d648ec7643 SHA512 80ac07a3cac10ad2e72e9989a130b7d2073934fe92914a9db2af4d0e769d4bf537770f8faba0654bbd64a7e85ee38cf1f9d03b4b9cd322864b1b2bb35087d610 diff --git a/dev-games/flatzebra/flatzebra-0.1.7-r1.ebuild b/dev-games/flatzebra/flatzebra-0.2.0.ebuild index 89175cf28dff..35df9c7056e8 100644 --- a/dev-games/flatzebra/flatzebra-0.1.7-r1.ebuild +++ b/dev-games/flatzebra/flatzebra-0.2.0.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 DESCRIPTION="Generic game engine for 2D double-buffering animation" HOMEPAGE="http://perso.b2b2c.ca/~sarrazip/dev/batrachians.html" @@ -9,22 +9,17 @@ SRC_URI="http://perso.b2b2c.ca/~sarrazip/dev/${P}.tar.gz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="~amd64 ~x86" IUSE="static-libs" -RDEPEND="media-libs/libsdl[joystick,video] - media-libs/sdl-image - media-libs/sdl-mixer" +RDEPEND="media-libs/libsdl2[joystick,video] + media-libs/sdl2-gfx + media-libs/sdl2-image + media-libs/sdl2-mixer + media-libs/sdl2-ttf" DEPEND="${RDEPEND}" BDEPEND="virtual/pkgconfig" -src_prepare() { - default - sed -i \ - -e '/^doc_DATA =/s/^/NOTHANKS/' \ - Makefile.in || die -} - src_configure() { econf $(use_enable static-libs static) } diff --git a/dev-games/godot/Manifest b/dev-games/godot/Manifest index dd4df243ddf1..aeff9fa8a785 100644 --- a/dev-games/godot/Manifest +++ b/dev-games/godot/Manifest @@ -1,10 +1,4 @@ -AUX godot-3.5-musl.patch 325 BLAKE2B 6069b159c7844d471ecf79d080cb4b3d5b21cf82093379961e163efe52866e1d25ca8075ee1ba653aabcaf912592968dca6fba43cb4907d703711af237bacf50 SHA512 828e5870fdec8cd4c4f132db24de722f73f330dc278b21020cf38aaf26498c69723e1fc75855dd01683452c3628a782a3957ff47d5ecf2e13da1bd8aee3a5805 -AUX godot-3.5-scons.patch 2568 BLAKE2B 0da3a29689293a0d9681eaa2877c667fbe484e7d479eb7525f3621640f397dc77bd000780a142418a74e671b6f5b241e27898f5cac71376eb684d3e995a9ac33 SHA512 d7f230da26ebcc40ad0c8c59046a863aeca69c314661ccbcab86c49f545df9662c68bc51d72a146033385ed09812ce2de92aae58a32462402f89542a47069202 -AUX godot-3.5.3-gcc13.patch 238 BLAKE2B 1bf7e8e695f2bd6764a47e10318b7f8b0046a461623fa9ff868d4affb87f6208f5c144f87d6ccc5eaf0716804d907a6fa6f50f7a764f3607d05183f614474acf SHA512 2308a382af8fe31f8e23ce6c0d6de6d4f3f2e6b1f33b960d77a1a0a0880f2eda7d2f12744a3ac13e2bb0637266668de4c6fc994fa0760103a9d4f89d244228a5 -AUX godot-4.0_rc2-musl.patch 878 BLAKE2B d10e22acc29e14df6b42b180ed480908c61e6a9781d81897b1b24a79de792fb967886fa7be6494440fb4e8ab69a83100d455838b986ce195dc30116638db544e SHA512 97b365952a7c1e7e4088ed71d1c98eccca1449b481d05e10fd750a6d29c7635dc6112e0e033ab1555cfe51eda8c0b805df1fbe78e9c54cea2664aed8570fa077 -AUX godot-4.0_rc3-scons.patch 506 BLAKE2B 2fd1421760f082ea65febce90459f8a2d63e06e5b02b5e86e59bbacd14db78f76448ee50d0fa7c935b1a867f528b46a9b82b5bb03765d0b237e9af73d7fd14da SHA512 9ac654edc66a5a330055d1af0b706a5fa143061712146ddc02657add45d4518d96391d9e980c0a6b33d9fa966b5914a3f90a7b333f20885f0a05a7b8985fc667 -DIST godot-3.5.3-stable.tar.xz 24072964 BLAKE2B a4c03328e3aa77d741a1c642cfd645de04084f2852e865757fc8960c4919d3b8b8571e772f44004901fdd80a967e8e21bd8c6be8b36263db7afae787dcbd3ed6 SHA512 4c008af5bb7c298d465edbe03f6ebc642f5bbbb0a4254e99d7a7a88919e1f9424b98c5dff95a55ae68d4e2e5878c7c0bb7d13a66869cb632ecb51a913f865155 -DIST godot-4.2.2-stable.tar.xz 26768552 BLAKE2B e4a6040d7a1f63f841f56d74bb7b04e58f2fa26ddd8850df7f93937deb10c4af925ea2059c174d9f457222e0cddfe477498e3462bfaaf69ec8e57de8f2d43c83 SHA512 4a623063be5488957e1ede7e45b6865f6cd61bc954ac311587b9e97bed848a4083c4a7225d0a81bca285d854d33be9b07d7d0c21465c9f25b90e92b08090429c -EBUILD godot-3.5.3.ebuild 6564 BLAKE2B a2d12f6ffeb748314eadd122537d8b76d835c66e3c2a3776bd2f91c0a98c69b7b47ef8099e9a97f16f6170da29ca1a27c1d01b9837559067e91b6a397e83b28f SHA512 5de17a38a6c16cf8f0b514e223a2a75e54254b612c3c66e9f4512ff612b4bcf5e5448ea2f32a92a6b1a6240023ba5f5f2da5a1581d705f4a7533f3c14482049b -EBUILD godot-4.2.2.ebuild 6970 BLAKE2B 7636bbc9570e98a0e5eea9557b45e1389f3284d622a3705753f3a5b28eb47e7f93294f5f89fb0d7a12e63255332793818112b708003f2f7ffaea0a5fc33138f0 SHA512 930b0327472d38b10b0039d200e9fe20cb05c3b3fb5d86966d83d0d85baf498b1d2001c84472e687418562e0686a6941d0b80cf6e7ea029f90521f7f184aca59 -MISC metadata.xml 1492 BLAKE2B ae5789569351fbb3df1da26f655750404bc22d56d0e252ca83b973abaa9ed29f26afd48c263c29266eb883444c6399ab35939d57e081d4733f7ea8b5a161f737 SHA512 fe692458dbe8293a1b76a1f0f79fe01f86ed61c731eb8b6c5acf0ef24a5d0b4cba94dd1ad72abe287d584883bc08e090f48d2b709ffbf06758c45d8996432973 +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-r1.ebuild 7102 BLAKE2B ec84c7d9543e054109f7e405772f238c389bf6ea193c82c5649f7bfdd03fb4c5e75f535fd06d7d21e408a10f068acaecd17dfdaa857d3a93364436a6df98790d SHA512 b01d54282a2c3dd8bc6005273f8f6b1c903afff2ba3586490b036d90e0c60f0b2a5684e7703f22e77cd35eca757bc7092c19c11de91192ced0f8e09a657dbf26 +MISC metadata.xml 1250 BLAKE2B 3f7e9cb4cd29b2c6a0c46c8d494d16d324fd15ca0eb417d04cf30f7e5015d3224b845683110f57d5592601918c334f0394d7de74f8c1c8524a5123de62b09b8d SHA512 e1b2868193999fad5ec57a41e1af2bd6ee33b5f150ff8b0e6905c8e5af3706bdf0d7bfc813ba1004a293593da62a77b5af474e9d2ee166ac4dc23d0c5edc1228 diff --git a/dev-games/godot/files/godot-3.5-musl.patch b/dev-games/godot/files/godot-3.5-musl.patch deleted file mode 100644 index 0738b035480f..000000000000 --- a/dev-games/godot/files/godot-3.5-musl.patch +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index b8ed7f50311d..000000000000 --- a/dev-games/godot/files/godot-3.5-scons.patch +++ /dev/null @@ -1,74 +0,0 @@ -* 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-3.5.3-gcc13.patch b/dev-games/godot/files/godot-3.5.3-gcc13.patch deleted file mode 100644 index dd681b87dce5..000000000000 --- a/dev-games/godot/files/godot-3.5.3-gcc13.patch +++ /dev/null @@ -1,9 +0,0 @@ -Issues seem(?) to only trigger when gcc13 is combined with musl. - -https://bugs.gentoo.org/906363 ---- a/modules/fbx/fbx_parser/FBXCommon.h -+++ b/modules/fbx/fbx_parser/FBXCommon.h -@@ -78,2 +78,3 @@ - -+#include <cstdint> - #include <string> diff --git a/dev-games/godot/files/godot-4.0_rc2-musl.patch b/dev-games/godot/files/godot-4.0_rc2-musl.patch deleted file mode 100644 index 3b9a458ac7d4..000000000000 --- a/dev-games/godot/files/godot-4.0_rc2-musl.patch +++ /dev/null @@ -1,21 +0,0 @@ -Crash handler requires glibc or libexecinfo (not packaged) and is enabled -if build the editor (implies debug), but can be easily turned off. -https://bugs.gentoo.org/894762 ---- 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 ---- a/platform/linuxbsd/detect.py -+++ b/platform/linuxbsd/detect.py -@@ -329,8 +329,2 @@ - -- if not env["execinfo"] and platform.libc_ver()[0] != "glibc": -- # The default crash handler depends on glibc, so if the host uses -- # a different libc (BSD libc, musl), fall back to libexecinfo. -- print("Note: Using `execinfo=yes` for the crash handler as required on platforms where glibc is missing.") -- env["execinfo"] = True -- - if env["execinfo"]: diff --git a/dev-games/godot/files/godot-4.0_rc3-scons.patch b/dev-games/godot/files/godot-4.0_rc3-scons.patch deleted file mode 100644 index 682e1510ac94..000000000000 --- a/dev-games/godot/files/godot-4.0_rc3-scons.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- a/SConstruct -+++ b/SConstruct -@@ -241,2 +241,3 @@ - opts.Add("CC", "C compiler") -+opts.Add("AR", "Archiver") - opts.Add("LINK", "Linker") -@@ -569,8 +570,2 @@ - env.Append(CCFLAGS=["-g2"]) -- 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"]) - diff --git a/dev-games/godot/files/godot-4.3-scons.patch b/dev-games/godot/files/godot-4.3-scons.patch new file mode 100644 index 000000000000..2451b7cf8a5f --- /dev/null +++ b/dev-games/godot/files/godot-4.3-scons.patch @@ -0,0 +1,15 @@ +--- 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"]) + diff --git a/dev-games/godot/godot-3.5.3.ebuild b/dev-games/godot/godot-3.5.3.ebuild deleted file mode 100644 index c4e78535e32d..000000000000 --- a/dev-games/godot/godot-3.5.3.ebuild +++ /dev/null @@ -1,218 +0,0 @@ -# Copyright 2022-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -inherit desktop python-any-r1 scons-utils 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? ( 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/alsa-lib - media-libs/freetype[brotli] - media-libs/libpng:= - <net-libs/mbedtls-3:= - net-libs/wslay - sys-libs/zlib:= - bullet? ( sci-physics/bullet:= ) - 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 - tools? ( raycast? ( media-libs/embree:3 ) ) - ) - pulseaudio? ( media-libs/libpulse ) - theora? ( - media-libs/libogg - media-libs/libtheora - media-libs/libvorbis - ) - tools? ( app-misc/ca-certificates ) - udev? ( virtual/udev ) - upnp? ( net-libs/miniupnpc:= ) - webm? ( - media-libs/libvorbis - media-libs/libvpx:= - media-libs/opus - ) - webp? ( media-libs/libwebp:= ) -" -DEPEND=" - ${RDEPEND} - gui? ( x11-base/xorg-proto ) -" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}"/${PN}-3.5-musl.patch - "${FILESDIR}"/${PN}-3.5-scons.patch - "${FILESDIR}"/${PN}-3.5.3-gcc13.patch -) - -src_prepare() { - default - - # handle slotting - 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 -e "s/godot/&${SLOT}/g" \ - -i misc/dist/shell/{godot.bash-completion,godot.fish,_godot.zsh-completion} || die - - sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/{x11,server}/detect.py || die - - # use of builtin_ switches can be messy (see below), delete to be sure - local unbundle=( - bullet embree freetype libogg libpng libtheora libvorbis libvpx - libwebp mbedtls miniupnpc opus pcre2 recastnavigation wslay zlib zstd - # certs: unused by generated header, but scons panics if not found - ) - rm -r "${unbundle[@]/#/thirdparty/}" || die -} - -src_compile() { - local -x BUILD_NAME=gentoo # replaces "custom_build" in version string - - local esconsargs=( - AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)" - - platform=$(usex gui x11 server) - progress=no - verbose=yes - - deprecated=$(usex deprecated) - #execinfo=$(usex !elibc_glibc) # libexecinfo is not packaged - minizip=yes # uses a modified bundled copy - pulseaudio=$(usex pulseaudio) - udev=$(usex udev) - - 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_bullet=$(usex !bullet) - 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_libogg=yes # unused - builtin_libpng=no - builtin_libtheora=$(usex !theora) - builtin_libvorbis=$(usex !theora $(usex !webm)) - builtin_libvpx=$(usex !webm) - builtin_libwebp=$(usex !webp) - builtin_mbedtls=no - builtin_miniupnpc=$(usex !upnp) - builtin_opus=$(usex !webm) - 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 - # (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_bullet_enabled=$(usex bullet) - module_mono_enabled=no # unhandled - module_ogg_enabled=no # unused - module_opus_enabled=no # unused, support is gone and webm uses system's - # note raycast is disabled on many arches, see raycast/config.py - module_raycast_enabled=$(usex gui $(usex tools $(usex raycast))) - module_theora_enabled=$(usex theora) - module_upnp_enabled=$(usex upnp) - module_vorbis_enabled=no # unused, non-theora/webm uses stb_vorbis - module_webm_enabled=$(usex webm) - module_webp_enabled=$(usex webp) - - # let *FLAGS handle these, e.g. can pass -flto as-is - debug_symbols=no - optimize=none - use_lto=no - 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=release tools=no "${esconsargs[@]}" - fi - - esconsargs+=( - # debug: debug for godot itself - # release_debug: debug for game development - # release: no debugging paths, only available with tools=no - target=$(usex debug{,} $(usex tools release_debug release)) - tools=$(usex tools) - ) - - escons extra_suffix=main "${esconsargs[@]}" -} - -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} - newfishcomp misc/dist/shell/godot.fish ${s}.fish - newzshcomp misc/dist/shell/_godot.zsh-completion _${s} -} diff --git a/dev-games/godot/godot-4.2.2.ebuild b/dev-games/godot/godot-4.3-r1.ebuild index bda89ed4d705..0bf48fbd9cbf 100644 --- a/dev-games/godot/godot-4.2.2.ebuild +++ b/dev-games/godot/godot-4.3-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit desktop python-any-r1 flag-o-matic scons-utils inherit shell-completion toolchain-funcs xdg @@ -20,17 +20,23 @@ LICENSE=" Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 ) " -SLOT="4" +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 - +runner speech test +theora +tools +udev +upnp +vulkan +webp + 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 # dlopen: libglvnd RDEPEND=" app-arch/brotli:= @@ -59,15 +65,18 @@ RDEPEND=" x11-libs/libXrandr x11-libs/libXrender x11-libs/libxkbcommon - tools? ( raycast? ( media-libs/embree:3 ) ) - vulkan? ( media-libs/vulkan-loader[X] ) + 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 ) - upnp? ( net-libs/miniupnpc:= ) + wayland? ( + dev-libs/wayland + gui-libs/libdecor + ) webp? ( media-libs/libwebp:= ) " DEPEND=" @@ -75,32 +84,27 @@ DEPEND=" gui? ( x11-base/xorg-proto ) tools? ( test? ( dev-cpp/doctest ) ) " -BDEPEND="virtual/pkgconfig" +BDEPEND=" + virtual/pkgconfig + wayland? ( dev-util/wayland-scanner ) +" PATCHES=( - "${FILESDIR}"/${PN}-4.0_rc2-musl.patch - "${FILESDIR}"/${PN}-4.0_rc3-scons.patch + "${FILESDIR}"/${PN}-4.3-scons.patch ) src_prepare() { default - # handle slotting - 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 -e "s/godot/&${SLOT}/g" \ - -i misc/dist/shell/{godot.bash-completion,godot.fish,_godot.zsh-completion} || 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=( brotli doctest embree freetype graphite harfbuzz icu4c libogg libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls - miniupnpc pcre2 recastnavigation volk wslay zlib zstd + 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 @@ -123,6 +127,7 @@ src_compile() { 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) @@ -130,6 +135,9 @@ src_compile() { 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 @@ -153,7 +161,7 @@ src_compile() { builtin_libvorbis=no builtin_libwebp=$(usex !webp) builtin_mbedtls=no - builtin_miniupnpc=$(usex !upnp) + 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 @@ -182,12 +190,6 @@ src_compile() { 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) @@ -196,43 +198,45 @@ src_compile() { tests=$(usex tools $(usex test)) ) - escons extra_suffix=main "${esconsargs[@]}" + escons "${esconsargs[@]}" } src_test() { xdg_environment_reset - bin/godot*.main --headless --test || die + + bin/godot* --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 + # suffix varies depending on arch/features, use wildcard to simplify + newbin bin/godot* godot - newman misc/dist/linux/godot.6 ${s}.6 + doman misc/dist/linux/godot.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 + newicon icon.svg godot.svg + domenu misc/dist/linux/org.godotengine.Godot.desktop insinto /usr/share/metainfo - newins misc/dist/linux/org.godotengine.Godot.appdata.xml \ - org.godotengine.${s^}.appdata.xml + doins misc/dist/linux/org.godotengine.Godot.appdata.xml insinto /usr/share/mime/application - newins misc/dist/linux/org.godotengine.Godot.xml \ - org.godotengine.${s^}.xml + doins misc/dist/linux/org.godotengine.Godot.xml fi - newbashcomp misc/dist/shell/godot.bash-completion ${s} - newfishcomp misc/dist/shell/godot.fish ${s}.fish - newzshcomp misc/dist/shell/_godot.zsh-completion _${s} + 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 } diff --git a/dev-games/godot/metadata.xml b/dev-games/godot/metadata.xml index 71f596fee4e9..b1acc9b2ce0d 100644 --- a/dev-games/godot/metadata.xml +++ b/dev-games/godot/metadata.xml @@ -20,12 +20,9 @@ and consoles. </longdescription> <use> - <flag name="bullet">Enable the <pkg>sci-physics/bullet</pkg> module</flag> <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="runner">Build an additional binary optimized for running games (only relevant with USE=tools)</flag> <flag name="tools">Enable the Godot Editor for game development</flag> - <flag name="webm">Enable the WebM module</flag> </use> <upstream> <doc>https://docs.godotengine.org/</doc> diff --git a/dev-games/hawknl/Manifest b/dev-games/hawknl/Manifest deleted file mode 100644 index 02bf5c9d23ea..000000000000 --- a/dev-games/hawknl/Manifest +++ /dev/null @@ -1,4 +0,0 @@ -AUX hawknl-1.68-build.patch 2314 BLAKE2B 572af66b0b0f01cb9034c1b681f11434658ffce7cebaeeff28640db5c903e69a1b43fb4c803b98e154a0cd865d62dc4aace37111b48b9396272d8cec4d494c4a SHA512 4eae14cb6d31ab3f0ed42406657a3f4cb90df254562e5699b9f14380c63f80f2ea9fcbbcc37b105a253e52d5eeecec3afeb1ef588dfd951fd76acb48f2ed717f -DIST HawkNL168src.tar.gz 181263 BLAKE2B cbd16d6564782dc2a0a70ba875fbe64968063ac2fc2a4f9cd98f268c221d07e3ca0649cf27a6fcfd7735ed43e3e3adb634c1715f83f6bad2924239f79811cdf3 SHA512 52d518a19aaa8005e2e43a693571244a81a5a4450e2f92e6c0a64efb4b32ebfc3aff5d5b3ed09a3cdbee2e444d83067471ac714d7ae03d8cd78f905364c510f0 -EBUILD hawknl-1.68-r3.ebuild 907 BLAKE2B 80ec3f78d5b6016adf929720a975ab31550f8af8c69f86cb07283dfad217b0d1de7d8ab3874066b49062f65d6e5cf731661b8f40d3b968129b25f2a628ac308d SHA512 961b153b7b2f57f89a28dddf69dd5dd9df045d9956ae03edf6bd8ee061fc6cd93f000d28e76cdd6a30e992f4e958cdb8d90d77d4f617e0060fbf8401641fbd4f -MISC metadata.xml 1141 BLAKE2B 628c53eab4cf48dd629eac96491ce668280df9d5bc459f1c0eb483a3c8d2addda807630d301741a2aed8c2a4d66896b44a048e84db425d9132c917cdc810b453 SHA512 754a8fda337ddbca773dc24a5c94e170b8b1035a1e4adae600dfc8826f8127bcd420d4bfcc252c9a5bfc5d200ae370bbe63681cf52fbd06f5b94b722c7970f56 diff --git a/dev-games/hawknl/files/hawknl-1.68-build.patch b/dev-games/hawknl/files/hawknl-1.68-build.patch deleted file mode 100644 index eb07d5cc1798..000000000000 --- a/dev-games/hawknl/files/hawknl-1.68-build.patch +++ /dev/null @@ -1,57 +0,0 @@ ---- a/src/makefile.linux -+++ b/src/makefile.linux -@@ -1,6 +1,3 @@ --CC = gcc
--AR = ar cru
--RANLIB = ranlib
- MAJOR_VERSION = 1
- MINOR_VERSION = 6
- PATCH_LEVEL = 8
-@@ -11,15 +8,13 @@ - OUTPUT = libNL.so.$(VERSION)
- LIBNAME = NL
- STATIC = libNL.a
--OPTFLAGS = -funroll-all-loops -ffast-math -fomit-frame-pointer -O2 -D_GNU_SOURCE -D_REENTRANT
--CFLAGS = -Wall -fPIC $(INCLUDE) $(OPTFLAGS)
--LIBFLAGS = -shared -Wl,-soname,NL.so.$(MAJOR_VERSION).$(MINOR_VERSION) -rdynamic -lpthread
-+CPPFLAGS += -D_GNU_SOURCE -D_REENTRANT $(INCLUDE)
-+CFLAGS += -Wall -fPIC
-+LIBFLAGS = -shared -Wl,-soname,libNL.so.$(MAJOR_VERSION).$(MINOR_VERSION) -rdynamic -lpthread
- OBJECTS = crc.o errorstr.o nl.o sock.o group.o loopback.o err.o thread.o mutex.o condition.o nltime.o
-
- all: $(OBJECTS)
-- $(CC) -o $(OUTPUT) $(OBJECTS) $(LIBFLAGS) $(CFLAGS)
-- $(AR) $(STATIC) $(OBJECTS)
-- $(RANLIB) $(STATIC)
-+ $(CC) $(CFLAGS) $(LDFLAGS) -o $(OUTPUT) $(OBJECTS) $(LIBFLAGS)
-
- nl.o : nlinternal.h nl.c
- sock.o : nlinternal.h sock.h sock.c
-@@ -34,23 +29,14 @@ - nltime.o : nlinternal.h nltime.c
-
- install:
-+ mkdir -p $(LIBDIR) $(INCDIR) ; chmod 755 $(LIBDIR) $(INCDIR)
- cp $(OUTPUT) $(LIBDIR)
-- cp $(STATIC) $(LIBDIR)
- chmod 755 $(LIBDIR)/$(OUTPUT)
-- ln -s $(LIBDIR)/$(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION).$(MINOR_VERSION)
-- ln -s $(LIBDIR)/$(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION)
-- ln -s $(LIBDIR)/$(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so
-- ln -s $(LIBDIR)/$(OUTPUT) $(LIBDIR)/$(LIBNAME).so
-+ ln -s $(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION).$(MINOR_VERSION)
-+ ln -s $(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION)
-+ ln -s $(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so
- cp ../include/nl.h $(INCDIR)/nl.h
- chmod 644 $(INCDIR)/nl.h
-- @echo ""
-- @echo "*************************************************"
-- @echo "* Installed HawkNL. *"
-- @echo "* Remember to run /sbin/ldconfig before using *"
-- @echo "* the library, you may also want to check that *"
-- @echo "* $(LIBDIR) is included in /etc/ld.so.conf *"
-- @echo "* You must be root to run ldconfig. *"
-- @echo "*************************************************"
-
- uninstall:
- rm -f $(LIBDIR)/$(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION).$(MINOR_VERSION)
diff --git a/dev-games/hawknl/hawknl-1.68-r3.ebuild b/dev-games/hawknl/hawknl-1.68-r3.ebuild deleted file mode 100644 index 4011847e391d..000000000000 --- a/dev-games/hawknl/hawknl-1.68-r3.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit flag-o-matic toolchain-funcs - -DESCRIPTION="A cross-platform network library designed for games" -HOMEPAGE="http://www.hawksoft.com/hawknl/" -SRC_URI="http://www.sonic.net/~philf/download/HawkNL${PV/./}src.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0" -KEYWORDS="amd64 ~hppa x86" -IUSE="examples" - -S="${WORKDIR}/${PN}${PV}" - -PATCHES=( "${FILESDIR}"/${P}-build.patch ) - -src_configure() { - tc-export CC - - # bug #855311 - append-flags -fno-strict-aliasing - filter-lto -} - -src_compile() { - emake -C src -f makefile.linux -} - -src_install() { - emake -j1 -C src -f makefile.linux \ - LIBDIR="${ED}"/usr/$(get_libdir) \ - INCDIR="${ED}"/usr/include install - - dodoc src/{nlchanges.txt,readme.txt} - if use examples; then - docinto examples - dodoc -r samples/. - docompress -x /usr/share/doc/${PF}/examples - fi -} diff --git a/dev-games/hawknl/metadata.xml b/dev-games/hawknl/metadata.xml deleted file mode 100644 index c75aff8659cc..000000000000 --- a/dev-games/hawknl/metadata.xml +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> -<maintainer type="project"> - <email>games@gentoo.org</email> - <name>Gentoo Games Project</name> -</maintainer> -<longdescription> -HawkNL is a free, open source, game oriented network API released under -the GNU Library General Public License (LGPL). HawkNL (NL) is a fairly -low level API, a wrapper over Berkeley/Unix Sockets and Winsock. But NL -also provides other features including support for many OSs, groups of -sockets, socket statistics, high accuracy timer, CRC functions, macros -to read and write data to packets with endian conversion, and support -for multiple network transports. NL has been tested on Windows -9x/ME/NT/2000/XP/CE, Linux, Solaris, IRIX, AIX, BSDs, MacOS 7-9 and -MacOS X. There are also the two high level APIs, HawkNLU(tm) (NLU) -and HawkVoice(tm), which are built on top of NL. It is NLU and -HawkVoice(tm) that are most exciting, since they give developers -portable, easy to use alternatives to Microsoft®'s DirectPlay® and -DirectPlay® Voice. -</longdescription> -</pkgmetadata> diff --git a/dev-games/irrlicht-mt-headers/Manifest b/dev-games/irrlicht-mt-headers/Manifest index 31629bef4642..0d61d1198a02 100644 --- a/dev-games/irrlicht-mt-headers/Manifest +++ b/dev-games/irrlicht-mt-headers/Manifest @@ -1,5 +1,3 @@ -DIST irrlicht-mt-1.9.0.10.tar.gz 898774 BLAKE2B 2b11aead4556127bff7c7f06d16a57632cf1758ad0ddf12e6d9346d80d13c0cd437ccade268db5bec25f8d62cfa61e9ecda07a98d0a82c18b548a1b520dccee2 SHA512 216221b5073d2b234b2d19658b30517c3abb2677c16e3a9b7fd31c15431bd2ffc047a68851c5bebf94aeb178d6b761a80c2f5744a7498cdac1d7b65fed139cc0 DIST irrlicht-mt-1.9.0.13.tar.gz 754056 BLAKE2B 02e3a219c2cfbd0c383f70c5e82d06563e28b4ae3fb59d420bb570e38d8618b525db50ddb67fbb91182f64b0567f99caa517f9799c650be3c8cd98ce43a9bc76 SHA512 5226d78eaacf8b56eafbbb6359bfb6137f9d6a555a252224e33d39c0d219fcb7d0d29fd3828961eee37d55940f3aa6e767fea31c96fb772dd5eca3889f5ac16e -EBUILD irrlicht-mt-headers-1.9.0.10.ebuild 754 BLAKE2B 7cd399021813849944d26ecee8c9cedb88182d69bb6660ded7734e9ab2be2f652af612be1337d1652a7b34f004be99e8a3dcb840385e69b94b302ca7f7d31490 SHA512 e3689ece70eb861784175b763b1193fba4c3bc22174965a58c6a4da57cfa56afa94c7deb7fe2ad0ced39dc7fb39a7ee1e0099d8133cfbc2a1e9a467a2ed82262 EBUILD irrlicht-mt-headers-1.9.0.13.ebuild 754 BLAKE2B 7cd399021813849944d26ecee8c9cedb88182d69bb6660ded7734e9ab2be2f652af612be1337d1652a7b34f004be99e8a3dcb840385e69b94b302ca7f7d31490 SHA512 e3689ece70eb861784175b763b1193fba4c3bc22174965a58c6a4da57cfa56afa94c7deb7fe2ad0ced39dc7fb39a7ee1e0099d8133cfbc2a1e9a467a2ed82262 -MISC metadata.xml 328 BLAKE2B 65f1524f204dce6e817727e3870a3154eb1333d68d92241b17ea9a9089081d56947e7cd0dae6e4addd55594953cf27661e02774814f814465363df184842d37d SHA512 dddf11f78c1fcc61b3b98246ed7c73ae7c0e3f1765b60fbbc8513d706edec666c405479f45a2259c513f3bf298bd1d0810f756110aa7757b393045c4c18e17d8 +MISC metadata.xml 250 BLAKE2B e2574f85f8659ab597884c0086cfc16b8c48ea57b40410a8bdfe6a13a670a349395c908c8dbfbb4a919cb292ed74719f6cb36b0587c31d77bb5bc197a3c5cedf SHA512 5369c16d12686b36bafcdab172ab34f8bd5a69959df3f73eeecd2ea7765fd0991f4f095f07040866665143e8e27d7bc85e2bee3d12f10740080d16f12ff9debf diff --git a/dev-games/irrlicht-mt-headers/irrlicht-mt-headers-1.9.0.10.ebuild b/dev-games/irrlicht-mt-headers/irrlicht-mt-headers-1.9.0.10.ebuild deleted file mode 100644 index ca22218f7ec1..000000000000 --- a/dev-games/irrlicht-mt-headers/irrlicht-mt-headers-1.9.0.10.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="${PN%-mt-headers}" -MY_PV="$(ver_rs 3 'mt')" -MY_P="${MY_PN}-${MY_PV}" -# These two should be kept in sync with dev-games/irrlicht-mt -SRC_PN="${PN%-headers}" -SRC_P="${SRC_PN}-${PV}" - -DESCRIPTION="Header files for Minetest's fork of dev-games/irrlicht" -HOMEPAGE="https://github.com/minetest/irrlicht" -SRC_URI="https://github.com/minetest/${MY_PN}/archive/refs/tags/${MY_PV}.tar.gz -> ${SRC_P}.tar.gz" - -LICENSE="ZLIB" -SLOT="0" -KEYWORDS="~amd64 ~riscv" - -RDEPEND="!<dev-games/irrlicht-mt-1.9.0.4-r1" - -S="${WORKDIR}"/${MY_P} - -src_configure() { :; } - -src_compile() { :; } - -src_install() { - insinto /usr/include/${SRC_PN/-/} - doins include/* -} diff --git a/dev-games/irrlicht-mt-headers/metadata.xml b/dev-games/irrlicht-mt-headers/metadata.xml index cd29c13fee92..17d8a8666991 100644 --- a/dev-games/irrlicht-mt-headers/metadata.xml +++ b/dev-games/irrlicht-mt-headers/metadata.xml @@ -1,10 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> + <!-- maintainer-needed --> <upstream> <remote-id type="github">minetest/irrlicht</remote-id> </upstream> diff --git a/dev-games/irrlicht-mt/Manifest b/dev-games/irrlicht-mt/Manifest index 36b08dab8ba8..04909f416b38 100644 --- a/dev-games/irrlicht-mt/Manifest +++ b/dev-games/irrlicht-mt/Manifest @@ -1,6 +1,4 @@ AUX irrlicht-mt-1.9.0.10-no_upstream_optflags.patch 393 BLAKE2B a56272cbdfad6d0fb0a4415c5129548443f2c15362ce3220176ebcf57ade6018efb0f8e8baf2c308371293e705587de19e610c0785008259d5ec10d8cdf1e647 SHA512 ef78e45fbbe7d9ba5988efcaeb5c9432b0023b3fafcc2b34e7e2a96c47440817a65450f6d5911292c127e42ca3c138c3c69d8871a4a5fe6944cd7bfe0634d55b -DIST irrlicht-mt-1.9.0.10.tar.gz 898774 BLAKE2B 2b11aead4556127bff7c7f06d16a57632cf1758ad0ddf12e6d9346d80d13c0cd437ccade268db5bec25f8d62cfa61e9ecda07a98d0a82c18b548a1b520dccee2 SHA512 216221b5073d2b234b2d19658b30517c3abb2677c16e3a9b7fd31c15431bd2ffc047a68851c5bebf94aeb178d6b761a80c2f5744a7498cdac1d7b65fed139cc0 DIST irrlicht-mt-1.9.0.13.tar.gz 754056 BLAKE2B 02e3a219c2cfbd0c383f70c5e82d06563e28b4ae3fb59d420bb570e38d8618b525db50ddb67fbb91182f64b0567f99caa517f9799c650be3c8cd98ce43a9bc76 SHA512 5226d78eaacf8b56eafbbb6359bfb6137f9d6a555a252224e33d39c0d219fcb7d0d29fd3828961eee37d55940f3aa6e767fea31c96fb772dd5eca3889f5ac16e -EBUILD irrlicht-mt-1.9.0.10-r1.ebuild 923 BLAKE2B f23a67b8f50f4ea1ff02458c79c4c6eedf69de710cd8914c7bdb7bfee15671b85027507ca0f40bdac14fd75fc084457129e68342e5535ab1d6b4891c15763402 SHA512 4ae4819550102015b654511b242829e16971d2a648dafcc6aa642c7a0bcad5ea6af861e4f28acbf9b2fd9e054737c71cfbb43eadf5d97e2e015c18ce6631eee4 EBUILD irrlicht-mt-1.9.0.13.ebuild 923 BLAKE2B f23a67b8f50f4ea1ff02458c79c4c6eedf69de710cd8914c7bdb7bfee15671b85027507ca0f40bdac14fd75fc084457129e68342e5535ab1d6b4891c15763402 SHA512 4ae4819550102015b654511b242829e16971d2a648dafcc6aa642c7a0bcad5ea6af861e4f28acbf9b2fd9e054737c71cfbb43eadf5d97e2e015c18ce6631eee4 -MISC metadata.xml 328 BLAKE2B 65f1524f204dce6e817727e3870a3154eb1333d68d92241b17ea9a9089081d56947e7cd0dae6e4addd55594953cf27661e02774814f814465363df184842d37d SHA512 dddf11f78c1fcc61b3b98246ed7c73ae7c0e3f1765b60fbbc8513d706edec666c405479f45a2259c513f3bf298bd1d0810f756110aa7757b393045c4c18e17d8 +MISC metadata.xml 250 BLAKE2B e2574f85f8659ab597884c0086cfc16b8c48ea57b40410a8bdfe6a13a670a349395c908c8dbfbb4a919cb292ed74719f6cb36b0587c31d77bb5bc197a3c5cedf SHA512 5369c16d12686b36bafcdab172ab34f8bd5a69959df3f73eeecd2ea7765fd0991f4f095f07040866665143e8e27d7bc85e2bee3d12f10740080d16f12ff9debf diff --git a/dev-games/irrlicht-mt/irrlicht-mt-1.9.0.10-r1.ebuild b/dev-games/irrlicht-mt/irrlicht-mt-1.9.0.10-r1.ebuild deleted file mode 100644 index aabef13c265f..000000000000 --- a/dev-games/irrlicht-mt/irrlicht-mt-1.9.0.10-r1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -MY_PN="${PN%-mt}" -MY_PV="$(ver_rs 3 'mt')" -MY_P="${MY_PN}-${MY_PV}" - -DESCRIPTION="Minetest's fork of dev-games/irrlicht" -HOMEPAGE="https://github.com/minetest/irrlicht" -SRC_URI="https://github.com/minetest/${MY_PN}/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="ZLIB" -SLOT="0" -KEYWORDS="~amd64 ~riscv" - -RDEPEND="~dev-games/irrlicht-mt-headers-${PV} - media-libs/libpng:0= - sys-libs/zlib - media-libs/libjpeg-turbo - virtual/opengl - x11-libs/libX11 - x11-libs/libXi - x11-libs/libXxf86vm" -DEPEND="${RDEPEND} - x11-base/xorg-proto" - -PATCHES=( - "${FILESDIR}"/${PN}-1.9.0.10-no_upstream_optflags.patch -) - -S="${WORKDIR}"/${MY_P} - -src_install() { - cmake_src_install - - # We package these separately - rm -r "${ED}"/usr/include/${PN/-/} || die "Failed to exclude header files from installation" -} diff --git a/dev-games/irrlicht-mt/metadata.xml b/dev-games/irrlicht-mt/metadata.xml index cd29c13fee92..17d8a8666991 100644 --- a/dev-games/irrlicht-mt/metadata.xml +++ b/dev-games/irrlicht-mt/metadata.xml @@ -1,10 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> + <!-- maintainer-needed --> <upstream> <remote-id type="github">minetest/irrlicht</remote-id> </upstream> diff --git a/dev-games/ogre/Manifest b/dev-games/ogre/Manifest index 3cb6ee47ee65..8ed83939d818 100644 --- a/dev-games/ogre/Manifest +++ b/dev-games/ogre/Manifest @@ -25,8 +25,8 @@ DIST ogre-1.12.9.tar.gz 125955067 BLAKE2B 5676690d2d9db8c4c903b7bf3e7660ddf5c067 DIST ogre-1.9.0.tar.bz2 128098305 BLAKE2B 6e67a5b60a6606a910e099f1c7ba736eb525f079f3aba5cfb362329b9130059d303fc9df6f7b8611c0ba75e1e207fa018e543e93c9f5ce39a6621e4c72ed4a83 SHA512 b1ea93d80ac0978a7c228460a6714f8d17797450efd5af6765c9fa4402e9060a8ef3a700d2757593a3016fdc32276722c8f4a5d9889a3e2eb424f16162a52bde DIST ogre-13.6.1.tar.gz 91951783 BLAKE2B a345de5b6cb4e7be3c565f77bf7f541684733b21d862a234687ccffcc2b6c0ecf5b0fdd9fd42ddbee11c0e81388aee21d550a7e33550cd46fb17dbccfb6bb7f6 SHA512 c868a171c75adacf5eee54ee6be70faf8d5f8734dc5f1f01cd475faa78d4f9796860cfb20d486f53f20aaca5ea5306795bb5a2e1c5ded2dcb38612d5ca2550b4 DIST ogre-2.1.tar.gz 157457252 BLAKE2B 97e83cb93a07de5bd5f4fd778604e6146105e70045a6019f0fcdd7f96fe20f6ad495e19988dcd5e4c4073a0bcdeb5ce2afb06fae6945363c397a882672c80520 SHA512 9802e3bf20ddb09453524d1ddafa7a2083dfd0e609563f478fe31b087dd06d463f69800b9c6485cb3db92d98f282ef67ace3e272c1ef531e982ea9f719617fb5 -EBUILD ogre-1.12.9-r3.ebuild 5829 BLAKE2B 133668c323492f087c794d98772014d4983c983743174dec652077222b1d9f0ee1bc91724ae1729d31187a414439c43d18d6e4b70327a35d1841389275599d75 SHA512 8f22116d2d18d52690ae9e9833057fb18244443b843bc85c6fc27784a6395d50e982762a792ee29cf9393675d580640a7bf7aff782bcd23630007b212d79cb40 -EBUILD ogre-1.9.0-r3.ebuild 3677 BLAKE2B 3c3d825d9a449e3f68768a0feca4606d6e0686c23c4773901635d11155fb44758bc63594189f780a4816a44e72f58a06a6ca29f4a160e400b7eb6945a4e4fbb7 SHA512 0ba11ab4fea08d2d34995715fa1f3fd425f3229fc9b5fe4823576ad361bb540d3f55a635e7cfe1c208bec8d9793a2b68c7609122c7f18d59130952e0c9d98b8b -EBUILD ogre-13.6.1.ebuild 5546 BLAKE2B 098462d066b940779c23bcc2f2085b3f2ed37f12f0438a7b3dc93bda8730b76d8a165cd8e4e041e19ecc34ef932a96d72511e505ddb4139d1bad599b7e0d003d SHA512 01dd768bed37781908b4ef9dfaa569f8c20e442c3b481f04903452b85aa064aad5fd386f2d36b591ee505f581a0dd1294e003a858893a010d7cbef844555b3ec -EBUILD ogre-2.1-r1.ebuild 5958 BLAKE2B 03d4d3efc695f7fc16c03457873dfc2a3f61d38be27354cace46a31bb359ae38975b4492081d0ccb70beaaa79e635a503a8335982b756d10f139c0bea3618ffc SHA512 a4b0226a972bcae2905cdbdb792eedc546958e4b3cc84263ac0a8f0e0842e644b0788532d0ae7d93b2e1b36ae176008627806cb9243bd6a86d66785e069d2364 +EBUILD ogre-1.12.9-r4.ebuild 5822 BLAKE2B 52ba014d845ba6989300d9ce6fef3cc9170d1d540a9c17d4693240a7420d04eda2e279748b968bdb7aafed9c1a025ca7e140359c3bc919932184c3a1ea0e5419 SHA512 7260bf96840f369ab6ba8b5931596fcaeed8dcdc7663ee8bbd6532b39f42a7733f5be928f01e41be2f8a059bf9d8e825c8c803e3c1e9d6abccb7b3f107fe8e8d +EBUILD ogre-1.9.0-r4.ebuild 3650 BLAKE2B fe6cdf6861c8f7daedd4d99d7f6e0e897aa4d11eaf8a7c6ff3cc90abb5b08ff31a1d51e8d25224226fccd011751178fb92415f3a9bcec18e056bfb2747e2e510 SHA512 6ab191540ce17fe8c3f9e84691a4719a0f36b3513196a8b05c0f6a7e92f9a927365ca2b9a94cf310c39fe2f9d41a56abe119fcb282f5922912b342d1e47d8de4 +EBUILD ogre-13.6.1-r1.ebuild 5542 BLAKE2B 3ae7b1e2b1a98233f036ee242c7e46ea197c7dbe7ee826badb60b01514afd673b556dc4846813df3a57a44c7f34386e1d5e00979cbf36c688e634e161b80c9cf SHA512 a51fd69ac9db40904c5c0b4926d5729da6b0cdff0137cbd501a4e5b6038688a2f04d54083723f3a39c554b51958ca1a5e6b70d1efa3a77d6ce1bbb812a9e74d7 +EBUILD ogre-2.1-r2.ebuild 5951 BLAKE2B 74712d0055c3c36aae5c4f29e0c385c8c2d924cb02809b8e7626d60fb41c06d05c6a35aaf9b3a0f0b1388a1ebd03de40d2ab310e923fd2055f060a15b27cbbbf SHA512 c832afc7f3780a70aa2d930e6f69cbad1e87982ffee0020214d8d7afacdb6b9b8b258103a5da86b5a1cbeb66f66e174409fa8b28d309f166abdf296a8def5a39 MISC metadata.xml 6569 BLAKE2B 718c56a0afd74b724e6d420c3db5edc10b620f422230690f57f6d7e64b0eca112a35707e40af94316a5ad72b656c593fc420384596e950edfeca8f7143026cf1 SHA512 cee6d45d28cd6b612af4ebfaee5150b1085fe887515b8c4dca9cc0737463609316d77c8f3edccdf8c6bd6fa06a647e32bdca01b0b1169ae5ff3dff102b6f1d4f diff --git a/dev-games/ogre/ogre-1.12.9-r3.ebuild b/dev-games/ogre/ogre-1.12.9-r4.ebuild index ff6ae63e3b22..ceab738cc42a 100644 --- a/dev-games/ogre/ogre-1.12.9-r3.ebuild +++ b/dev-games/ogre/ogre-1.12.9-r4.ebuild @@ -52,7 +52,7 @@ RDEPEND=" x11-libs/libXt assimp? ( media-libs/assimp:= ) cg? ( media-gfx/nvidia-cg-toolkit ) - egl? ( media-libs/mesa[egl(+)] ) + egl? ( media-libs/libglvnd ) freeimage? ( media-libs/freeimage ) json? ( dev-libs/rapidjson ) opengl? ( @@ -61,7 +61,7 @@ RDEPEND=" ) tools? ( dev-libs/tinyxml[stl] ) " -# gles2? ( media-libs/mesa[gles2] ) +# gles2? ( media-libs/libglvnd ) DEPEND=" ${RDEPEND} x11-base/xorg-proto diff --git a/dev-games/ogre/ogre-1.9.0-r3.ebuild b/dev-games/ogre/ogre-1.9.0-r4.ebuild index fa9a798418c7..11343cb55359 100644 --- a/dev-games/ogre/ogre-1.9.0-r3.ebuild +++ b/dev-games/ogre/ogre-1.9.0-r4.ebuild @@ -40,9 +40,9 @@ RDEPEND=" boost? ( dev-libs/boost:= ) cg? ( media-gfx/nvidia-cg-toolkit ) freeimage? ( media-libs/freeimage ) - gles2? ( >=media-libs/mesa-9.0.0[gles2] ) - gles3? ( >=media-libs/mesa-10.0.0[gles2] ) - gl3plus? ( >=media-libs/mesa-9.2.5 ) + gles2? ( media-libs/libglvnd ) + gles3? ( media-libs/libglvnd ) + gl3plus? ( media-libs/libglvnd ) ois? ( dev-games/ois ) threads? ( poco? ( dev-libs/poco ) diff --git a/dev-games/ogre/ogre-13.6.1.ebuild b/dev-games/ogre/ogre-13.6.1-r1.ebuild index 3013ff8fb66a..ddff2ec0334e 100644 --- a/dev-games/ogre/ogre-13.6.1.ebuild +++ b/dev-games/ogre/ogre-13.6.1-r1.ebuild @@ -49,7 +49,7 @@ RDEPEND=" assimp? ( media-libs/assimp:= ) bullet? ( sci-physics/bullet:= ) cg? ( media-gfx/nvidia-cg-toolkit ) - egl? ( media-libs/mesa[egl(+)] ) + egl? ( media-libs/libglvnd ) freeimage? ( media-libs/freeimage ) json? ( dev-libs/rapidjson ) opengl? ( diff --git a/dev-games/ogre/ogre-2.1-r1.ebuild b/dev-games/ogre/ogre-2.1-r2.ebuild index dd9f2e405a0a..74566c4c8ea9 100644 --- a/dev-games/ogre/ogre-2.1-r1.ebuild +++ b/dev-games/ogre/ogre-2.1-r2.ebuild @@ -36,7 +36,7 @@ RDEPEND=" x11-libs/libXaw x11-libs/libXrandr x11-libs/libXt - egl? ( media-libs/mesa[egl(+)] ) + egl? ( media-libs/libglvnd ) freeimage? ( media-libs/freeimage ) json? ( dev-libs/rapidjson ) opengl? ( @@ -47,7 +47,7 @@ RDEPEND=" " # Dependencies for USE flags that do not work, yet. # cg? ( media-gfx/nvidia-cg-toolkit ) -# gles2? ( media-libs/mesa[gles2] ) +# gles2? ( media-libs/libglvnd ) DEPEND=" ${RDEPEND} diff --git a/dev-games/openscenegraph-openmw/Manifest b/dev-games/openscenegraph-openmw/Manifest index 5ca6f82384a6..df98b5bf018a 100644 --- a/dev-games/openscenegraph-openmw/Manifest +++ b/dev-games/openscenegraph-openmw/Manifest @@ -3,5 +3,5 @@ AUX openscenegraph-3.6.3-cmake.patch 993 BLAKE2B 3adb6691bb1c2e9cc4e88ef5c1e107b AUX openscenegraph-3.6.3-docdir.patch 2991 BLAKE2B 9d2d3bab0d8956f66b4b23a112dbd42cbf6dc60b8f423d71f1082700d19a04867232597fadd14a60c77a0add9e60b5ffb4a0db6811dd26d854afb04d208cf716 SHA512 fd1294e441007b488186dbd944c82d1f960f7a898bcc093d0a5edfb936c727f18ad289be8dec8cfa4fbba80965bb7992b6d3a4e2c0f690a7736c05cda49a2bea AUX openscenegraph-3.6.5-cmake_lua_version.patch 440 BLAKE2B 51a35309b01a096f9423ff64e66d62f99d3e26bd898db0b53c135dc99318b236a1b129211f51de9b1a29d054e0810aa4ff2a7c307dc4b4a606eb4075a60748d9 SHA512 a41c7a65b1cfd0dabc080f509cf288f575b3ec5d7666a4a889a8c3156e9d32559e1f802e23783c5c70376c82a24dd87813e9bfde0876085e0e3967b47852059a DIST openscenegraph-openmw-3.6_p20221115.tar.gz 5789008 BLAKE2B 312544e8cb06146f1ba4f2ba87cbb7abcea166bfb88fb0252ab003eb35f6b84e96f85ca9d9f07a78a9b8fe692b43a976f57c2f4b326fc8612f564f8fa2baadd6 SHA512 0f54d98069674d016bfca08512d8322f3a744eb21c6ab7c798dc11896aba85270a64404e24f217217f5fd5e191b106aff645dbaec4f7828e8cc5f94328574977 -EBUILD openscenegraph-openmw-3.6_p20221115.ebuild 4351 BLAKE2B 55dd3702c67a457247cc23f05e5386fc37c8676b42a4ba0d4ab214957b0635aca3be6336023528b9fb7963617d240210e01ce2c2bb23da69dc247ed98f26e413 SHA512 9cd3289886a858ffa2c3d1944e07f0b2e947ea54349847b402b193be79b81bab716ae8d3cb93abba2f89e68626491d05928edd66bbac47807403851f383f35cc +EBUILD openscenegraph-openmw-3.6_p20221115-r1.ebuild 4351 BLAKE2B e5d8db20f60ee68b91a3e118a814872f3cc9f56b8a5e24576e23fb18942cb0f79ecc6352e3d9226cbb7487162d8c1cf0127f1b175145e9eff4ed8a10a6a95ad2 SHA512 38431979d6e5cf47a53d883419f175bdee2f1ff50c9aa06bd5c68c44d18f79cab60083bf16f5c9f8419138dfef3d2e81abc5d8cf512d09026407fa8a43c9c545 MISC metadata.xml 2043 BLAKE2B 1516b9b9157f13fb67d546a596bed9e5c1675f58f62c19bb30bce1db71dea6a8d40394d47e116a58aba696721bafa6f020670be2769669191c64a74db18964bb SHA512 ea60c3d9b8105fe185db353b0eca4ba68778bb0a72ff9c3d27b9c79e8890fdd67b87bfae67202c88136b90f1a2084365a49ef4869170aa58147864912fa0d068 diff --git a/dev-games/openscenegraph-openmw/openscenegraph-openmw-3.6_p20221115.ebuild b/dev-games/openscenegraph-openmw/openscenegraph-openmw-3.6_p20221115-r1.ebuild index b519ec51bc22..ebb83fce663a 100644 --- a/dev-games/openscenegraph-openmw/openscenegraph-openmw-3.6_p20221115.ebuild +++ b/dev-games/openscenegraph-openmw/openscenegraph-openmw-3.6_p20221115-r1.ebuild @@ -5,7 +5,7 @@ EAPI=8 LUA_COMPAT=( lua5-1 ) -WX_GTK_VER="3.0-gtk3" +WX_GTK_VER="3.2-gtk3" inherit cmake flag-o-matic lua-single wxwidgets MY_COMMIT="69cfecebfb6dc703b42e8de39eed750a84a87489" diff --git a/dev-games/openscenegraph/Manifest b/dev-games/openscenegraph/Manifest index ab51a37a4906..557d5cad519b 100644 --- a/dev-games/openscenegraph/Manifest +++ b/dev-games/openscenegraph/Manifest @@ -6,4 +6,5 @@ AUX openscenegraph-3.6.5-remove-register-keyword.patch 4507 BLAKE2B e5b6ae132492 AUX openscenegraph-3.6.5-use_boost_asio.patch 6995 BLAKE2B 0b0c0af9980b59e1cfd4cc5256720d0e69d5e3a65173c9364036e42efa34377beb00811fc4a0aee0cead870abe0c33feaaebe57c22cbefac43d4dcf65a1d19e1 SHA512 fa7c702eaf69c7b7890cf44e5293f9c8ea73ac441af1e4573dadd62f3ca797ccbbc2fbafd8c946a936192f7331fa16d8d4247de8b657db77791d5137207c23b6 DIST OpenSceneGraph-3.6.5.tar.gz 5780762 BLAKE2B 31ebeeae94eb6aff043788313946d5c08886f97d97cd5796e600918e137ef7f06839206b79b2f5649aac7f34037d4d79e18a5638152e150de931b7f7a7d3c38b SHA512 7002fa30a3bcf6551d2e1050b4ca75a3736013fd190e4f50953717406864da1952deb09f530bc8c5ddf6e4b90204baec7dbc283f497829846d46d561f66feb4b EBUILD openscenegraph-3.6.5-r114.ebuild 4546 BLAKE2B 9759ce89323a57eb48cddf1b195d7b6a3312abde1ca8347ec0281c3763efdc990e358f2a1e757ef10fcba3c11b090a414099c3111ea450711d70d76a16d29d87 SHA512 a04b1e62c206111a8bb04dce86562384e965ce0e0f25a03674311028759c048ff5a5717f8210b6d53e8e311117da72f190b69e8e72beba0f458975646aed9a72 +EBUILD openscenegraph-3.6.5-r115.ebuild 4549 BLAKE2B 35ccc150a3ce453296c0067dba2c4cdeca5d9f37890c1db4acf0fa8d3c9cef21ab79715242882b5a49ca5df985d0044886f9fc684a93a5f26b65466552f70a03 SHA512 6e6d73735df6b370d1e41ee0afb2890d4d1ccf3136101d521a63db7ee87b216b7131ace07145c3d959e3f8bbd0913de1c18528fa57b9174c96dfeb4aa7b22a67 MISC metadata.xml 1821 BLAKE2B 2b9f8f3e71f190ba0f61a0e930e2a6fdb98ba8ef36838f2b88b74868ef41c25cc43bebcdbb3266208fac7ad13a1d73276543a145aa4f003c6e6937c6952f84f3 SHA512 693dba1413ccb84e8e2d1814cece3eac9fe506aaedaf61af4cb4b16301e4482be9409d874a1f392b095f443c37a19a4d97e2e271c84716dc7e192d001332e8a1 diff --git a/dev-games/openscenegraph/openscenegraph-3.6.5-r115.ebuild b/dev-games/openscenegraph/openscenegraph-3.6.5-r115.ebuild new file mode 100644 index 000000000000..c9c483e1c962 --- /dev/null +++ b/dev-games/openscenegraph/openscenegraph-3.6.5-r115.ebuild @@ -0,0 +1,171 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +LUA_COMPAT=( lua5-1 ) + +WX_GTK_VER="3.2-gtk3" +inherit cmake flag-o-matic lua-single wxwidgets + +MY_PN="OpenSceneGraph" +MY_P=${MY_PN}-${PV} + +DESCRIPTION="Open source high performance 3D graphics toolkit" +HOMEPAGE="https://www.openscenegraph.com/" +SRC_URI="https://github.com/${PN}/${MY_PN}/archive/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_PN}-${MY_P}" + +LICENSE="wxWinLL-3 LGPL-2.1" +SLOT="0/161" # NOTE: CHECK WHEN BUMPING! Subslot is SOVERSION +KEYWORDS="~amd64 ~arm64 ~hppa ~ppc64 ~x86" +IUSE=" + collada curl dicom debug doc egl examples ffmpeg fltk fox gdal + gif glut gstreamer jpeg las lua openexr openinventor osgapps pdf png + sdl sdl2 svg tiff truetype vnc wxwidgets xrandr +zlib +" + +REQUIRED_USE=" + dicom? ( zlib ) + lua? ( ${LUA_REQUIRED_USE} ) + openexr? ( zlib ) + sdl2? ( sdl ) +" + +# TODO: FBX, GTA, NVTT, OpenVRML, Performer +BDEPEND=" + app-arch/unzip + virtual/pkgconfig + doc? ( app-text/doxygen[dot] ) +" +# <ffmpeg-5 for bug #831486 / bug #834425 and +# https://github.com/openscenegraph/OpenSceneGraph/issues/1111 +RDEPEND=" + media-libs/mesa[egl(+)?] + virtual/glu + virtual/opengl + x11-libs/libSM + x11-libs/libXext + collada? ( dev-libs/collada-dom:= ) + curl? ( net-misc/curl ) + examples? ( + fltk? ( x11-libs/fltk:1[opengl] ) + fox? ( x11-libs/fox:1.6[opengl] ) + glut? ( media-libs/freeglut ) + sdl2? ( media-libs/libsdl2 ) + wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[opengl,X] ) + ) + ffmpeg? ( <media-video/ffmpeg-5:= ) + gdal? ( sci-libs/gdal:= ) + gif? ( media-libs/giflib:= ) + gstreamer? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + ) + jpeg? ( media-libs/libjpeg-turbo:= ) + las? ( >=sci-geosciences/liblas-1.8.0 ) + lua? ( ${LUA_DEPS} ) + openexr? ( + dev-libs/imath:= + >=media-libs/openexr-3:= + ) + openinventor? ( media-libs/coin ) + pdf? ( app-text/poppler[cairo] ) + png? ( media-libs/libpng:0= ) + sdl? ( media-libs/libsdl ) + svg? ( + gnome-base/librsvg + x11-libs/cairo + ) + tiff? ( media-libs/tiff:= ) + truetype? ( media-libs/freetype:2 ) + vnc? ( net-libs/libvncserver ) + xrandr? ( x11-libs/libXrandr ) + zlib? ( sys-libs/zlib ) +" +DEPEND="${RDEPEND} + dev-libs/boost + x11-base/xorg-proto +" + +PATCHES=( + "${FILESDIR}"/${PN}-3.6.3-cmake.patch + "${FILESDIR}"/${PN}-3.6.3-docdir.patch + "${FILESDIR}"/${PN}-3.6.5-use_boost_asio.patch + "${FILESDIR}"/${PN}-3.6.5-cmake_lua_version.patch + "${FILESDIR}"/${PN}-3.6.5-openexr3.patch + "${FILESDIR}"/${PN}-3.6.5-remove-register-keyword.patch +) + +pkg_setup() { + use lua && lua-single_pkg_setup +} + +src_configure() { + if use examples && use wxwidgets; then + setup-wxwidgets unicode + fi + + # Needed by FFmpeg + append-cppflags -D__STDC_CONSTANT_MACROS + + local libdir=$(get_libdir) + local mycmakeargs=( + -DDYNAMIC_OPENSCENEGRAPH=ON + -DLIB_POSTFIX=${libdir/lib} + -DOPENGL_PROFILE=GL2 #GL1 GL2 GL3 GLES1 GLES3 GLES3 + $(cmake_use_find_package collada COLLADA) + $(cmake_use_find_package curl CURL) + -DBUILD_DOCUMENTATION=$(usex doc) + $(cmake_use_find_package dicom DCMTK) + $(cmake_use_find_package egl EGL) + -DBUILD_OSG_EXAMPLES=$(usex examples) + $(cmake_use_find_package ffmpeg FFmpeg) + $(cmake_use_find_package gdal GDAL) + $(cmake_use_find_package gif GIFLIB) + $(cmake_use_find_package gstreamer GLIB) + $(cmake_use_find_package gstreamer GStreamer) + -DCMAKE_DISABLE_FIND_PACKAGE_GtkGl=ON + $(cmake_use_find_package jpeg JPEG) + -DCMAKE_DISABLE_FIND_PACKAGE_Jasper=ON + $(cmake_use_find_package las LIBLAS) + $(cmake_use_find_package lua Lua) + -DCMAKE_DISABLE_FIND_PACKAGE_OpenCascade=ON + $(cmake_use_find_package openexr OpenEXR) + $(cmake_use_find_package openinventor Inventor) + -DBUILD_OSG_APPLICATIONS=$(usex osgapps) + $(cmake_use_find_package pdf Poppler-glib) + $(cmake_use_find_package png PNG) + $(cmake_use_find_package sdl SDL) + $(cmake_use_find_package sdl2 SDL2) + $(cmake_use_find_package svg RSVG) + $(cmake_use_find_package tiff TIFF) + $(cmake_use_find_package truetype Freetype) + $(cmake_use_find_package vnc LibVNCServer) + -DOSGVIEWER_USE_XRANDR=$(usex xrandr) + $(cmake_use_find_package zlib ZLIB) + -DOSG_USE_LOCAL_LUA_SOURCE=OFF + ) + + if use examples; then + mycmakeargs+=( + $(cmake_use_find_package fltk FLTK) + $(cmake_use_find_package fox FOX) + $(cmake_use_find_package glut GLUT) + $(cmake_use_find_package wxwidgets wxWidgets) + ) + fi + + if use lua; then + mycmakeargs+=( + -DLUA_VERSION="$(lua_get_version)" + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + use doc && cmake_src_compile doc_openscenegraph doc_openthreads +} diff --git a/dev-games/poker-eval/Manifest b/dev-games/poker-eval/Manifest deleted file mode 100644 index 67ba8d1955ab..000000000000 --- a/dev-games/poker-eval/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST poker-eval-138.0.tar.gz 470224 BLAKE2B b0d585367730cf3f2ac7382c8290d8009f5967ca8a3b8fecf0db207888149004aaf2d9a774fb8130074ac271a771a45272c89c7d1326f66c07b864802f201412 SHA512 693dfac358beb63b3cbfb2d29bdea65904b894dd9872757db4e203849a0ca7c6951333dd181268c33cb54dd1bd37f57ed963d5c7ab5f9c34e67fdb211fac2fa6 -EBUILD poker-eval-138.0.ebuild 526 BLAKE2B ab5342090ee98c42474e54a55fbefc8bd3ce866e3913cbc2121b298ae79a58f8574f1c774c0cd0721f5bbb9521d37f8a1465788e608e1490a02f4e5f85d0b65c SHA512 8f2e21e3bbbbead0789883fa0633b229e53d39debe3ad749417ac257006f0d21b709d4351205babc34edc23cf5834531774f010b31c06591566feac9415e9c20 -MISC metadata.xml 250 BLAKE2B 8d44bd4c6e7d6491273e2015e36ddac74af7b94a124fd240ff030e16430f5c85e53ab812f0e3e94bb2e6d138f39b512bbe01ff98b0081cacc21a02d648ec7643 SHA512 80ac07a3cac10ad2e72e9989a130b7d2073934fe92914a9db2af4d0e769d4bf537770f8faba0654bbd64a7e85ee38cf1f9d03b4b9cd322864b1b2bb35087d610 diff --git a/dev-games/poker-eval/metadata.xml b/dev-games/poker-eval/metadata.xml deleted file mode 100644 index 1c3ba213c494..000000000000 --- a/dev-games/poker-eval/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> -<maintainer type="project"> - <email>games@gentoo.org</email> - <name>Gentoo Games Project</name> -</maintainer> -</pkgmetadata> diff --git a/dev-games/poker-eval/poker-eval-138.0.ebuild b/dev-games/poker-eval/poker-eval-138.0.ebuild deleted file mode 100644 index 99c2da9ae20d..000000000000 --- a/dev-games/poker-eval/poker-eval-138.0.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Fast C library for evaluating poker hands" -HOMEPAGE="http://pokersource.sourceforge.net/" -SRC_URI="http://download.gna.org/pokersource/sources/${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="amd64 x86" - -DOCS=( AUTHORS ChangeLog NEWS README TODO WHATS-HERE ) - -src_configure() { - econf \ - --without-ccache \ - --disable-static -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-games/simgear/Manifest b/dev-games/simgear/Manifest index 31843f17b6ed..60ab78b684fe 100644 --- a/dev-games/simgear/Manifest +++ b/dev-games/simgear/Manifest @@ -3,5 +3,5 @@ AUX simgear-2020.1.2-do-not-assume-libc++-clang.patch 629 BLAKE2B 1ce89c84f6ac94 AUX simgear-2020.3.17-boost-1.81.patch 254 BLAKE2B 6a0e98f37d9a4f5ecbad118382827d9d2499dd8ad638e2da776944f26098fc5a15aa21ebcf4615b567f5f395e1c4c52c67988ed59738a03d9b58056da74cfbb2 SHA512 16cb3789fd88c64a9086f16cff8c1b8186b54fd9cb16ec224ba14c66fb0223de2fbd7443b4ab99da3a7c88c2ea5eb34e21c74be3b888ca67cbf3e64d2f6ff525 DIST simgear-2020.3.19.tar.bz2 1427799 BLAKE2B a3c90756053d01fdbb7f7518cbf58018b21a1e7acfbee523ffda0ba27682113c67c531b2f0c0678d7e962f365411811b7044e0df9b995e0d3eabef2ede431757 SHA512 b5c2acb9b843c48e573764c1474bc8723167376546d2fe01246ea936d348abf7e26c8778037680dc76fad5e514209ccce03f8c49cdd90ff0fb44f86759f9ec64 EBUILD simgear-2020.3.19.ebuild 1549 BLAKE2B 7756d4731c6b31ae34535125ed5008a73ebdb95c3fae2a84efad529c266b90a2812e533eadf1e9793e50f3e69e95b5dcd92cf33de5df24be31555f11560fe007 SHA512 bed01238d8d72ccc8a03f366aea75153986ac4f6e613995be84cda1456cfc7e72effacd1cec89bcdfbffec938c98023f91d4d2013e817d6910dc7225cb195734 -EBUILD simgear-9999.ebuild 1524 BLAKE2B a42fc8d960b96222336fe37ee0a5e905bfecd358dd2ca25917b3d99dcf250a293e99232659b447ed4e35df878501dc3a3a6b90f974ae53b5d380a2d9e6b981d1 SHA512 4daf7db94c6755fb07d3a62a78c86d3d961cee120e1c5f38262c2d68f6c259449d0aea80227a22e850189bc97eb654892927917cc8f4b0fcc4405d19f4415eee +EBUILD simgear-9999.ebuild 1488 BLAKE2B 5dc67a69980ebc73d207bb70997c021617a34d5053ab96b2ce08c368cca6d0bc719decd92bd94a27e192f770beb8ae00e49ca114940e9cd22d6fb3da820cf49d SHA512 acd7027e75c57bae000a63b13d6b06fdcea59644f20b6db40020bb5eb7f1caced1fb67962565a8b93128d9bde26ab54b8d94af4021e8e2fafd9e19cee1cd0083 MISC metadata.xml 912 BLAKE2B 859be3b8c4eaaa3fb0937ec479e92b38bc6a025409f24bd537f07f2181d79ab68acdc458b21dd5c6c3845b4e18ebef92576e7826496ecee350e57737c1787ea4 SHA512 aac6ae0cb9916ea5f25197e44b1fab54e1b525150e47af4bb932c14b6dc97bfcdc799e43e245d6ddf3bd503556267beffad3dc8967978e91834f61c487d5ff82 diff --git a/dev-games/simgear/simgear-9999.ebuild b/dev-games/simgear/simgear-9999.ebuild index f86ab21c32aa..a00bfb2e0bd7 100644 --- a/dev-games/simgear/simgear-9999.ebuild +++ b/dev-games/simgear/simgear-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -7,8 +7,7 @@ inherit cmake toolchain-funcs git-r3 DESCRIPTION="Development library for simulation games" HOMEPAGE="https://www.flightgear.org/" -EGIT_REPO_URI="git://git.code.sf.net/p/flightgear/${PN} - git://mapserver.flightgear.org/${PN}" +EGIT_REPO_URI="https://git.code.sf.net/p/flightgear/${PN}" EGIT_BRANCH="next" LICENSE="GPL-2" diff --git a/dev-games/tiled/Manifest b/dev-games/tiled/Manifest index 5b0821445f69..df307e62f282 100644 --- a/dev-games/tiled/Manifest +++ b/dev-games/tiled/Manifest @@ -1,3 +1,6 @@ +AUX tiled-1.11.0-python.patch 2156 BLAKE2B 0a6686c1694ccfce7c114618e783f214f2d3c6c22e444793e6fbf3de9d74f7a278fe5779796a2d7e255e6af525f7973206b730a879eec33c3da7d5881da58be7 SHA512 2b7fcaeddcd0d8495942be03fb8e75d5cf8dbeeb54cdc2079597de8ce1e282254436b31697cf1159d5b2f4dfd32b2a7166aa41456189d6545d2c44de63697112 +DIST tiled-1.11.0.tar.gz 17458724 BLAKE2B 3e7ea2ce4a61aa31d60487bf4cd68efb9307be0a753ee1571b9d2a90dff5299fdbbfd432c38eddafbea98cd6a1c59aa338c9ab5337e923e3178456a720e24ed4 SHA512 59e7ff38bedb0b897b40b2d3f6231004970de843e3700ef8adfaf78ab9b15c57e291ec27d409ba61094871b84f27238defb33bef5b23e838736f515ec1addf5d DIST tiled-1.8.6.tar.gz 17053221 BLAKE2B a226ff9861ebfa3980176fac2b23c7fff8ac6db585444c5d5c21afff2301298e1eaa74179970bfaeb07c62074c706378040c520d5f0155b030f9e2025c51abb0 SHA512 f77ff46fbb707d8c02499f168e5748f39081fa780fb9a5b1ea04603b09cd71280d76034cab28b23fc30280bd856121e473c992c9c39d7c46fc97d5fbfbe4191d +EBUILD tiled-1.11.0.ebuild 2202 BLAKE2B 3d1e355939624a920bf16bf67e5970a231ba8d83dd4ec26fae88c39530abc7423f6564300985cb64e392741ef29ea02ddf49408ae5e98a4fdfc28b65dad1c3e4 SHA512 e89898512b408df01667d6470e9195d355bb78c8d2171a09c27c61a4f93ec8b10ae167c0c91ccc6cc7b00622814b01e2004d7c1369aeb655853ccf8b54aafc72 EBUILD tiled-1.8.6.ebuild 1428 BLAKE2B 1f6e4358ed7c07c34e599c55e8b3f243b58116ddd993d4e17d24d24bacbea7c416de3d4f4bff867bf1a1b7c16129216b3b862f6ba90b25debd25f629a9e834a9 SHA512 14e48dc91b99b6aaf4883de5f36d172e41eeed4c59882ed0bd649c24eb6ce48695560edf83cf1d3c1d6ab59e2265eca8d2530f2affded2be7c38fb14642645b2 -MISC metadata.xml 244 BLAKE2B e2a5c9db87398a2d71e19839436da90e8c76d01ebcdd50ee2ec7155cd822a9243a4587ac7c076616163d198d421ab33a62594003d9e99227eba84c48e43e7b46 SHA512 2e780fa40e1032d4cbe0f59fd7df73ffdda34d3fbb378529065a37590e99d3a8d4579481b9c4e0279a77d13e82dd99424990db370d710dc9b689a44b2b27d955 +MISC metadata.xml 575 BLAKE2B 67eae166f5a7e6f93eb2f550a259d642ff5372de2bc19c82eaaceacf6255378f81541c92b5200df3c2d3206baf008b06de1cebdb7380f9fd48a77a96f2248b3d SHA512 25c2670f6f3b08cf951641ea50b7f62c528b192e850ea5923c5092349d750166c73979a7d54ad5a3ba40c62778cdcfde9d555e0af4c7def99075aa8921339b10 diff --git a/dev-games/tiled/files/tiled-1.11.0-python.patch b/dev-games/tiled/files/tiled-1.11.0-python.patch new file mode 100644 index 000000000000..f5407045e019 --- /dev/null +++ b/dev-games/tiled/files/tiled-1.11.0-python.patch @@ -0,0 +1,55 @@ +diff --git a/qbs/imports/PythonProbe.qbs b/qbs/imports/PythonProbe.qbs +index 52eae7fc..93b4270c 100644 +--- a/qbs/imports/PythonProbe.qbs ++++ b/qbs/imports/PythonProbe.qbs +@@ -7,7 +7,6 @@ import qbs.Utilities + Probe { + id: pythonDllProbe + +- property string pythonDir: pythonInstallDir // Input + property string buildVariant: qbs.buildVariant // Input + property string minVersion: "3.5" // Input + property string fileNamePrefix // Output +@@ -17,18 +16,9 @@ Probe { + console.warn(msg + " The Python plugin will not be available."); + } + +- if (!pythonDir) { +- printWarning("PYTHONHOME not set."); +- return; +- } +- if (!File.exists(pythonDir)) { +- printWarning("The provided Python installation directory '" + pythonDir +- + "' does not exist."); +- return; +- } + var p = new Process(); + try { +- var pythonFilePath = FileInfo.joinPaths(pythonDir, "python.exe"); ++ var pythonFilePath = "python"; + p.exec(pythonFilePath, ["--version"], true); + var output = p.readStdOut().trim(); + var magicPrefix = "Python "; +@@ -45,9 +35,7 @@ Probe { + return; + } + if (Utilities.versionCompare(versionNumberString, minVersion) < 0) { +- printWarning("The Python installation at '" + pythonDir +- + "' has version " + versionNumberString + ", but " + minVersion + " or higher " +- + "is required."); ++ printWarning("The Python installation has version " + versionNumberString + ", but " + minVersion + " or higher " + "is required."); + return; + } + found = true; +diff --git a/src/plugins/python/python.qbs b/src/plugins/python/python.qbs +index f1c959d3..8c43af9c 100644 +--- a/src/plugins/python/python.qbs ++++ b/src/plugins/python/python.qbs +@@ -28,7 +28,6 @@ TiledPlugin { + + PythonProbe { + id: pythonDllProbe +- pythonDir: Environment.getEnv("PYTHONHOME") + minVersion: "3.8" + } + diff --git a/dev-games/tiled/metadata.xml b/dev-games/tiled/metadata.xml index 13233bbdb862..d6abd76eacce 100644 --- a/dev-games/tiled/metadata.xml +++ b/dev-games/tiled/metadata.xml @@ -1,8 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <!-- maintainer-needed --> + <maintainer type="person" proxied="yes"> + <email>mechakotik@gmail.com</email> + <name>Andrei Sabalenka</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> <upstream> - <remote-id type="github">bjorn/tiled</remote-id> + <remote-id type="github">mapeditor/tiled</remote-id> </upstream> + <use> + <flag name="minimal">Exclude optional plugins and development headers</flag> + </use> </pkgmetadata> + diff --git a/dev-games/tiled/tiled-1.11.0.ebuild b/dev-games/tiled/tiled-1.11.0.ebuild new file mode 100644 index 000000000000..373917dcb8ee --- /dev/null +++ b/dev-games/tiled/tiled-1.11.0.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) +inherit edo flag-o-matic multiprocessing python-single-r1 toolchain-funcs xdg + +DESCRIPTION="A general purpose tile map editor" +HOMEPAGE="https://www.mapeditor.org/ https://github.com/mapeditor/tiled" +SRC_URI="https://github.com/mapeditor/tiled/archive/v${PV}/${P}.tar.gz" + +LICENSE="BSD BSD-2 GPL-2+" +SLOT="0" +KEYWORDS="amd64" +IUSE="minimal python" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=" + app-arch/zstd:= + dev-qt/qtbase:6[X,dbus,gui,network,opengl,widgets] + dev-qt/qtdeclarative:6 + dev-qt/qtsvg:6 + sys-libs/zlib + python? ( ${PYTHON_DEPS} ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-util/qbs + dev-qt/qtbase:6 + dev-qt/qttools:6[linguist] +" + +QBS_PRODUCTS="tiled,csv,json" + +pkg_setup() { + if use python; then + python-single-r1_pkg_setup + fi +} + +qbs_format_flags() { + local -a array + for flag in ${@}; do + array+=( "\"${flag}\"" ) + done + echo "[$(IFS=","; echo "${array[*]}")]" +} + +src_configure() { + if use python; then + eapply "${FILESDIR}"/${P}-python.patch + QBS_PRODUCTS="${QBS_PRODUCTS},python" + fi + if ! use minimal; then + QBS_PRODUCTS="${QBS_PRODUCTS},defold,defoldcollection,droidcraft,flare,gmx,json1,lua,replicaisland,rpmap,tbin,tengine,terraingenerator,tmxrasterizer,tmxviewer,tscn,yy" + fi + + edo qbs setup-qt /usr/bin/qmake6 qt6 + edo qbs config defaultProfile qt6 + + local toolchain=$(tc-get-compiler-type) + edo qbs setup-toolchains ${toolchain} ${toolchain} + edo qbs config profiles.qt6.baseProfile ${toolchain} + + edo qbs resolve \ + --force-probe-execution \ + qbs.installPrefix:"/usr" \ + projects.Tiled.useRPaths:false \ + projects.Tiled.installHeaders:$(usex minimal false true) \ + project.libDir:$(get_libdir) \ + modules.cpp.cFlags:$(qbs_format_flags ${CFLAGS}) \ + modules.cpp.cxxFlags:$(qbs_format_flags ${CXXFLAGS}) \ + modules.cpp.linkerFlags:$(qbs_format_flags $(raw-ldflags ${LDFLAGS})) +} + +src_compile() { + edo qbs build \ + -p ${QBS_PRODUCTS} \ + -j $(get_makeopts_jobs) +} + +src_install() { + edo qbs install -p ${QBS_PRODUCTS} --install-root "${D}" + + docompress -x /usr/share/doc/${PF}/examples + dodoc -r examples +} |