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>

Reply via email to