commit: a97b29f1db2d665282c343d35228bb34f9c5a87e Author: Kacper Słomiński <kacper.slominski72 <AT> gmail <DOT> com> AuthorDate: Sat May 24 20:16:41 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Sun May 25 08:21:28 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a97b29f1
games-fps/dsda-doom: new package, add 0.29.0 A replacement for games-fps/prboom-plus, which was last-rited recently. No USE flag for DUMB since it's unmaintained (bug 949101); I haven't noticed a significant loss of functionality without DUMB. Bug: https://bugs.gentoo.org/908973 Signed-off-by: Kacper Słomiński <kacper.slominski72 <AT> gmail.com> Part-of: https://github.com/gentoo/gentoo/pull/42244 Closes: https://github.com/gentoo/gentoo/pull/42244 Signed-off-by: Sam James <sam <AT> gentoo.org> games-fps/dsda-doom/Manifest | 1 + games-fps/dsda-doom/dsda-doom-0.29.0.ebuild | 59 ++++++++++++++++++++++ .../files/dsda-doom-0.29.0-versioned-doc.patch | 26 ++++++++++ games-fps/dsda-doom/metadata.xml | 33 ++++++++++++ 4 files changed, 119 insertions(+) diff --git a/games-fps/dsda-doom/Manifest b/games-fps/dsda-doom/Manifest new file mode 100644 index 000000000000..c40b541d2432 --- /dev/null +++ b/games-fps/dsda-doom/Manifest @@ -0,0 +1 @@ +DIST dsda-doom-0.29.0.tar.gz 11119982 BLAKE2B 8f364465b055702d459ecb74f858f8f68459baa42cd113c5815b8e4612c4f8db16846fac092690310a416a7313ce465cc731c23bd6aa298f6f12540928389dc0 SHA512 34c30f351530ec5ef2d0f9d31e9cf1f362c3a77552388416ddc5d7f54c69756b37bb2b65959237a81028838bd34b06552a6a3d939266ddd19b8102f977c2d731 diff --git a/games-fps/dsda-doom/dsda-doom-0.29.0.ebuild b/games-fps/dsda-doom/dsda-doom-0.29.0.ebuild new file mode 100644 index 000000000000..d7ca49ab9b7c --- /dev/null +++ b/games-fps/dsda-doom/dsda-doom-0.29.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 2019-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake desktop xdg + +DESCRIPTION="A successor to the PrBoom+ Doom source port" +HOMEPAGE="https://github.com/kraflab/dsda-doom/" +SRC_URI="https://github.com/kraflab/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${P}/prboom2" + +LICENSE="GPL-2+ GPL-3+ BSD BSD-2 BSD-with-disclosure CC-BY-3.0 CC0-1.0 LGPL-2.1+ MIT public-domain" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="fluidsynth mad portmidi sdl2-image vorbis" + +DEPEND=" + media-libs/libsdl2[opengl,joystick,sound,video] + media-libs/sdl2-mixer[midi] + fluidsynth? ( media-sound/fluidsynth:= ) + mad? ( media-libs/libmad ) + portmidi? ( media-libs/portmidi ) + sdl2-image? ( media-libs/sdl2-image ) + media-libs/sdl2-mixer[midi] + vorbis? ( media-libs/libvorbis ) + dev-libs/libzip:= + sys-libs/zlib:= + virtual/glu + virtual/opengl +" +RDEPEND="${DEPEND}" + +src_prepare() { + eapply -p2 "${FILESDIR}/${P}-versioned-doc.patch" + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DWITH_IMAGE="$(usex sdl2-image)" + -DWITH_MAD="$(usex mad)" + -DWITH_FLUIDSYNTH="$(usex fluidsynth)" + -DWITH_DUMB="OFF" + -DWITH_VORBISFILE="$(usex vorbis)" + -DWITH_PORTMIDI="$(usex portmidi)" + -DDOOMWADDIR="${EPREFIX}/usr/share/doom" + -DDSDAPWADDIR="${EPREFIX}/usr/share/${PF}" + -DWAD_DATA_PATH="${EPREFIX}/usr/share/doom" + ) + cmake_src_configure +} + +src_install() { + doicon -s scalable ICONS/${PN}.svg + domenu ICONS/${PN}.desktop + cmake_src_install +} diff --git a/games-fps/dsda-doom/files/dsda-doom-0.29.0-versioned-doc.patch b/games-fps/dsda-doom/files/dsda-doom-0.29.0-versioned-doc.patch new file mode 100644 index 000000000000..8e32af7cb477 --- /dev/null +++ b/games-fps/dsda-doom/files/dsda-doom-0.29.0-versioned-doc.patch @@ -0,0 +1,26 @@ +From 08ff910bac84bea6bc0397d8db795e80e186ffef Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Kacper=20S=C5=82omi=C5=84ski?= + <[email protected]> +Date: Sat, 24 May 2025 21:46:21 +0200 +Subject: [PATCH] Install into versioned directory in share/doc/ + +--- + prboom2/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/prboom2/CMakeLists.txt b/prboom2/CMakeLists.txt +index 5eaf52b59..b6b0a22d0 100644 +--- a/prboom2/CMakeLists.txt ++++ b/prboom2/CMakeLists.txt +@@ -215,7 +215,7 @@ endif() + if(WIN32) + install(FILES COPYING DESTINATION . RENAME COPYING.txt) + else() +- install(FILES COPYING DESTINATION "share/doc/${PROJECT_NAME}") ++ install(FILES COPYING DESTINATION "share/doc/${PROJECT_NAME}-${PROJECT_VERSION}") + endif() + + if(WIN32) +-- +2.49.0 + diff --git a/games-fps/dsda-doom/metadata.xml b/games-fps/dsda-doom/metadata.xml new file mode 100644 index 000000000000..bb4bd949843f --- /dev/null +++ b/games-fps/dsda-doom/metadata.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <longdescription lang="en"> + DSDA-Doom is a successor to the PrBoom+ source port with many new + features over it's predecessor, such as: support for Heretic, Hexen, + MBF21, etc., various speedrunning and TAS tooling, rewinding, a + palette-based OpenGL renderer, and full controller support. + </longdescription> + <maintainer type="person" proxied="yes"> + <email>[email protected]</email> + <name>Kacper Słomiński</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>[email protected]</email> + <name>Proxy Maintainers</name> + </maintainer> + <maintainer type="project"> + <email>[email protected]</email> + <name>Gentoo Games Project</name> + </maintainer> + <use> + <flag name="fluidsynth">Enable support for MIDI via <pkg>media-sound/fluidsynth</pkg></flag> + <flag name="mad">Enable support for MPEG audio via <pkg>media-libs/libmad</pkg></flag> + <flag name="portmidi">Enable support for MIDI via <pkg>media-libs/portmidi</pkg></flag> + <flag name="sdl2-image">Enable support for high-resolution textures and other image formats via <pkg>media-libs/sdl2-image</pkg></flag> + <flag name="vorbis">Enable support for Ogg Vorbis audio via <pkg>media-libs/libvorbis</pkg></flag> + </use> + <upstream> + <bugs-to>https://github.com/kraflab/dsda-doom/issues</bugs-to> + <remote-id type="github">kraflab/dsda-doom</remote-id> + </upstream> +</pkgmetadata>
