forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
games-fps/yamagi-quake2: version bump to 7.30
Changes in ebuild reflects the following upstream changes: - external dependencies on libvorbis/libogg and libz are gone; - libopenal cannot be linked at compile time anymore; - support for SDL 1.2 and CD-audio playback is gone.
- Loading branch information
Showing
2 changed files
with
150 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
DIST quake2-7.20.tar.xz 1852212 BLAKE2B 87a19be70680866b8b697ea4632239d33fe196dc648553d4a113025d9dc7996a27db2ec0178b28c04ad77854400d9f159bd800681a2bdf5a0121ef764e163ecb SHA512 466c21777e07da6aaec29cf9d3c9246a23d2157398a7e5ff1ad006f0fa7fd89e379b109936780361f03722f896ac34a188d12fc0a51cb543079e07aa6c9240df | ||
DIST quake2-7.21.tar.xz 1854928 BLAKE2B c8a97503b5304d6f02d562495970e49b7cb7db41ff4a5c726f69c3f6df145e9dccd4d66e217176ae9bcc31fed16c8d595bc969b4bf32e3e12aced2875c857847 SHA512 ddd0811b9c3b55dd5df9fa028951882d5aa40769ba518f42c8f37643bb7a397c125a8897d9dc10306d466d4aeb927ea685b29470cbde29e6fbd6d2d0aafa7c1a | ||
DIST quake2-7.30.tar.xz 1939836 BLAKE2B 3e952c65cc535f8e1cbe69953c302e681d15f4227fce8bf4a2a0fdadefc8ceb7137e5427cd969ad55b9c2aa994131a0dec71611957f71dbcc9559b9cbc9f4322 SHA512 ea352353c8d6f2c396534208c2f287a06cd6c9d9e60248a6a7f26a84c0cc8b21ab890e06591e470ceea09a1234f5c2dbc1b171f4dbca62d91b2ac33812fdf2e7 | ||
DIST quake2-ctf-1.05.tar.xz 134872 BLAKE2B eb987004b1c1b1743ec532b6bea96a257957377cbdb0571d6c6e7b2dae6c1b7abc154233d4f9d3af6fb546d7810e5c041b8e9293de2e409a7cace88aa455f526 SHA512 9eb951f4a9d7abc5f9a2ca53d886f68b745c1efdf3fea14db2e071b8d1592d33579c5fa56326aa583269a4810e16a7eda8dcd8930e36782cb4fcb8578c44951b | ||
DIST quake2-rogue-2.04.tar.xz 240436 BLAKE2B e7c3660378fe40b3f514b6e1de8714e3d3550baa244897b98bb81f362fa2b0aa57e3abceb5a38ea77cfec7621e2fcfab342a45bf9b66ccd0e44cc70292888fc2 SHA512 546deb74175c60ed7e5600a3d4b1c983fc0b1fae5922ebdb8fc3cdc5584931a0a5e34914ec2cd4ef9815323ba82cb56d427986d5c91dc040d6b68baff68ca5a8 | ||
DIST quake2-xatrix-2.05.tar.xz 189888 BLAKE2B 9d884af6033d529ce8cca7a70a36608e45db47dab74ab0d88c04f4d928425cf22901b1299a69330bfa83810034c9f1eff2d9618b222db68564d81d569f0596cd SHA512 f7e14bb870eaf4515405f5f1162057669351a334993410101973b75e52d6d576c35c91112911f961ad122ebe664b294649e94e88a2f62b79f51e28d02f50487a |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,149 @@ | ||
# Copyright 1999-2018 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=6 | ||
|
||
inherit desktop eutils | ||
|
||
CTF_V=1.05 | ||
ROGUE_V=2.04 | ||
XATRIX_V=2.05 | ||
|
||
DESCRIPTION="Quake 2 engine focused on single player" | ||
HOMEPAGE="https://www.yamagi.org/quake2/" | ||
SRC_URI="https://deponie.yamagi.org/quake2/quake2-${PV}.tar.xz | ||
ctf? ( https://deponie.yamagi.org/quake2/quake2-ctf-${CTF_V}.tar.xz ) | ||
rogue? ( https://deponie.yamagi.org/quake2/quake2-rogue-${ROGUE_V}.tar.xz ) | ||
xatrix? ( https://deponie.yamagi.org/quake2/quake2-xatrix-${XATRIX_V}.tar.xz )" | ||
|
||
LICENSE="GPL-2" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~x86" | ||
IUSE="+client ctf dedicated openal +opengl rogue softrender xatrix" | ||
REQUIRED_USE="|| ( client dedicated ) client? ( || ( opengl softrender ) )" | ||
|
||
COMMON_DEPEND=" | ||
client? ( | ||
media-libs/libsdl2[video] | ||
openal? ( media-libs/openal ) | ||
!openal? ( media-libs/libsdl2[sound] ) | ||
opengl? ( | ||
media-libs/libsdl2[opengl] | ||
virtual/opengl | ||
) | ||
) | ||
" | ||
RDEPEND="${COMMON_DEPEND} | ||
client? ( openal? ( media-libs/openal ) ) | ||
" | ||
|
||
DEPEND="${COMMON_DEPEND}" | ||
|
||
S="${WORKDIR}/quake2-${PV}" | ||
|
||
PATCHES=( | ||
"${FILESDIR}"/${PN}-respect-flags.patch | ||
) | ||
DOCS=( CHANGELOG CONTRIBUTE README.md ) | ||
|
||
mymake() { | ||
emake \ | ||
VERBOSE=1 \ | ||
WITH_SYSTEMWIDE=yes \ | ||
WITH_SYSTEMDIR="${EPREFIX}"/usr/share/games/quake2 \ | ||
WITH_OPENAL=$(usex openal) \ | ||
"$@" | ||
} | ||
|
||
src_prepare() { | ||
local addon | ||
for addon in ctf rogue xatrix; do | ||
use ${addon} || continue | ||
|
||
pushd "${WORKDIR}"/quake2-${addon}-* >/dev/null || die | ||
eapply -l -- "${FILESDIR}"/${PN}-addon-respect-flags.patch | ||
popd >/dev/null || die | ||
done | ||
|
||
default | ||
} | ||
|
||
src_compile() { | ||
local targets=( game ) | ||
if use client; then | ||
targets+=( client ) | ||
use opengl && targets+=( ref_gl1 ref_gl3 ) | ||
use softrender && targets+=( ref_soft ) | ||
fi | ||
use dedicated && targets+=( server ) | ||
|
||
mymake config | ||
mymake "${targets[@]}" | ||
|
||
local addon | ||
for addon in ctf rogue xatrix; do | ||
use ${addon} || continue | ||
emake -C "${WORKDIR}"/quake2-${addon}-* VERBOSE=1 | ||
done | ||
} | ||
|
||
src_install() { | ||
insinto /usr/lib/yamagi-quake2 | ||
# Yamagi Quake II expects all binaries to be in the same directory | ||
# See stuff/packaging.md for more info | ||
exeinto /usr/lib/yamagi-quake2 | ||
doins -r release/. | ||
|
||
if use client; then | ||
doexe release/quake2 | ||
dosym ../lib/yamagi-quake2/quake2 /usr/bin/yquake2 | ||
|
||
newicon stuff/icon/Quake2.svg "yamagi-quake2.svg" | ||
make_desktop_entry "yquake2" "Yamagi Quake II" | ||
fi | ||
|
||
if use dedicated; then | ||
doexe release/q2ded | ||
dosym ../lib/yamagi-quake2/q2ded /usr/bin/yq2ded | ||
fi | ||
|
||
insinto /usr/lib/yamagi-quake2/baseq2 | ||
doins stuff/yq2.cfg | ||
|
||
local addon | ||
for addon in ctf rogue xatrix; do | ||
use ${addon} || continue | ||
|
||
insinto /usr/lib/yamagi-quake2/${addon} | ||
doins "${WORKDIR}"/quake2-${addon}-*/release/game.so | ||
|
||
if use client; then | ||
local addon_name | ||
case ${addon} in | ||
ctf) addon_name="CTF" ;; | ||
rogue) addon_name="Ground Zero" ;; | ||
xatrix) addon_name="The Reckoning" ;; | ||
esac | ||
|
||
make_wrapper "yquake2-${addon}" "yquake2 +set game ${addon}" | ||
make_desktop_entry "yquake2-${addon}" "Yamagi Quake II: ${addon_name}" | ||
fi | ||
done | ||
|
||
einstalldocs | ||
if use client; then | ||
docinto examples | ||
dodoc stuff/cdripper.sh | ||
fi | ||
} | ||
|
||
pkg_postinst() { | ||
if [[ -z ${REPLACING_VERSIONS} ]]; then | ||
elog | ||
elog "In order to play, you must at least install:" | ||
elog "games-fps/quake2-data or games-fps/quake2-demodata or copy game" | ||
elog "data files to ~/.yq2/ or ${EPREFIX}/usr/share/games/quake2/ manually." | ||
elog "Read ${EPREFIX}/usr/share/doc/${PF}/README.md* for more information." | ||
elog | ||
fi | ||
} |