commit:     65eb56f0ee8ceb0cfb957ff7f9c254236265e9f4
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 22 19:52:53 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Fri Dec 26 16:34:36 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=65eb56f0

games-fps/worldofpadman: Drop dysfunctional IUSE dedicated, cleanup deps

See also: https://github.com/gentoo/gentoo/pull/42805

Bug: https://bugs.gentoo.org/963154
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 .../worldofpadman/worldofpadman-1.7.0-r3.ebuild    | 87 ++++++++++++++++++++++
 1 file changed, 87 insertions(+)

diff --git a/games-fps/worldofpadman/worldofpadman-1.7.0-r3.ebuild 
b/games-fps/worldofpadman/worldofpadman-1.7.0-r3.ebuild
new file mode 100644
index 000000000000..7e4073a41614
--- /dev/null
+++ b/games-fps/worldofpadman/worldofpadman-1.7.0-r3.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake desktop
+
+DESCRIPTION="Cartoon style multiplayer first-person shooter"
+HOMEPAGE="https://worldofpadman.net/";
+SRC_URI="https://github.com/PadWorld-Entertainment/${PN}/archive/refs/tags/v${PV}.tar.gz
 -> ${P}.tar.gz"
+SRC_URI+=" 
https://github.com/PadWorld-Entertainment/${PN}/releases/download/v${PV}/wop-${PV}-unified.zip";
+
+LICENSE="GPL-2 worldofpadman"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+opengl"
+
+# bundled libs (bug #963154):
+# media-libs/libjpeg-turbo:=
+# media-libs/libtheora
+# media-libs/libogg
+# media-libs/libvorbis
+RDEPEND="
+       media-libs/libsdl2[joystick,opengl?,video,X]
+       media-libs/openal
+       net-misc/curl
+       virtual/glu
+       virtual/zlib:=
+       opengl? ( virtual/opengl )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="app-arch/unzip"
+
+DOCS=( docs/id-readme.txt docs/ioq3-readme.md docs/voip-readme.txt 
CHANGELOG.md )
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.7-c23.patch # bug 944329, git main
+)
+
+src_prepare() {
+       rm -r libs/SDL2 || die # unused bundled lib, bug #964479
+       cmake_src_prepare
+}
+
+src_configure() {
+       local arch
+
+       if use amd64 ; then
+               arch=x86_64
+       elif use x86 ; then
+               arch=i386
+       fi
+
+       local mycmakeargs=(
+               -DCMAKE_INSTALL_PREFIX=/usr/share/${PN}
+               -DCMAKE_INSTALL_RPATH=/usr/share/${PN}
+               -DARCH=${arch}
+               -DBUILD_CLIENT=ON # no benefit to disable this as-is
+               # BUILD_SERVER: no extra deps; was: $(usex dedicated OFF ON)
+               -DBUILD_RENDERER_OPENGL2=$(usex opengl)
+               -DBUILD_RENDERER_VULKAN=OFF
+               -DUSE_CURL_DLOPEN=OFF
+               -DUSE_OPENAL_DLOPEN=OFF
+               -DUSE_RENDERER_DLOPEN=OFF
+               -DDEFAULT_BASEDIR=/usr/share/${PN}
+       )
+
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+
+       mkdir -p "${ED}"/usr/bin || die
+       mv "${ED}"/usr/share/${PN}/wopded.* "${ED}"/usr/bin/${PN}-ded || die
+
+       mv "${ED}"/usr/share/${PN}/wop.* "${ED}"/usr/bin/${PN} || die
+       newicon misc/wop.svg ${PN}.svg
+       make_desktop_entry --eapi9 ${PN} -n "World of Padman"
+
+       insinto /usr/share/${PN}/wop
+       doins "${WORKDIR}"/wop/*.pk3
+       doins "${WORKDIR}"/wop/*.cfg
+
+       local HTML_DOCS=( XTRAS/{readme,readme.html} )
+       einstalldocs
+}

Reply via email to