Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: games-fps/gzdoom/
Date: Sat, 09 Oct 2021 22:20:53
Message-Id: 1633817525.f7e4330240ab0d0aea5b1617c54c6d8cedd65fc3.chewi@gentoo
1 commit: f7e4330240ab0d0aea5b1617c54c6d8cedd65fc3
2 Author: William Breathitt Gray <vilhelm.gray <AT> gmail <DOT> com>
3 AuthorDate: Sat Oct 2 08:54:16 2021 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 9 22:12:05 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f7e43302
7
8 games-fps/gzdoom: Version bump to 4.7.0
9
10 The gles2, telemetry, and vulkan USE flags are introduced.
11
12 Closes: https://bugs.gentoo.org/815274
13 Signed-off-by: William Breathitt Gray <vilhelm.gray <AT> gmail.com>
14 Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>
15
16 games-fps/gzdoom/Manifest | 1 +
17 games-fps/gzdoom/gzdoom-4.7.0.ebuild | 86 ++++++++++++++++++++++++++++++++++++
18 games-fps/gzdoom/metadata.xml | 2 +
19 3 files changed, 89 insertions(+)
20
21 diff --git a/games-fps/gzdoom/Manifest b/games-fps/gzdoom/Manifest
22 index c3394f88378..bb35095aad0 100644
23 --- a/games-fps/gzdoom/Manifest
24 +++ b/games-fps/gzdoom/Manifest
25 @@ -1,3 +1,4 @@
26 DIST gzdoom-4.6.0.tar.gz 13921655 BLAKE2B acf3273d53f24a1d65a1d7cd1614589699926211370e84570062464d989adc7a0427423ea3444db37a9c6393d3fee971db84c9a2c4346b5677906dd89d926af4 SHA512 d7c1f5155c1262e79c812983cac3856b917f5861f9ead0b9a307040f99802a489c3f836ed23baae245122971fa4fed872202131c8c8cf17724cf4e9b2b4efea5
27 DIST gzdoom-4.6.1.tar.gz 13937864 BLAKE2B 59ea057b42058944566a66c21f441752bd014235ac4644f9b50182673856fedc33414cbe12505a294842e46c93faaf120d844ccd49fb9afeede67640feab3764 SHA512 cec64f4f6a3be3693b35d716a44930cfa9fd10b794b380cf0ea624e7901f78f3e5211b17a0905b65de367fa62046cd6ebd099f5300c7f49e1c020faaae15dd41
28 +DIST gzdoom-4.7.0.tar.gz 14070204 BLAKE2B 4cf0555e7d1e34f71057502bce0973d49ffca6bccd2396faee6360832511b90450008c4ec22a0cdadfa3edcd13ec73bf412c0af7c6298c560c087f8a3d5f0bdb SHA512 539d1de85b3e2313e57fc8fcb0fa4b7a5110107f5436ee3412342c1140cebbe4ccec45efa3211b43aba8bc3715ce0e7819dd593f55d8ee906f2382573435361f
29 DIST widepix-d458411.tar.gz 2542783 BLAKE2B 622355d61c102cf71f724ed709b80ba6ba652905fb806bfd6dad6a0944eabd3bac71c7fdad17354af17493f64d6418e93eef37c032e85615dffa27f9e8faa97f SHA512 fe8a243e2dbe6330121bf139e310baf677ec4803d6b0ecd24a93792a2f7071ba739b1c038ca7aa7eeafcc83bf57c8a009189a90e3115305967ba23b675c96543
30
31 diff --git a/games-fps/gzdoom/gzdoom-4.7.0.ebuild b/games-fps/gzdoom/gzdoom-4.7.0.ebuild
32 new file mode 100644
33 index 00000000000..52da570e32f
34 --- /dev/null
35 +++ b/games-fps/gzdoom/gzdoom-4.7.0.ebuild
36 @@ -0,0 +1,86 @@
37 +# Copyright 1999-2021 Gentoo Authors
38 +# Distributed under the terms of the GNU General Public License v2
39 +
40 +EAPI=7
41 +
42 +inherit cmake desktop xdg flag-o-matic
43 +
44 +WIDEPIX_COMMIT="d458411db4795dfd1420cf1c6456f6d2999b3bad"
45 +DESCRIPTION="A modder-friendly OpenGL source port based on the DOOM engine"
46 +HOMEPAGE="https://zdoom.org"
47 +SRC_URI="https://github.com/coelckers/${PN}/archive/g${PV}.tar.gz -> ${P}.tar.gz
48 + non-free? ( https://github.com/nashmuhandes/WidePix/archive/${WIDEPIX_COMMIT}.tar.gz -> widepix-${WIDEPIX_COMMIT:0:7}.tar.gz )"
49 +
50 +LICENSE="Apache-2.0 BSD BZIP2 GPL-3 LGPL-2.1+ LGPL-3 MIT
51 + non-free? ( Activision ChexQuest3 DOOM-COLLECTORS-EDITION freedist WidePix )"
52 +SLOT="0"
53 +KEYWORDS="~amd64 ~arm ~x86"
54 +IUSE="debug gles2 gtk +non-free openmp telemetry vulkan"
55 +
56 +DEPEND="
57 + app-arch/bzip2
58 + media-libs/libsdl2[gles2?,opengl,vulkan?]
59 + media-libs/openal
60 + media-libs/zmusic
61 + sys-libs/zlib
62 + virtual/jpeg:0
63 + gtk? ( x11-libs/gtk+:3 )"
64 +RDEPEND="${DEPEND}"
65 +
66 +S="${WORKDIR}/${PN}-g${PV}"
67 +
68 +PATCHES=(
69 + "${FILESDIR}/${PN}-4.5.0-Introduce-the-BUILD_NONFREE-option.patch"
70 +)
71 +
72 +src_prepare() {
73 + rm -rf docs/licenses || die
74 + rm -rf libraries/{bzip2,jpeg,zlib} || die
75 + if ! use non-free ; then
76 + rm -rf wadsrc_bm wadsrc_extra wadsrc_widescreen || die
77 + else
78 + mv "${WORKDIR}/WidePix-${WIDEPIX_COMMIT}/filter" wadsrc_widescreen/static/ || die
79 + fi
80 +
81 + cmake_src_prepare
82 +}
83 +
84 +src_configure() {
85 + local mycmakeargs=(
86 + -DINSTALL_DOCS_PATH="${EPREFIX}/usr/share/doc/${PF}"
87 + -DINSTALL_PK3_PATH="${EPREFIX}/usr/share/doom"
88 + -DINSTALL_SOUNDFONT_PATH="${EPREFIX}/usr/share/doom"
89 + -DDYN_OPENAL=OFF
90 + -DNO_GTK="$(usex !gtk)"
91 + -DNO_OPENAL=OFF
92 + -DHAVE_VULKAN="$(usex vulkan)"
93 + -DHAVE_GLES2="$(usex gles2)"
94 + -DNO_OPENMP="$(usex !openmp)"
95 + -DBUILD_NONFREE="$(usex non-free)"
96 + )
97 +
98 + use debug || append-cppflags -DNDEBUG
99 + use telemetry || append-cppflags -DNO_SEND_STATS
100 +
101 + cmake_src_configure
102 +}
103 +
104 +src_install() {
105 + newicon src/posix/zdoom.xpm "${PN}.xpm"
106 + make_desktop_entry "${PN}" "GZDoom" "${PN}" "Game;ActionGame"
107 + cmake_src_install
108 +}
109 +
110 +pkg_postinst() {
111 + xdg_pkg_postinst
112 +
113 + if ! use non-free ; then
114 + ewarn
115 + ewarn "GZDoom installed without non-free components."
116 + ewarn "Note: The non-free game_support.pk3 file is needed to play"
117 + ewarn " games natively supported by GZDoom."
118 + ewarn "A list of games natively supported by GZDoom is available"
119 + ewarn "on the ZDoom wiki: https://zdoom.org/wiki/IWAD"
120 + ewarn
121 + fi
122 +}
123
124 diff --git a/games-fps/gzdoom/metadata.xml b/games-fps/gzdoom/metadata.xml
125 index ae171bd27d9..5bd8c339a08 100644
126 --- a/games-fps/gzdoom/metadata.xml
127 +++ b/games-fps/gzdoom/metadata.xml
128 @@ -14,7 +14,9 @@
129 <name>Gentoo Games Project</name>
130 </maintainer>
131 <use>
132 + <flag name="gles2">Enable GLES2 backend</flag>
133 <flag name="non-free">Enable non-free components</flag>
134 + <flag name="vulkan">Enable Vulkan support</flag>
135 </use>
136 <upstream>
137 <bugs-to>https://forum.zdoom.org/viewforum.php?f=2</bugs-to>