summaryrefslogtreecommitdiff
path: root/games-fps
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-05-25 19:01:35 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-05-25 19:01:35 +0000
commit4edba0f7c9252e45fae8ba33f768fd5fb1f9f7fa (patch)
treea8831bf0634070533a0b189df4c15c58a39418ff /games-fps
parent7905b85a5dde08d4760319aa85fa4fa8954e8548 (diff)
downloadbaldeagleos-repo-4edba0f7c9252e45fae8ba33f768fd5fb1f9f7fa.tar.gz
baldeagleos-repo-4edba0f7c9252e45fae8ba33f768fd5fb1f9f7fa.tar.xz
baldeagleos-repo-4edba0f7c9252e45fae8ba33f768fd5fb1f9f7fa.zip
Adding metadata
Diffstat (limited to 'games-fps')
-rw-r--r--games-fps/dsda-doom/Manifest1
-rw-r--r--games-fps/dsda-doom/dsda-doom-0.29.0.ebuild59
-rw-r--r--games-fps/dsda-doom/files/dsda-doom-0.29.0-versioned-doc.patch26
-rw-r--r--games-fps/dsda-doom/metadata.xml33
4 files changed, 119 insertions, 0 deletions
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?=
+ <kacper.slominski72@gmail.com>
+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..0fbba6d7ae4a
--- /dev/null
+++ b/games-fps/dsda-doom/metadata.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>kacper.slominski72@gmail.com</email>
+ <name>Kacper Słomiński</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <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>
+ <upstream>
+ <bugs-to>https://github.com/kraflab/dsda-doom/issues</bugs-to>
+ </upstream>
+ <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>
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file