From 8868a8d5c560db8f7f7baf4cfd8aeb2adb3968ab Mon Sep 17 00:00:00 2001 From: Ian Silvester Date: Wed, 17 Jun 2020 22:22:37 -0400 Subject: games-action/dxx-rebirth: Add udpated ebuilds Add ebuilds so that the package supports current testing gcc 10, including a live ebuild, and references new free content packages. Closes: https://bugs.gentoo.org/724886 Signed-off-by: Ian Silvester Closes: https://github.com/gentoo/gentoo/pull/16308 Signed-off-by: James Le Cuirot --- games-action/dxx-rebirth/Manifest | 1 + .../dxx-rebirth-0.61.0_pre20200615.ebuild | 262 +++++++++++++++++++++ games-action/dxx-rebirth/dxx-rebirth-9999.ebuild | 254 ++++++++++++++++++++ games-action/dxx-rebirth/metadata.xml | 16 +- 4 files changed, 529 insertions(+), 4 deletions(-) create mode 100644 games-action/dxx-rebirth/dxx-rebirth-0.61.0_pre20200615.ebuild create mode 100644 games-action/dxx-rebirth/dxx-rebirth-9999.ebuild (limited to 'games-action/dxx-rebirth') diff --git a/games-action/dxx-rebirth/Manifest b/games-action/dxx-rebirth/Manifest index 5a8d4fe15ad1..730b013b2649 100644 --- a/games-action/dxx-rebirth/Manifest +++ b/games-action/dxx-rebirth/Manifest @@ -5,4 +5,5 @@ DIST d1xr-sc55-music.dxa 72803408 BLAKE2B eb52491f5c43e9f04aea5715cffc0a47d029dd DIST d2xr-briefings-ger.dxa 11717 BLAKE2B 27af93656ac91bf5490195d2aebc9c9f252cb730094cccb53298b07f2e2031935033b8db765b40fdad93fb55b157a2be07906ea45185b754e5ec7c205803cc92 SHA512 479aa577dc65271c705e80404ec46e6c59ee3a5122d6e9705dbdd16b71b16c0d3447426e3e74937aa20eb7026f67a3896c5e814fbfcede9164bd557b6eb8423c DIST d2xr-opl3-music.dxa 22710919 BLAKE2B 82bdf29b6afe88305d4c7b69bb8b094efcf33ad23becec223311775cd50600ed399c207ee3a05da3800bcc5e123d00f9f8fa7d2d4f4d4be57bbf71e1c2482a9c SHA512 876321a9a16403f6e9d12e10bb73c9cdc57e1a106fa64833a1be8cc17b74f6f13e57e40f051a1b40e7bc88b95bfe86cff181c93c8619383dfdeb74f36f5cce86 DIST d2xr-sc55-music.dxa 19579531 BLAKE2B 16091e24477a49319f2685884a7538a3597a9132707ac1d59405fa08ce7492158075df4ee680a5c7ba44aa0bd0b16170057f6a8956eab4b56913d00ee2f1f339 SHA512 290713b05627bf65bdc55fc6631a0c86e50f484a167f3fd20b3fe2bc5b772437939b5bf32eea852874dd983fbd47f160cae2412a2d6c5319f0d1583a33d28da6 +DIST dxx-rebirth-0.61.0_pre20200615.tar.gz 1959226 BLAKE2B 08d66eb1599100172e2bd8dcb8e13ca11314f3b06658c36851ddc7d91897a8376899b7c33b6e7a2d7b72e93cf7f20f157994d06f880e138dc807350e4c64c517 SHA512 3470e2b9cf20268f1af5e8084f0b361d1dd5d797bee9a1d97ce5509046f79750ac214d0f34e7eef1acc4ee4ae868ad3f34d33b45ff163863333e9d8a7d758db2 DIST dxx-rebirth_v0.59.100-src.tar.gz 1809614 BLAKE2B 6826380312fa23dbc99459db9272cf7ffb5a00a14cfdd777339633fbd943a288af00f182692ebc3078e4c39bf6b6cc9fb05cc6a533ec126b8c881eb22c465868 SHA512 dc9b7ad263e189e779756b62613d4bc62371cb5fec2176a4013395fc18c9d03ab0c9ddc5ccf2668b87e4a77b25d500bdef373126f176bfce49f73b5a98de23d7 diff --git a/games-action/dxx-rebirth/dxx-rebirth-0.61.0_pre20200615.ebuild b/games-action/dxx-rebirth/dxx-rebirth-0.61.0_pre20200615.ebuild new file mode 100644 index 000000000000..484618e8c27c --- /dev/null +++ b/games-action/dxx-rebirth/dxx-rebirth-0.61.0_pre20200615.ebuild @@ -0,0 +1,262 @@ +# Copyright 2017-2020 DXX Rebirth project contributors +# Distributed under the terms of the GNU General Public License v2 + +# This file is part of the DXX-Rebirth project. +# +# It is copyright by its individual contributors, as recorded in the +# project's Git history. See COPYING.txt at the top level for license +# terms and a link to the Git history. + +EAPI=7 +PYTHON_COMPAT=( python3_7 ) + +inherit desktop eutils python-any-r1 scons-utils toolchain-funcs xdg +if [[ "$PV" = 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/dxx-rebirth/dxx-rebirth" + # Live ebuilds have blank keywords. + KEYWORDS= + PROPERTIES="live" +else + # dxx-rebirth-0.61.0_pre20190720.ebuild + #MY_COMMIT='a17792c89fd49dd12fdf5981670dd7f64b42850f' + # dxx-rebirth-0.61.0_pre20200615.ebuild + MY_COMMIT='0c2fcf691ffb2a586991350d67f3efd1cca2a1f3' + # dxx-rebirth-0.61.0_pre20200627.ebuild + #MY_COMMIT='aba40babb47d36a88011af01e4bc0fc00dca74ef' + S="$WORKDIR/$PN-$MY_COMMIT" + #SRC_URI="https://github.com/dxx-rebirth/dxx-rebirth/archive/$MY_COMMIT.tar.gz -> $PN-$PVR.tar.gz" + SRC_URI="https://codeload.github.com/dxx-rebirth/dxx-rebirth/tar.gz/$MY_COMMIT -> $PN-$PVR.tar.gz" + unset MY_COMMIT + + # Games under Gentoo are marked as 'testing' by convention + # + # Other architectures are reported to work, but not tested regularly by + # the core team. + # + # Raspberry Pi support is tested by an outside contributor, and his + # fixes are merged into the main source by upstream. + # + # Cross-compilation to Windows is also supported. + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="Descent Rebirth - enhanced Descent 1 & 2 engine" +HOMEPAGE="https://www.dxx-rebirth.com/" + +LICENSE="DXX-Rebirth GPL-3" +SLOT="0" + +# Default to building both game engines. The total size is relatively +# small. +IUSE="+d1x +d2x +data debug editor +flac ipv6 +joystick l10n_de +midi +mp3 +music +opengl opl3-musicpack +png sc55-musicpack sdl2 tracker valgrind +vorbis" + +# Game data is stored in HOG files. +# Game movies are in MVL files. +# Various add-ons use zip files to bundle their content together. +# +# PNG support enables writing screenshots as PNG instead of TGA (for +# USE=opengl) or PCX (for USE=-opengl). +DEPEND="dev-games/physfs[hog,mvl,zip] + opengl? ( + virtual/opengl + virtual/glu ) + png? ( media-libs/libpng ) +" + +# As of this writing, there is no Portage shorthand syntax to express: +# " +# flag1? ( package[flag1] ) +# flag2? ( package[flag2] ) +# ... +# flagN? ( package[flagN] ) +# ", such that unsetting all flags removes the dependency on package. +# Fake it by using a text fragment that is repeatedly expanded with +# differing substitutions. +# +# The use of single quotes is intentional here. The ${word} is a +# placeholder to be matched by text substitution when the fragment is +# expanded, not a shell variable reference. +# +# For each flag, depend on freedata using the same flag. If none of the +# flags are set, freedata is not needed. +DXX_RDEPEND_USE_FREEDATA_FRAGMENT=' + ${USE}? ( games-action/descent${ENGINE}-freedata[${USE}] ) +' +# Block <0.59.100 due to file collision. +# +# If USE=data, then require a game data package. +# The build process does not use the game data, nor change how the game +# is built based on what game data will be used. At startup, the game +# will search for both types of game data and use what it finds. Users +# can switch between shareware/retail data at any time by +# adding/removing the appropriate data packages. A rebuild is _not_ +# required after swapping the data files. +# +# USE-depend on freedata for various extras, but only if any of those +# extras are enabled. +DXX_RDEPEND_ENGINE_FRAGMENT=' + d${ENGINE}x? ( + ! - Install data files - Install Descent 1 resources and executable - Install Descent 2 resources and executable + Install Descent 1 resources and executable + Install Descent 2 resources and executable + Install Descent 1 resources and executable (used prior to version 0.61) + Install Descent 2 resources and executable (used prior to version 0.61) + Ensure some game levels are present; if the full game's level data is not already installed then install the playable demo data (i.e. shareware levels) + Enable various debugging code paths and sanity checks, not just output. Some of these checks date back to the retail build, and choke on some custom levels because the game was never coded to sufficiently distrust inputs + Enable level editor support Provides German translations for the game's briefings, robot descriptions, and outro of the original campaign + Enforce that SDL-mixer is used and has midi support Enable music support Include alternate version of the game's music, recorded with the Yamaha YMF262 OPL3 soundchip Include alternate version of the game's music, recorded with the Roland Sound Canvas SC-55 MIDI module - Include high resolution (640x480) backgrounds, briefing images and fonts (Descent 1) + Use libSDL2, SDL2-mixer instead of libSDL-1* and SDL-mixer-1* + Enable support for the PHP-based multiplayer game tracker + Include high resolution (640x480) backgrounds, briefing images and fonts (for Descent 1) + Include a Valgrind header in build in order to support Memcheck client requests dxx-rebirth/dxx-rebirth -- cgit v1.2.3-65-gdbad