diff options
Diffstat (limited to 'games-strategy')
27 files changed, 514 insertions, 187 deletions
diff --git a/games-strategy/Manifest.gz b/games-strategy/Manifest.gz Binary files differindex fa6e538746c4..5827c4fe4ffe 100644 --- a/games-strategy/Manifest.gz +++ b/games-strategy/Manifest.gz diff --git a/games-strategy/crimson/Manifest b/games-strategy/crimson/Manifest deleted file mode 100644 index db58df71dfdd..000000000000 --- a/games-strategy/crimson/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST crimson-0.5.3.tar.bz2 882366 BLAKE2B 6faece818105d29dd2d141b925b332cfd5214dd918f5c07cacd2f6cdfcd6a58c86e6ab1cc2fce396fbf24839f5dded619e92a786f03663e78068926a8d0e6be3 SHA512 9632317c4b258ed5e501ad1d058706ed654fc621b07099f65d93e29fe92e53fc8f6bbffa13c70fc2129f30695d3f10e85174234dc96cc171631b3465d2b7cffc -EBUILD crimson-0.5.3-r1.ebuild 966 BLAKE2B ce655944ebc6239129fb8208a9309f03960cb41414807a626e468f90100ca9dcb777f0bf0b2d2da29071821da67f9a811b3701da06a317c052e07af3485b0f71 SHA512 d592768651748b23c80a5bd94a6b1cc8fc927a8c0e3af2a4a69bde596d8d9c88bdc4fad43d9e2f989e69d05d9ce418ce99f84ed5149525afbf84952ad7947dc5 -MISC metadata.xml 250 BLAKE2B 8d44bd4c6e7d6491273e2015e36ddac74af7b94a124fd240ff030e16430f5c85e53ab812f0e3e94bb2e6d138f39b512bbe01ff98b0081cacc21a02d648ec7643 SHA512 80ac07a3cac10ad2e72e9989a130b7d2073934fe92914a9db2af4d0e769d4bf537770f8faba0654bbd64a7e85ee38cf1f9d03b4b9cd322864b1b2bb35087d610 diff --git a/games-strategy/crimson/crimson-0.5.3-r1.ebuild b/games-strategy/crimson/crimson-0.5.3-r1.ebuild deleted file mode 100644 index df7ee6fe56db..000000000000 --- a/games-strategy/crimson/crimson-0.5.3-r1.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -inherit desktop - -DESCRIPTION="Tactical war game in the tradition of Battle Isle" -HOMEPAGE="https://crimson.seul.org/" -SRC_URI="https://crimson.seul.org/files/${P}.tar.bz2" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="test zlib" -RESTRICT="!test? ( test )" - -RDEPEND=" - media-libs/libsdl[sound,video] - media-libs/sdl-mixer - media-libs/sdl-ttf - media-libs/sdl-net - zlib? ( sys-libs/zlib )" -DEPEND="${RDEPEND} - dev-libs/libxslt - test? ( - app-text/docbook-xml-dtd:4.2 - dev-libs/libxml2 - ) -" - -src_configure() { - econf \ - --enable-sound \ - --enable-network \ - $(use_with zlib) \ - --enable-cfed \ - --enable-bi2cf \ - --enable-comet \ - --enable-cf2bmp -} - -src_install() { - emake \ - DESTDIR="${D}" \ - pixmapsdir="/usr/share/pixmaps" \ - install - einstalldocs - rm -rf "${ED}/usr/share/applications" - make_desktop_entry crimson "Crimson Fields" -} diff --git a/games-strategy/crimson/metadata.xml b/games-strategy/crimson/metadata.xml deleted file mode 100644 index 1c3ba213c494..000000000000 --- a/games-strategy/crimson/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/games-strategy/darwinia-demo/Manifest b/games-strategy/darwinia-demo/Manifest deleted file mode 100644 index 7ef4d05ee9e4..000000000000 --- a/games-strategy/darwinia-demo/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST darwinia-demo2-1.3.0.sh 22470072 BLAKE2B 3169e6de1293eb8e62094e1773dbb871882a5f18d993dd495c27455525c178d02ce21a47425e070da01153eb8d0cdb764f6276da8919d6b0492718701ddf8fb9 SHA512 f561f3e741052888d8a23445f01e0c2a8d2b207b7786b25f297d76d0f4b4ef91bbf7d1ec842e5e2b1051f3f122af12058e2bcb2495478846713e49c2c7d7d92d -EBUILD darwinia-demo-1.3.0-r3.ebuild 1084 BLAKE2B 6a665be47bae7148f04e5a7f12b94600e071f3aadffb2537bb31a03af9064d842fd77c6341c170190c245a8885a4bf4a0457f25066b0c2ea8605916fef879ad7 SHA512 a6dedb619b6774b720bfc2af315be0c811aa85c8b73f2770858104c3cdb544a4267487193d18149566baa0685a7de69741a978b38b85c9c02e056930c2e92a61 -MISC metadata.xml 250 BLAKE2B 8d44bd4c6e7d6491273e2015e36ddac74af7b94a124fd240ff030e16430f5c85e53ab812f0e3e94bb2e6d138f39b512bbe01ff98b0081cacc21a02d648ec7643 SHA512 80ac07a3cac10ad2e72e9989a130b7d2073934fe92914a9db2af4d0e769d4bf537770f8faba0654bbd64a7e85ee38cf1f9d03b4b9cd322864b1b2bb35087d610 diff --git a/games-strategy/darwinia-demo/darwinia-demo-1.3.0-r3.ebuild b/games-strategy/darwinia-demo/darwinia-demo-1.3.0-r3.ebuild deleted file mode 100644 index 30e71f67f4a8..000000000000 --- a/games-strategy/darwinia-demo/darwinia-demo-1.3.0-r3.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit desktop unpacker wrapper - -DESCRIPTION="Darwinia, the hyped indie game of the year. By the Uplink creators" -HOMEPAGE="http://www.darwinia.co.uk/downloads/demo_linux.html" -SRC_URI="http://www.introversion.co.uk/darwinia/downloads/${PN}2-${PV}.sh" - -LICENSE="Introversion" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" -IUSE="" -RESTRICT="bindist mirror strip" - -RDEPEND=" - media-libs/libsdl[abi_x86_32(-)] - media-libs/libvorbis[abi_x86_32(-)] - virtual/glu[abi_x86_32(-)] - sys-libs/glibc - sys-libs/libstdc++-v3:5 - virtual/opengl[abi_x86_32(-)]" - -S=${WORKDIR} - -dir="/opt/${PN}" - -src_unpack() { - unpack_makeself -} - -src_install() { - exeinto "${dir}/lib" - insinto "${dir}/lib" - - doexe lib/{darwinia.bin.x86,open-www.sh} - doins lib/{sounds,main,language}.dat - - insinto "${dir}" - doins README - - exeinto "${dir}" - doexe bin/Linux/x86/darwinia - - make_wrapper darwinia-demo ./darwinia "${dir}" "${dir}" - newicon darwinian.png ${PN}.png - make_desktop_entry darwinia-demo "Darwinia (Demo)" -} diff --git a/games-strategy/darwinia-demo/metadata.xml b/games-strategy/darwinia-demo/metadata.xml deleted file mode 100644 index 1c3ba213c494..000000000000 --- a/games-strategy/darwinia-demo/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/games-strategy/dopewars/Manifest b/games-strategy/dopewars/Manifest index 96ee65912a1e..f960f4ca0fbb 100644 --- a/games-strategy/dopewars/Manifest +++ b/games-strategy/dopewars/Manifest @@ -1,3 +1,5 @@ DIST dopewars-1.6.1.tar.gz 1024168 BLAKE2B 28d650e0d1eccdfa9aa799bb4b35e82facc800ed9cbde9778c7182bd615ad0b1ec7d3fd323473f381f3ed1902b8e305a7994a5e351728aa1028be2e0665bfa57 SHA512 fab27b483b5a24abd95ffe6a52fe92c7179d8ee3e7d27393f0e7c265202781ab6a58e3b3214ff84bbc0e8195644b5c2ec94616b5f63b3fa9dc2ad2f9216e37d1 +DIST dopewars-1.6.2.tar.gz 1030811 BLAKE2B 96d333b7760786b215c3b6079498067149de0784099fd16b30c47a785a0f6d4d1d9030e6654a1d309f59803896d2675181146180411aef558e3cf28b715ac192 SHA512 ce41bc4b7f3a45bc759a76e3f70be84cc6ec1243127a60e8c4c96c908bf70d2d6fbb7d871afbeeec18591dac2cfb5d6d2646e14c7e2771ec02cf7b20e5a25a8f EBUILD dopewars-1.6.1.ebuild 1510 BLAKE2B 5eabb5c98a771353ffc1d1f64cdad67ab6b1661d526bcb98f75a064d98fb74ac2fa5c47d20494f550ffac881c97bc2146c123b4b7ff899a2a1d8457e6ecbabdd SHA512 1202134a565c078ffd83bc9d8a36cd01f95f5471b22e95f4b3e7eecd3b161baede697afddc81debe79aada0a0818d5dca7f60b95d74127062bd0bd353576ab85 -MISC metadata.xml 332 BLAKE2B 37111175fefbc638c0e0b0ac57988eb28def430f9140f9eb411566a5c6b9ad27fdb4de4df557b72d1a8a2d6d57bf27e0ae38fab9a54f4c9ec8abca812968747b SHA512 30383bc97bba57511c351d77f1c17152a0be7d14573348e2159b3df908bb28733d25476f5a5db211334966db3c3a2addae2047e27650b2a60e6a8928344c66c4 +EBUILD dopewars-1.6.2.ebuild 1542 BLAKE2B 39ca243409f381e6e981a9535781c1e8da1d1f04fcf3e058b60b2347a1edc74ef94fb9cebe5e0b24b6c1e4040599fa5909909ba84003f6c5661e52e69503b250 SHA512 9206baf5bf36939ad8cbb466ba9bdc1f16d4cfd6fcb894e4b3a7af8ec44438c424f9422e5fa45537f5a416aadfd17f28c47ce9e91e7033606bc07cddd41dcd33 +MISC metadata.xml 389 BLAKE2B faeb3588a03eb4157b892bca2a14275432b53a1c0ee8e3046d2eb39f1c6f3a54c26eb0b14e278d40628c4919e4544bec77295c4090720fa11f27f89ed3d7d2a0 SHA512 292846b61e3cee79012666ee7680c6f8f64267d75fd8e8d9ff450df11f8d6c102c89ce0d536e6cd8dc7480cb9dbcff43effef9aa70534fe8b563f48f296c310a diff --git a/games-strategy/dopewars/dopewars-1.6.2.ebuild b/games-strategy/dopewars/dopewars-1.6.2.ebuild new file mode 100644 index 000000000000..cd4655886e70 --- /dev/null +++ b/games-strategy/dopewars/dopewars-1.6.2.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools desktop toolchain-funcs + +DESCRIPTION="Re-Write of the game Drug Wars" +HOMEPAGE="https://dopewars.sourceforge.io/" +SRC_URI="https://github.com/benmwebb/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="nls ncurses gtk gnome sdl" + +RDEPEND=" + ncurses? ( >=sys-libs/ncurses-5.2:0= ) + gtk? ( x11-libs/gtk+:2 ) + dev-libs/glib:2 + nls? ( virtual/libintl ) + sdl? ( + media-libs/libsdl2 + media-libs/sdl2-mixer + ) +" +DEPEND="${RDEPEND} + nls? ( sys-devel/gettext ) +" +BDEPEND="virtual/pkgconfig" + +DOCS=( AUTHORS NEWS README.md TODO doc/example-cfg doc/example-igneous ) + +src_prepare() { + default + eautoreconf + sed -i -e 's:index.html:html/index.html:' \ + src/dopewars.c || die + sed -i -e "s/\-lncurses/$($(tc-getPKG_CONFIG) --libs ncurses)/g" \ + configure || die +} + +src_configure() { + local myservconf + + if ! use gtk ; then + myservconf="--disable-gui-client --disable-gui-server --disable-glibtest --disable-gtktest" + fi + + local myeconfargs=( + $(use_enable ncurses curses-client) + $(use_enable nls) + $(use_with sdl) + --without-esd + --enable-networking + --enable-plugins + ${myservconf} + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + emake DESTDIR="${D}" install + rm -r "${ED}"/usr/share/gnome || die + rm -r "${ED}"/usr/share/doc || die + make_desktop_entry "${PN}" "Dopewars" /usr/share/pixmaps/dopewars-weed.png + HTML_DOCS="doc/*html doc/help/" + einstalldocs +} diff --git a/games-strategy/dopewars/metadata.xml b/games-strategy/dopewars/metadata.xml index aca5e3fff917..b8a14ab9ab42 100644 --- a/games-strategy/dopewars/metadata.xml +++ b/games-strategy/dopewars/metadata.xml @@ -7,5 +7,6 @@ </maintainer> <upstream> <remote-id type="sourceforge">dopewars</remote-id> + <remote-id type="github">benmwebb/dopewars</remote-id> </upstream> </pkgmetadata> diff --git a/games-strategy/dunelegacy/Manifest b/games-strategy/dunelegacy/Manifest index 13f86df8a9f0..ef1ce45f08e0 100644 --- a/games-strategy/dunelegacy/Manifest +++ b/games-strategy/dunelegacy/Manifest @@ -1,4 +1,9 @@ AUX dunelegacy-0.96.4-init-mid.patch 1926 BLAKE2B 47c2f502e9428f0534a1684db50aa1a41103464770f8da66f69b0add7687f42e07e4f5e612f3c425f3d0f932da29d7a6049342b6bbd0b0166cbec4d5076703c6 SHA512 a10fb87b3bceb367e53dd3687354871fc8bec3dff2025b37c4426994a206c7afbd416c003f2eddfe3d1cef7e845942d2a8db4529e84c38d4b29d75d016fa8729 +AUX dunelegacy-0.97.02-flags.patch 1004 BLAKE2B 8638fb2dfb3ed635a3c811632bcda75a4d36355a7d7662d9bb95b95e2d4e8b6f1386bef9c02f8b9fc9233a2b1fa6742e4e4b55fb9523c9029d6cc3b78516dc64 SHA512 4dba160f49cb6147ee54eccb8d8b08a975b273675851f1655a1cd4230ff29177e468f6d9529a6bc873eab680f2ce7476915fd3e5cbeecb48e9158382ee4361ae +AUX dunelegacy-0.97.02-flickering.patch 382 BLAKE2B 8f74815dfc0912de0b19528bb95f05fe645355f0580563a1a34333f5c2c2bfa43786f25ed0a425304ff91a321da6f7b54de34e38eb379d6c0aed1666b3e1950f SHA512 3139652f0278c2f629a405ad9b396cd2e100f7bccd30251bce84d89ea21e622fc016f653d04d2b7f0c98c285ab0bf1087954fa7df20f5d30ff91ff44c9b7c825 +AUX dunelegacy-0.97.02-text-manager.patch 393 BLAKE2B 30e10ca65bdb6255db04b63acf758db202e7e94b526f25cef9655845bfb2a7a77606fcc78f6e3f2d9367466ce04a8d70fc6cac8a2e282b4f5c8cdeb015008482 SHA512 350cd228e030f44471ac32a6e1e581c117887cffdd2d9dc40eb551c3a3b3956b97597e097e4b27f5774a41692c3fa85a0da0e7ee06df51b2e62bc5769f6d17c3 DIST dunelegacy-0.96.4-src.tar.bz2 2513167 BLAKE2B 119ccabc319a54fbc85906a215ccb44079dabf82568dbd446447bbc6fade873c4760da83a50351acf63aec49bf8364c50386eef2b0681bc7a895db870673340f SHA512 d6e152da4bc526ed05ac89fafc2e3467b1a95b3670987eeca262b7207e7dbe67dd228483cb5a432fe08232e34a52d4cb500b42cd186adb4bcde5da17419f7db0 -EBUILD dunelegacy-0.96.4.ebuild 827 BLAKE2B 055d298a4e7fe4c3d778384fafe731b0bd01474a5657cf3a33e4d11716704f89044dce5f2e0c6411c3875e473256d3ec56209e62977dd0046f462cb92f78954b SHA512 c4e199c0328a6ec35e7a59dd64e74190f9486d9475d4499a191b425a456325b12d56d6e823cfc330c2aa4521d60202830763e12a8f327f60ff24f5b35079beb0 +DIST dunelegacy-0.97.02.zip 3241175 BLAKE2B bd99c0d186e3ea2ee94fa77aa9587990ffae51fad30178669a4686c1bf0793c5949c5f13c360359ba44fb6989c00a2a509d746e071b9dc578d966d346b932a74 SHA512 07dd04b3348ed9dc729eabfb7d1646d4ac30351911ca3024991fad58d6ee48f478068fbab25855d637890d5e549ae687af57231c8bf0af1ef8e815fedfbdfd54 +EBUILD dunelegacy-0.96.4-r1.ebuild 832 BLAKE2B 7a8a5cecbef19730442a24e7d296e5063752454c66aefbf2e9475df610e06dbfdac71b27a85418e41812bc82b099fe2ce7b055bb74bc151dcf9236b7798816a9 SHA512 6103ec66e4f6b288ebfbc7e693037805204bd7661e26c8b7e2f686e84621314119b98673a91af4f20d2c5f0aa42091fc0cdc5f5d13134eefd58831f06cd26d99 +EBUILD dunelegacy-0.97.02.ebuild 1006 BLAKE2B 407d8cd7fd71865d254f9e5af8214c4ddd726d2f11f145f7fe4a4ab30df0e375679685ee93dc7231bb640d73933641ed95cd689ac02554844d52a947af249be4 SHA512 ef283e71e3038199316f66c1dfaf35ceca548e56e98e191a5da9538ad8bf689754c3f5f649fa60f916f4c81ed51bf57d7fd8e5f4bbb64168974095dfbc3cb851 MISC metadata.xml 990 BLAKE2B 061e344e58047df210eea2e672e1c38cacb01ac09b9c56828e4ac253ebff8b7aba40249dbffe696dc2b0343074c3c280b677dcb8e8bc64028c9ca85b51f260fd SHA512 b43c0f161108abd41a3fbe73ca1c1751e828d8fc909be52dd46ff145b5a3efeb6c8876d94d9cf4c7fb24e7f711830af1645ff9595500def47ad5833341f4d3e0 diff --git a/games-strategy/dunelegacy/dunelegacy-0.96.4.ebuild b/games-strategy/dunelegacy/dunelegacy-0.96.4-r1.ebuild index 3ccbcf464bcc..2796c4aef2fb 100644 --- a/games-strategy/dunelegacy/dunelegacy-0.96.4.ebuild +++ b/games-strategy/dunelegacy/dunelegacy-0.96.4-r1.ebuild @@ -1,7 +1,7 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit desktop xdg @@ -12,9 +12,10 @@ LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64 ~arm ~riscv ~x86" -RDEPEND="media-libs/libsdl2[sound,threads,video] - media-libs/sdl2-mixer[midi]" - +RDEPEND=" + media-libs/libsdl2[sound,threads(+),video] + media-libs/sdl2-mixer[midi] +" DEPEND="${RDEPEND}" BDEPEND="virtual/pkgconfig" diff --git a/games-strategy/dunelegacy/dunelegacy-0.97.02.ebuild b/games-strategy/dunelegacy/dunelegacy-0.97.02.ebuild new file mode 100644 index 000000000000..990a7648d9ac --- /dev/null +++ b/games-strategy/dunelegacy/dunelegacy-0.97.02.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools desktop xdg + +DESCRIPTION="Updated clone of Westood Studios' Dune II" +HOMEPAGE="https://dunelegacy.sourceforge.net" + +COMMIT="6ea9ac96854daa8c75ba429e78dc6716b147e106" +SRC_URI="https://dev.gentoo.org/~chewi/distfiles/${P}.zip" +S="${WORKDIR}/${PN}-code-${COMMIT}" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~riscv ~x86" + +RDEPEND=" + media-libs/libsdl2[sound,threads(+),video] + media-libs/sdl2-mixer[midi] + media-libs/sdl2-ttf +" +DEPEND="${RDEPEND}" +BDEPEND=" + app-arch/unzip + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${P}-flickering.patch + "${FILESDIR}"/${P}-text-manager.patch + "${FILESDIR}"/${P}-flags.patch +) + +src_prepare() { + default + sed -i "s/0\.96\.4/${PV}/g" configure.ac || die + eautoreconf +} + +src_install() { + default + + doicon -s scalable ${PN}.svg + doicon -s 48 ${PN}.png + newicon -s 128 ${PN}-128x128.png ${PN}.png + make_desktop_entry ${PN} "Dune Legacy" +} diff --git a/games-strategy/dunelegacy/files/dunelegacy-0.97.02-flags.patch b/games-strategy/dunelegacy/files/dunelegacy-0.97.02-flags.patch new file mode 100644 index 000000000000..1c18bc0bd0c1 --- /dev/null +++ b/games-strategy/dunelegacy/files/dunelegacy-0.97.02-flags.patch @@ -0,0 +1,14 @@ +diff -Naur a/configure.ac b/configure.ac +--- a/configure.ac 2022-12-29 05:22:09.000000000 +0000 ++++ b/configure.ac 2024-07-28 21:30:14.793202700 +0100 +@@ -19,8 +19,8 @@ + AC_SUBST(dunelegacydatadir) + + dnl Some flags for gcc +-CXXFLAGS="-std=c++14 -pthread -fPIC -O3 -pipe -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-shift-negative-value -Wno-unknown-pragmas -D__STDC_FORMAT_MACROS -DNDEBUG" +-CFLAGS="-std=c99 -pthread -fPIC -O3 -pipe -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-shift-negative-value -Wno-unknown-pragmas -D__STDC_FORMAT_MACROS -DNDEBUG" ++CXXFLAGS="$CXXFLAGS -std=c++14 -pthread -fPIC -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-shift-negative-value -Wno-unknown-pragmas -D__STDC_FORMAT_MACROS -DNDEBUG" ++CFLAGS="$CFLAGS -std=c99 -pthread -fPIC -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-shift-negative-value -Wno-unknown-pragmas -D__STDC_FORMAT_MACROS -DNDEBUG" + dnl Additional flags: -Wconversion -Wno-sign-conversion -Wlogical-op + + dnl Some flags for clang diff --git a/games-strategy/dunelegacy/files/dunelegacy-0.97.02-flickering.patch b/games-strategy/dunelegacy/files/dunelegacy-0.97.02-flickering.patch new file mode 100644 index 000000000000..19a125f8c797 --- /dev/null +++ b/games-strategy/dunelegacy/files/dunelegacy-0.97.02-flickering.patch @@ -0,0 +1,15 @@ +# https://sourceforge.net/p/dunelegacy/bugs/75/#12bf + + Fix flickering in the game + +--- a/src/Game.cpp ++++ b/src/Game.cpp +@@ -1094,8 +1094,6 @@ void Game::runMainLoop() { + + drawScreen(); + +- SDL_RenderPresent(renderer); +- + SDL_SetRenderTarget(renderer, nullptr); + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); diff --git a/games-strategy/dunelegacy/files/dunelegacy-0.97.02-text-manager.patch b/games-strategy/dunelegacy/files/dunelegacy-0.97.02-text-manager.patch new file mode 100644 index 000000000000..25c339198ab7 --- /dev/null +++ b/games-strategy/dunelegacy/files/dunelegacy-0.97.02-text-manager.patch @@ -0,0 +1,15 @@ +# https://aur.archlinux.org/packages/dunelegacy +# https://aur.archlinux.org/cgit/aur.git/tree/text_manager.patch?h=dunelegacy + + Fix missing <array> inclusion + +--- a/include/FileClasses/TextManager.h ++++ b/include/FileClasses/TextManager.h +@@ -21,6 +21,7 @@ + #include "IndexedTextFile.h" + #include "MentatTextFile.h" + ++#include <array> + #include <string> + #include <vector> + #include <map> diff --git a/games-strategy/endless-sky/Manifest b/games-strategy/endless-sky/Manifest index 801a7d85395f..13b8b316f931 100644 --- a/games-strategy/endless-sky/Manifest +++ b/games-strategy/endless-sky/Manifest @@ -1,3 +1,5 @@ DIST endless-sky-0.10.6.tar.gz 256438340 BLAKE2B 39699f458b691dd8aa0586ebbb5b537b8b999ea0084abc561803e21e97986dd6ef28582545fc79cc5cd3ef5d4c587b96860fd7b94294acf2fee31224543ac4ff SHA512 815f64db07997cc8732b12887f55d363f0ef7e44a158dc83fc0b6c4c12c69dab3bf7e1b14c7e93fe920974d8c28b8043f39808227219f09adfe618a00389a530 +DIST endless-sky-0.10.8.tar.gz 257381131 BLAKE2B ea6fe5e4240b9744a9e1d64137a731c8a67f88acbd688fad13f3beab2bb6d16e46b3c85fd1288350917eff18264b5a477ed964729edaa098eff07fef10ca81ee SHA512 d6cfb3efba6214a42b112d315dda945085f6a9f915a22bd3fe0ff78cb628a242aa8c0613165a2e1c67d81f5c32f937c2b73a7851efe3984ebe94af4e456df547 EBUILD endless-sky-0.10.6.ebuild 2077 BLAKE2B fda16b09d2f8bb729b2bf6ee4cbe332cf9ad5478e35b2c8c3925dc9614ccf13ad179df42d0dda1281996e139cd8ef66fadcc8ebd0a511c3c67a301948c2df97b SHA512 429c3d421ce9432e73dc9d6015a1bde8ef28d2053ec5e466ba439aa05f113437e0adbc57359ef31e000cd60eb2459f8facc60a8547fe3dc85a672752c64c446a +EBUILD endless-sky-0.10.8.ebuild 2077 BLAKE2B fda16b09d2f8bb729b2bf6ee4cbe332cf9ad5478e35b2c8c3925dc9614ccf13ad179df42d0dda1281996e139cd8ef66fadcc8ebd0a511c3c67a301948c2df97b SHA512 429c3d421ce9432e73dc9d6015a1bde8ef28d2053ec5e466ba439aa05f113437e0adbc57359ef31e000cd60eb2459f8facc60a8547fe3dc85a672752c64c446a MISC metadata.xml 732 BLAKE2B 05e221e5b8bc45baf62a5361a1fa11affd5bfce04bb1ed4127251c151771df72c873e9c2deab4aa9b4800fa3314fa768c635e61bf941e3eb74241ee5f2a8aabf SHA512 2aefeccd986719aab4be77af1bf4458b36a873918c04905f9b432a591a44dfdd001faf29ab16ced565c069e846bfe5a96e2c12ffa1e4d62a7b202cf7fc356949 diff --git a/games-strategy/endless-sky/endless-sky-0.10.8.ebuild b/games-strategy/endless-sky/endless-sky-0.10.8.ebuild new file mode 100644 index 000000000000..d1f1437b24c2 --- /dev/null +++ b/games-strategy/endless-sky/endless-sky-0.10.8.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake prefix xdg + +DESCRIPTION="Space exploration, trading & combat in the tradition of Terminal Velocity" +HOMEPAGE="https://endless-sky.github.io/" +SRC_URI=" + https://github.com/endless-sky/endless-sky/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz +" + +LICENSE=" + GPL-3+ + CC-BY-2.0 CC-BY-3.0 CC-BY-4.0 + CC-BY-SA-3.0 CC-BY-SA-4.0 + CC0-1.0 public-domain +" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gles2-only test" +RESTRICT="!test? ( test )" + +RDEPEND=" + media-libs/libglvnd + media-libs/libjpeg-turbo:= + media-libs/libmad + media-libs/libpng:= + media-libs/libsdl2[video] + media-libs/openal + sys-apps/util-linux + gles2-only? ( media-libs/libsdl2[gles2] ) + !gles2-only? ( + media-libs/glew:0= + media-libs/libsdl2[opengl] + ) +" +DEPEND="${RDEPEND}" + +src_prepare() { + cmake_src_prepare + + # no /usr/*games/ on Gentoo, adjust docdir, install even if != Release, + # and GLEW is unused if USE=gles2-only (using sed for less rebasing) + sed -e '/install(/s: games: bin:' \ + -e '/install(/s: share/games: share:' \ + -e "/install(/s: share/doc/endless-sky: share/doc/${PF}:" \ + -e '/install(/s: CONFIGURATIONS Release::' \ + -e 's:GLEW REQUIRED:GLEW:' \ + -i CMakeLists.txt || die + sed -i '/PATH/s:share/games:share:' source/Files.cpp || die + + hprefixify -w /PATH/ source/Files.cpp +} + +src_configure() { + local mycmakeargs=( + -DBUILD_TESTING=$(usex test) + -DES_GLES=$(usex gles2-only) + -DES_USE_SYSTEM_LIBRARIES=yes + -DES_USE_VCPKG=no + ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + + gzip -d -- "${ED}"/usr/share/man/man6/${PN}.6.gz || die + rm -- "${ED}"/usr/share/doc/${PF}/{copyright,license.txt} || die +} + +pkg_postinst() { + xdg_pkg_postinst + + if [[ ! ${REPLACING_VERSIONS} ]]; then + elog "Endless Sky provides high-res sprites for high-dpi screens." + elog "If you want to use them, download:" + elog + elog " https://github.com/endless-sky/endless-sky-high-dpi/releases" + elog + elog "and extract it to ~/.local/share/endless-sky/plugins/" + fi +} diff --git a/games-strategy/freeciv/Manifest b/games-strategy/freeciv/Manifest index eac69ff21435..5b1dcaf446a0 100644 --- a/games-strategy/freeciv/Manifest +++ b/games-strategy/freeciv/Manifest @@ -1,6 +1,8 @@ AUX freeciv-3.1.0-qt6.patch 775 BLAKE2B 225fb73659a5a11e1b77c04157856b52a996f1694948152650c879cf1f16d053c30c4ddb28a50125e3e875352840e27407bf1e3f257c33371c19ad408d7efb8c SHA512 e53a347ab9aad973d6283c4057783ae431b0fadc9eb618c7160b2d5457c17fbea9bc25cb286258be1c6aba34ea4848726025c6812b4570e67f7fa1b19ff2a3f8 AUX freeciv-3.1.0_beta4-fix-manpage-install-location.patch 882 BLAKE2B 7cbe60cf4753af0331541786679b80d8d14a95a8fb99d57b1c17c0e9690001aac2b8bc205a9225c755ca5c3ffc577af992a7bd6aaf2f37d6aa37be6d5b8460ed SHA512 e2f652a05368a885531e47421dfde993fac54850092db07834399d91c393c51e35f6662c9cd79d55bd470dbc81f211a2b393cd96768a6874c3b7b680de2ac366 DIST freeciv-3.1.0.tar.gz 127748997 BLAKE2B 75b3d1341d8ab09af244f07f3df5b1817571c4958a4296f37f35a105fe5a8e3d2e8d2e0dc7eb1d1aaf3d4a4c6574ba75355595134dc5a255535bc14c604bb99f SHA512 514d796a54466790a5ce0f2abb6fd8cb9c124a2f19ab33d48ce7a7f0d8d92096b54352a5d3655da852cdbd807baf4969467e04b82f687347bdff92e09f7aad86 +DIST freeciv-3.1.2.tar.gz 127861796 BLAKE2B ab9c1b8ce2f54725505a21570bbadc906cde34db5e6796fd469556a6ee3bf9e0e05387a2da323f4fd18596e5c5fcb9c4448293f3fd989dfcc9251fe7626300a1 SHA512 6be7e3e3bf78d3606476a51a6c0115d3ef0fe0fa1f446496152873d624c9b7c074d7fb63fe23318a9b4ae2c2ce9acb52d19c0f08c060a64c65b1034df9521340 EBUILD freeciv-3.1.0.ebuild 5968 BLAKE2B f66374068aaf4b25559814d228febd6a0df42312aa663f87e0c9f82528e110c25d4cbfac3c5489f224efb4e4fcf3aa912523c75ceca1103d2612982e78f2cf09 SHA512 59be1c2a75afa5ff50ec6d870dc59b2768a9df29547b938647cf301f0696692f1468bac2464a06bc5c39c1ef0cf87f6b4829744b5477ffd2205876fb3cdaf032 -EBUILD freeciv-9999.ebuild 5920 BLAKE2B a097b6afc92267c174981f2efca3c2525700f17d8267b412d66ec7c0ebd4b0a1888ba2f9d3d0ae38badde732ae884d4927c3e1a188d0ede052a02b85aa501199 SHA512 842200f491bbba8a9721e2eba8192f45d8d6a559000782c98a8bb16d5b0fd16ba5ee9a465be6974835c7ed153f3768a3bb681a502ee7bed8c0659daa49d5ae68 +EBUILD freeciv-3.1.2.ebuild 5839 BLAKE2B 7d617f5e18d2b07038aa63b4a016d5079f85ef849a25c589b775f279f9237d2ebb4f192fa368006e8c696474c359eb49059f7a971a4428a32dd552984be633cd SHA512 9f63045103c5041f7aea462ba8e79b37810a68b897c79a39f2079374c40012def29c75a579b1460e3b5bf65fc8e0049db19fb0491bf0b1e5426c417ac3a67acd +EBUILD freeciv-9999.ebuild 5839 BLAKE2B 7d617f5e18d2b07038aa63b4a016d5079f85ef849a25c589b775f279f9237d2ebb4f192fa368006e8c696474c359eb49059f7a971a4428a32dd552984be633cd SHA512 9f63045103c5041f7aea462ba8e79b37810a68b897c79a39f2079374c40012def29c75a579b1460e3b5bf65fc8e0049db19fb0491bf0b1e5426c417ac3a67acd MISC metadata.xml 1298 BLAKE2B c744a6fa5ab5345aeafa4bea7edc493beee1ded63cc2d9d26fe7e883dd81d4de6cec288a8ceb49567f2bdfe2fcd647ab9231055429244c14d8b05978dc13ad7a SHA512 767b482284030363aeaf521b13511fe10f69db940b411fe637a4f9d00324172b3b3e1426e74fa575cb414eb1a038fca87ab473237804699879975448f9ca0f1f diff --git a/games-strategy/freeciv/freeciv-3.1.2.ebuild b/games-strategy/freeciv/freeciv-3.1.2.ebuild new file mode 100644 index 000000000000..eca61092a9e5 --- /dev/null +++ b/games-strategy/freeciv/freeciv-3.1.2.ebuild @@ -0,0 +1,211 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-4 ) + +inherit desktop lua-single meson xdg + +DESCRIPTION="Multiplayer strategy game (Civilization Clone)" +HOMEPAGE="https://www.freeciv.org/ https://github.com/freeciv/freeciv/" + +if [[ ${PV} == 9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/freeciv/freeciv/" +else + MY_PV="R${PV//./_}" + SRC_URI="https://github.com/freeciv/freeciv/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" + if [[ ${PV} != *_beta* ]]; then + KEYWORDS="~amd64 ~ppc64 ~x86" + fi + MY_P="${PN}-${MY_PV}" + S="${WORKDIR}/${MY_P}" +fi + +LICENSE="GPL-2+" +SLOT="0" +IUSE="dedicated gtk3 gtk4 json mapimg modpack mysql nls +qt5 qt6 readline rule-editor sdl +server +sound +system-lua web-server" + +# I'm pretty sure that you can't build both qt flavours at the same time +REQUIRED_USE=" + system-lua? ( ${LUA_REQUIRED_USE} ) + !dedicated? ( || ( gtk3 gtk4 qt5 qt6 sdl ) ) + dedicated? ( !gtk3 !gtk4 !mapimg !nls !qt5 !qt6 !sdl !sound ) + qt5? ( !qt6 ) + qt6? ( !qt5 ) +" + +RDEPEND=" + app-arch/bzip2 + app-arch/xz-utils + app-arch/zstd:= + dev-build/libtool + dev-db/sqlite:3 + dev-libs/icu:= + net-misc/curl + sys-libs/zlib + !dedicated? ( + media-libs/libpng + gtk3? ( x11-libs/gtk+:3 ) + gtk4? ( gui-libs/gtk:4 ) + mapimg? ( media-gfx/imagemagick:= ) + nls? ( virtual/libintl ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + ) + qt6? ( + dev-qt/qtbase:6[gui,widgets] + ) + sdl? ( + media-libs/libsdl2[video] + media-libs/sdl2-gfx + media-libs/sdl2-image[png] + media-libs/sdl2-ttf + ) + sound? ( + media-libs/libsdl2[sound] + media-libs/sdl2-mixer[vorbis] + ) + ) + json? ( dev-libs/jansson:= ) + readline? ( sys-libs/readline:= ) + system-lua? ( + ${LUA_DEPS} + ) +" +DEPEND="${RDEPEND} + !dedicated? ( x11-base/xorg-proto ) +" +# Calls gzip during build +BDEPEND=" + app-arch/gzip + virtual/pkgconfig + nls? ( sys-devel/gettext ) +" + +pkg_setup() { + use system-lua && lua-single_pkg_setup +} + +src_prepare() { + # Upstream's meson.build is not very friendly to our needs + sed -i -e "s:doc/freeciv:doc/${PF}:" meson.build || die + sed -i -e "/custom_target('gzip_ChangeLog/,+6d" meson.build || die + default +} + +src_configure() { + # Docs here: https://github.com/freeciv/freeciv/blob/main/doc/INSTALL.meson + local myclient=() emesonargs=() myfcmp=() + + # Upstream considers meson "experimental" until 3.2.0 according to their roadmap + emesonargs+=( -Dack_experimental=true ) + + if use dedicated || use server ; then + emesonargs+=( -Dserver=enabled ) + elif use web-server; then + emesonargs+=( -Dserver=freeciv-web ) + else + emesonargs+=( -Dserver=disabled ) + fi + + # Select any client backends that we want enabled; dedicated server shouldn't build a UI + # for sanity we'll build the modpack bin with the same UIs as the client. + # 'fcmp' = freeciv modpack (client) - gtk3, qt, cli, gtk4 + freeciv_enable_ui() { + local flag=$1 + local client_name=${2:-${flag}} + local fcmp_name=${3:-${client_name}} + + if use ${flag} ; then + myclient+=( ${client_name} ) + use modpack && myfcmp+=( ${fcmp_name} ) + fi + } + + if ! use dedicated ; then + # there's no SDL modpack backend; rather than incidentally pull in GTK3 (as is default) + # let's explicitly set the backend to CLI + freeciv_enable_ui sdl sdl2 cli + freeciv_enable_ui gtk3 gtk3.22 gtk3 + freeciv_enable_ui gtk4 + freeciv_enable_ui qt5 qt + freeciv_enable_ui qt6 qt + use qt5 && emesonargs+=( -Dqtver=qt5 ) + use qt6 && emesonargs+=( -Dqtver=qt6 ) + else + if use modpack ; then + myfcmp+=( cli ) + fi + fi + + # the client and fpmc arrays are now populated (or not for dedicated); let's add them to emesonargs + emesonargs+=( + -Dclients=$(echo ${myclient[*]} | sed 's/ /,/g') + -Dfcmp=$(echo ${myfcmp[*]} | sed 's/ /,/g') + ) + + # If we're building a live ebuild, we want to include the git revision in the version string + if [[ ${PV} == 9999 ]] ; then + emesonargs+=( -Dgitrev=true ) + fi + + # Anything that can be trivially set by meson_use goes here + emesonargs+=( + $(meson_use json json-protocol) + $(meson_use mapimg mwand) + $(meson_use nls) + $(meson_use readline) + $(meson_use rule-editor ruledit) + $(meson_use sound audio) + $(meson_use system-lua syslua) + ) + + meson_src_configure +} + +src_install() { + + meson_src_install + # Create and install the html manual and then cleanup the tool because it's useless. + # TODO: for proper localisation this should be run during postinst but + # that would require a lot of work to avoid orphan files. + # freeciv-manual only supports one ruleset argument at a time. + elog "Generating html manual..." + for RULESET in alien civ1 civ2 civ2civ3 classic experimental multiplayer sandbox + do + $(find "${WORKDIR}" -type d -maxdepth 1 -mindepth 1 -iname '*-build')/freeciv-manual -r ${RULESET} || die + docinto html/rulesets/${RULESET} + dodoc ${RULESET}*.html + done + + find "${ED}" -name "freeciv-manual*" -delete || die "Failed to remove freeciv-manual" + + if use dedicated ; then + elog "Tidying up dedicated server installation..." + find "${ED}"/usr/share/man/man6/ \ + -not \( -name 'freeciv.6' -o -name 'freeciv-ruledit.6' \ + -o -name 'freeciv-ruleup.6' -o -name 'freeciv-server.6' \) -mindepth 1 -delete || die + else + # sdl client needs some special handling + if use sdl ; then + make_desktop_entry freeciv-sdl "Freeciv (SDL)" freeciv-client + else + rm "${ED}"/usr/share/man/man6/freeciv-sdl2.6 || die + fi + fi + +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]]; then + einfo "There are a number of supported authentication backends." + einfo "sqlite3 is the default, however dedicated servers may wish to" + einfo "use another supported backend; please consult the documentation" + einfo "to configure freeciv for a particular backend:" + einfo "https://github.com/freeciv/freeciv/blob/main/doc/README.fcdb" + fi +} diff --git a/games-strategy/freeciv/freeciv-9999.ebuild b/games-strategy/freeciv/freeciv-9999.ebuild index 0b5e2c809016..eca61092a9e5 100644 --- a/games-strategy/freeciv/freeciv-9999.ebuild +++ b/games-strategy/freeciv/freeciv-9999.ebuild @@ -90,10 +90,6 @@ pkg_setup() { use system-lua && lua-single_pkg_setup } -PATCHES=( - "${FILESDIR}"/${PN}-3.1.0_beta4-fix-manpage-install-location.patch -) - src_prepare() { # Upstream's meson.build is not very friendly to our needs sed -i -e "s:doc/freeciv:doc/${PF}:" meson.build || die diff --git a/games-strategy/majesty-demo/Manifest b/games-strategy/majesty-demo/Manifest deleted file mode 100644 index 6bf936e7a0ea..000000000000 --- a/games-strategy/majesty-demo/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST majesty_demo.run 36582366 BLAKE2B f972f5d98eb0a907d7b34dd09c8a1eabb67ded08287e147f08125a6b6e833e4e7c18f8374873b532f765a6c121a6885a46f06645eddb4245db93e801f5a67328 SHA512 0573b29fa2635aeb0aa6ebaaa55c924322b3805e120f49fde51409cc6f101d7ae41d72ed0d086ffeac4d591ba75ee8bc190c46a3b71adb6b36d867df16be2c79 -EBUILD majesty-demo-1.0.0-r1.ebuild 1026 BLAKE2B e22eca8ffccd32bcf1ecce86d5891bdfffe8a4387c457d487165b0be30fad90c25f590a15e6aa5df45700892f3b5ef9339cfac14e5e64a5bf311f1478d26d1f1 SHA512 c542f830fa5a65eaa8191e8aa541a06817ec2698b740319b7f9d6ef3aedb4e622221252d258a3b8d0d6a653c3cbce3f5cb6b89dbdcbd865d0197e7efc7f7cf6d -MISC metadata.xml 250 BLAKE2B 8d44bd4c6e7d6491273e2015e36ddac74af7b94a124fd240ff030e16430f5c85e53ab812f0e3e94bb2e6d138f39b512bbe01ff98b0081cacc21a02d648ec7643 SHA512 80ac07a3cac10ad2e72e9989a130b7d2073934fe92914a9db2af4d0e769d4bf537770f8faba0654bbd64a7e85ee38cf1f9d03b4b9cd322864b1b2bb35087d610 diff --git a/games-strategy/majesty-demo/majesty-demo-1.0.0-r1.ebuild b/games-strategy/majesty-demo/majesty-demo-1.0.0-r1.ebuild deleted file mode 100644 index 663dd0a28811..000000000000 --- a/games-strategy/majesty-demo/majesty-demo-1.0.0-r1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit desktop unpacker wrapper - -DESCRIPTION="Control your own kingdom in this simulation" -HOMEPAGE="https://www.linuxgamepublishing.com/info.php?id=8&" -SRC_URI="http://ftp2.za.freebsd.org/pub/FreeBSD/ports/distfiles/majesty_demo.run" -S="${WORKDIR}" - -LICENSE="MAJESTY-DEMO" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" -RESTRICT="bindist strip" - -RDEPEND=" - sys-libs/glibc - x11-libs/libX11[abi_x86_32(-)] - x11-libs/libXext[abi_x86_32(-)] - x11-libs/libXau[abi_x86_32(-)] - x11-libs/libXdmcp[abi_x86_32(-)] -" - -dir="/opt/${PN}" -Ddir="${D}/${dir}" -QA_PREBUILT="${dir:1}/maj_demo" - -src_install() { - einstalldocs - insinto "${dir}" - exeinto "${dir}" - doins -r data quests - doins majesty.{bmp,xpm} majestysite.url - newicon majesty.xpm majesty-demo.xpm - # only installing the static version for now - doexe bin/Linux/x86/maj_demo - make_wrapper maj_demo ./maj_demo "${dir}" "${dir}" - make_desktop_entry maj_demo "Majesty (Demo)" -} diff --git a/games-strategy/majesty-demo/metadata.xml b/games-strategy/majesty-demo/metadata.xml deleted file mode 100644 index 1c3ba213c494..000000000000 --- a/games-strategy/majesty-demo/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/games-strategy/warzone2100/Manifest b/games-strategy/warzone2100/Manifest index 450473907c26..0feba659501b 100644 --- a/games-strategy/warzone2100/Manifest +++ b/games-strategy/warzone2100/Manifest @@ -1,5 +1,6 @@ AUX warzone2100-4.1.3-no-compress-manpages.patch 2317 BLAKE2B 00d67b7df0898b1a6343b38ffb7e1655d3f16a94bffe94894f3cff5e25f1e7f426046beda9983eea963bac5fb2a7e49aca473b8b78d141ac00baa250710093c1 SHA512 48b8c3f651bf7d504da88a6351799cc9cd19bf84191f52e9ca5b0c5c60b52a81587c8a03fde5e3d8d19e7770dc7b17dd60b59d8441b47221a7cda5a8008f9558 +AUX warzone2100-4.4.2-gcc15-cstdint.patch 697 BLAKE2B 33e86cb9c5240429ba3a49c5e838d61b77889321bc74f397b025926b2a706cdbf21eb96c78b1d1c41d4c98df2e82d240dd48048b3c2164c45fe52e3074c53e61 SHA512 49920e67e02502e19a5b607420f7c4dd34065475a2870e67f683a2be2e5dca915ba4f35dd61787dcaa408e840ff68a5095d41501bd60a615a5420e23b3212ae7 DIST warzone2100-4.4.2.tar.xz 490182768 BLAKE2B 4b8f6825072c8dd29e1d4699b21123ff015e87da9b4f5043e40398ec5ec41ba12d414bbb01dd616a9e7f74f45407341e87a071ef38eb7c191e3845016f8df330 SHA512 8edfae77853826fda4bafafc513d9c6d999861fc4a7f0cf22318df7ebf9df3d7f98c3859eec8e8eeb02f4243b7e2e152c8d46881f4f8d414787ef0d0735ea4e6 DIST warzone2100-videos-2.2.wz 571937134 BLAKE2B 60b70a71bd920e2d72ded5d519b17db2f3db4b0289edadeb58059a21aba7038b95219dc44cb807754461d1a9bdca60f0d7698be68622b8bd64a55efa949622d3 SHA512 ca1a1af51296afdaca137114821508c5783f077090e665eae0f6df895855f57c43f84434706309e819417f5f35d1c649bd14e96dc9fbbb1252d30a4f9a223cf6 -EBUILD warzone2100-4.4.2.ebuild 2971 BLAKE2B 16ddc7f0737d8e2c5b108f9f23251c7d96db7728033d1ad4f64947d4b583eddb985482d63ee9d486d99dda31995e1eb0d52ba346f455dc921968467e4774b45c SHA512 92192a0a13ec4e826c7c42cffcab16c15ee3bdbbc165cd33d490f17123cb2a99eb6a8aea7381d84bb69bbad8a29d4b716e42cb2ed897f5bcbd5300bc2db47225 +EBUILD warzone2100-4.4.2.ebuild 3018 BLAKE2B 34c18a3ca337352051e0dc218fe29437f1e360c982c23ec216d504f24e2fac762de27b67089c4576612373adba1a97f3d71b82bf96ce9a453a4bdedbf3f1ca9f SHA512 2c50188fa41760320ffb41877d3c10ef2531378af831c085a778c5c006898e9bd1d67bceb327eae64f199ea86162cce620641aaa2048dc717b6f5bb3bac05547 MISC metadata.xml 761 BLAKE2B b936989bcdaef01522f294635531f699a2db868a80fd696051a60a10c70fb1f24cb721a34064d222938333f2fa956bb07463ce60a5490c0cadfca2b9c69e987f SHA512 5e422b7b539f95705be9ef4cede8b3029e9bfc38e9fdd0002712432671956d946cb893a069839bad88a07ee4fc33bc6fa7e1042b1efdc8ea55823165fc77cb54 diff --git a/games-strategy/warzone2100/files/warzone2100-4.4.2-gcc15-cstdint.patch b/games-strategy/warzone2100/files/warzone2100-4.4.2-gcc15-cstdint.patch new file mode 100644 index 000000000000..75e1aaeb97a0 --- /dev/null +++ b/games-strategy/warzone2100/files/warzone2100-4.4.2-gcc15-cstdint.patch @@ -0,0 +1,30 @@ +--- a/3rdparty/SQLiteCpp/include/SQLiteCpp/Statement.h ++++ b/3rdparty/SQLiteCpp/include/SQLiteCpp/Statement.h +@@ -14,6 +14,7 @@ + #include <SQLiteCpp/Exception.h> + #include <SQLiteCpp/Utils.h> // SQLITECPP_PURE_FUNC + ++#include <cstdint> + #include <string> + #include <map> + #include <memory> +--- a/lib/wzmaplib/include/wzmaplib/map_io.h ++++ b/lib/wzmaplib/include/wzmaplib/map_io.h +@@ -21,6 +21,7 @@ + #pragma once + + #include <cstddef> ++#include <cstdint> + #include <string> + #include <memory> + #include <vector> +--- a/lib/wzmaplib/src/map_script.h ++++ b/lib/wzmaplib/src/map_script.h +@@ -19,6 +19,7 @@ + + #pragma once + ++#include <cstdint> + #include <vector> + #include <string> + #include <memory> diff --git a/games-strategy/warzone2100/warzone2100-4.4.2.ebuild b/games-strategy/warzone2100/warzone2100-4.4.2.ebuild index 3125e1492345..1d21880339b4 100644 --- a/games-strategy/warzone2100/warzone2100-4.4.2.ebuild +++ b/games-strategy/warzone2100/warzone2100-4.4.2.ebuild @@ -65,6 +65,7 @@ DOCS=( README.md doc/images doc/Scripting.md doc/js-globals.md ) PATCHES=( "${FILESDIR}"/${PN}-4.1.3-no-compress-manpages.patch + "${FILESDIR}"/${PN}-4.4.2-gcc15-cstdint.patch ) src_unpack() { |