summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Turenko <totktonada.ru@gmail.com>2016-12-30 02:19:16 +0300
committerAlexander Turenko <totktonada.ru@gmail.com>2016-12-30 02:28:37 +0300
commitf614d06cffc32da0b8e76570ad2a1e1035a80e60 (patch)
treefe5de617e7f94541911f0786ae808e1019377ede
parentgames-action/descent1-data: updated URL, fix GOG install (diff)
downloadgamerlay-f614d06cffc32da0b8e76570ad2a1e1035a80e60.tar.gz
gamerlay-f614d06cffc32da0b8e76570ad2a1e1035a80e60.tar.bz2
gamerlay-f614d06cffc32da0b8e76570ad2a1e1035a80e60.zip
games-action/dxx-rebirth: version bump: 0.59.100
This is the first release shipped d1x-rebirth and d2x-rebirth as the single package (but with two executables), so rather then update two ebuilds separately I merged it into this one. For more information see the release announcement: * http://www.dxx-rebirth.com/news/dxx-rebirth-v0-60-beta-1-released/ Changes ------- Merged {d1x,d2x}-rebirth ebuilds into one named dxx-rebirth (this follows up upstream's code bases merging). Added "descent1" and "descent2" USE flags for controlling which game(s) install. Updated from EAPI 5 to 6. Dropped "games" eclass using. * https://bugs.gentoo.org/show_bug.cgi?id=574082 Migrate from LINGUAS to L10N: * https://github.com/gentoo/gentoo/commit/05275527fc624b00a9aa42cc2f6d4b480af463f4 Replaced games herd in metadata.xml with me as the maintainer: * https://github.com/gentoo/gentoo/commit/cfd93d768e79a349f1e762b92773190295c36980 * https://github.com/gentoo/gentoo/commit/8849b098c085c07e4ac1257e5b39df35d98c3c58 Updated `SConstruct` file patch to get rid of hardcoded CXXFLAGS="-g -O2". Added `SConstruct` file patch and prefix='/usr' scons argument to looking games' data in `/usr/share/games/{d1x,d2x}` instead of default `/usr/local/share/games/{d1x,d2x}-rebirth` (not sure how to achieve this on the recent version w/o patching). Moved documentation installing to the appropriate stage (from prepare to install). Changed dependency type for game data ebuilds from PDEPEND to RDEPEND as devmanual suggests. Added `doc` USE flag (disabled by default). Added the message about necessary of libsdl alsa/oss/pulseaudio USE flag.
-rw-r--r--games-action/dxx-rebirth/Manifest8
-rw-r--r--games-action/dxx-rebirth/dxx-rebirth-0.59.100.ebuild127
-rw-r--r--games-action/dxx-rebirth/files/dxx-rebirth-0.59.100-flags.patch10
-rw-r--r--games-action/dxx-rebirth/files/dxx-rebirth-0.59.100-sharepath.patch11
-rw-r--r--games-action/dxx-rebirth/metadata.xml35
5 files changed, 191 insertions, 0 deletions
diff --git a/games-action/dxx-rebirth/Manifest b/games-action/dxx-rebirth/Manifest
new file mode 100644
index 0000000..e6f07ff
--- /dev/null
+++ b/games-action/dxx-rebirth/Manifest
@@ -0,0 +1,8 @@
+DIST d1xr-briefings-ger.dxa 16798 SHA256 38f8b9dd5fcab8b675a5112290e4dda771d4bc7a613292a589f6535a8c53861a SHA512 956a3ef1fe7379b71d5f651fdcb1f26b786883a35193a0a22009204e885a12fceb3a69c6accbeb2bd20be65afe087d23532d7ef3439edd97cc8904968bf519e3 WHIRLPOOL 0c4e7934eac399b6fed216648ba35ba100234f73a802112b900064584b4fb471bafc9e377af735a4d05fa65105a40ee4db781a1e07310a1e6b5feb4a9a10a29d
+DIST d1xr-hires.dxa 1426884 SHA256 b30a164fa9c6dff05eda6d50f777777df843968d32053f5cc9453fe89d5bed19 SHA512 3fc84d5610ba40ee383c1720f80513a21b4644ff8b6da4b84ebca13b11c1131deb4897ded6324b54845b6c847dfc0f16700535e16afdd7ebe83bfff042892302 WHIRLPOOL 372b5edffc2694429d5c87e343f70564b73178b3d3c61abab5c93a02235547beab3046d9773fc6bcec9eea1f530ddadbfb51205049ca61297d16e08d39366d04
+DIST d1xr-opl3-music.dxa 81503503 SHA256 8fe8fede12ca735cac28133e4a581c4026ed22845ab016814a745b2c10b81603 SHA512 4ac82c4bc2ddb02e2941746921443e38b698c6e54cfcab317fc9108f84ada7b868ec2ee3c70b28c1dfe9f41e2aadab4124c8daa65a409905cba5d674f0aab8a8 WHIRLPOOL a7fab740a6cf885984b93f1eb2512362d7c3b05eb65e5f1eecf4c374bf6ba9e04e6d91130d8ff14d113fa9639501cba768a9d7344af291975b095a6604066735
+DIST d1xr-sc55-music.dxa 72803408 SHA256 b27f7b9dc5f9c2744402c56c9499dfd9503c17e73a2a5223e745529d7867962f SHA512 3cdce5b6535e28397b3216cc9ca05cccf7194349c62d64c54300f02f39248b98598d170599e5c61b6900d780e4917f905c3c31eb814fbb8429221c804cbd8bf9 WHIRLPOOL d248894b95d5a1d2d8d375cf231fbfde114548e328addf3ae71c90eb436c628b6feb7d207877fd59f815d4b4f00ea76b6e2c23c4a12cd8e2e228967beb91b693
+DIST d2xr-briefings-ger.dxa 11717 SHA256 e190321e657c1ad55998b91d610534fd0275f29ab12fe56018e47d3e603704f9 SHA512 479aa577dc65271c705e80404ec46e6c59ee3a5122d6e9705dbdd16b71b16c0d3447426e3e74937aa20eb7026f67a3896c5e814fbfcede9164bd557b6eb8423c WHIRLPOOL 65093403524bd82fb4396a5cabf9317effdaf447f18e421b6a59642103bc690ddaa240e0d2db3fbfe1a4bbd83d9f62bfe5b70fdfe8dc76f0cfe00433d25a9e1f
+DIST d2xr-opl3-music.dxa 22710919 SHA256 6890c6cf8a40c30a2b88339fe1affd25d210e45b504b0f0f76dba7ba97f813d7 SHA512 876321a9a16403f6e9d12e10bb73c9cdc57e1a106fa64833a1be8cc17b74f6f13e57e40f051a1b40e7bc88b95bfe86cff181c93c8619383dfdeb74f36f5cce86 WHIRLPOOL 86cccdbe071654b7f3ba2f774c762b3ab81797916e8a2053466320a54693a1913de9a6759eb29a4acde5a5611c58d1371338bed140a4084f7d005d48151a639b
+DIST d2xr-sc55-music.dxa 19579531 SHA256 ace152182c70b9a7ae6f911bddbc239566220a287ab5419cab260d5af739bf16 SHA512 290713b05627bf65bdc55fc6631a0c86e50f484a167f3fd20b3fe2bc5b772437939b5bf32eea852874dd983fbd47f160cae2412a2d6c5319f0d1583a33d28da6 WHIRLPOOL 1cc02d95dfffc36676a8cd3129580ba11c4a5cb13ee54bcdbe9e30e9fd9d8365bf0a8fc0d3e4b962607887b41bd056678d578cf9a5896ba1c9f4d1bef13c3edd
+DIST dxx-rebirth_v0.59.100-src.tar.gz 1809614 SHA256 6a1e1e589a007389df56efb9f7355efc36e7ea01e4c6af53b46ba1ec3f193355 SHA512 dc9b7ad263e189e779756b62613d4bc62371cb5fec2176a4013395fc18c9d03ab0c9ddc5ccf2668b87e4a77b25d500bdef373126f176bfce49f73b5a98de23d7 WHIRLPOOL 4f6bf09bd076138749ac71d9279827502c6e6b021f8d9681fad83f043eee867e945997fa4ce6eb8f7f706c4932f9d20b47588645b58eee3b2523d5a81c68e99b
diff --git a/games-action/dxx-rebirth/dxx-rebirth-0.59.100.ebuild b/games-action/dxx-rebirth/dxx-rebirth-0.59.100.ebuild
new file mode 100644
index 0000000..be99ee8
--- /dev/null
+++ b/games-action/dxx-rebirth/dxx-rebirth-0.59.100.ebuild
@@ -0,0 +1,127 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=6
+
+inherit eutils scons-utils
+
+MY_P=${PN}_v${PV}-src
+DESCRIPTION="Descent Rebirth - enhanced Descent 1 & 2 engine"
+HOMEPAGE="http://www.dxx-rebirth.com/"
+SRC_URI="http://www.dxx-rebirth.com/download/dxx/${MY_P}.tar.gz
+ opl3-musicpack? (
+ descent1? ( http://www.dxx-rebirth.com/download/dxx/res/d1xr-opl3-music.dxa )
+ descent2? ( http://www.dxx-rebirth.com/download/dxx/res/d2xr-opl3-music.dxa ) )
+ sc55-musicpack? (
+ descent1? ( http://www.dxx-rebirth.com/download/dxx/res/d1xr-sc55-music.dxa )
+ descent2? ( http://www.dxx-rebirth.com/download/dxx/res/d2xr-sc55-music.dxa ) )
+ l10n_de? (
+ descent1? ( http://www.dxx-rebirth.com/download/dxx/res/d1xr-briefings-ger.dxa )
+ descent2? ( http://www.dxx-rebirth.com/download/dxx/res/d2xr-briefings-ger.dxa ) )
+ textures? ( http://www.dxx-rebirth.com/download/dxx/res/d1xr-hires.dxa )"
+
+RESTRICT=mirror
+
+LICENSE="D1X GPL-2 public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+data debug +descent1 +descent2 doc ipv6 l10n_de +music +opengl opl3-musicpack sc55-musicpack +textures"
+
+REQUIRED_USE="|| ( descent1 descent2 )
+ ?? ( opl3-musicpack sc55-musicpack )
+ opl3-musicpack? ( music )
+ sc55-musicpack? ( music )
+ textures ( descent1 )"
+
+DEPEND="dev-games/physfs[hog,mvl,zip]
+ media-libs/libsdl:0[X,sound,joystick,opengl?,video]
+ music? (
+ media-libs/sdl-mixer:0[midi,timidity,vorbis]
+ )
+ opengl? (
+ virtual/opengl
+ virtual/glu
+ )"
+RDEPEND="data? (
+ descent1? ( || ( games-action/descent1-data games-action/descent1-demodata ) )
+ descent2? ( || ( games-action/descent2-data games-action/descent2-demodata ) ) )"
+
+S="${WORKDIR}/${MY_P}"
+
+src_unpack() {
+ unpack ${MY_P}.tar.gz
+}
+
+src_prepare() {
+ # * flags patch -- remove hardcoded '-g -O2'
+ # * sharepath patch -- change location of games' data from
+ # /usr/share/games/{d1x,d2x}-rebirth to /usr/share/games/{d1x,d2x}
+ PATCHES=("${FILESDIR}"/${P}-{flags,sharepath}.patch)
+ default
+}
+
+src_compile() {
+ escons \
+ verbosebuild=1 \
+ prefix='/usr' \
+ debug=$(usex debug 1 0) \
+ ipv6=$(usex ipv6 1 0) \
+ sdlmixer=$(usex music 1 0) \
+ opengl=$(usex opengl 1 0)
+}
+
+src_install() {
+ if use doc; then
+ docs=({CHANGELOG,INSTALL,README,RELEASE-NOTES}.txt)
+ dodoc COPYING.txt
+ fi
+
+ for DV in 1 2; do
+ if ! use descent${DV}; then
+ continue
+ fi
+
+ PROGRAM=d${DV}x-rebirth
+
+ if use doc; then
+ docinto $PROGRAM
+ for d in ${docs[@]}; do
+ edos2unix $PROGRAM/${d}
+ dodoc $PROGRAM/${d}
+ done
+ fi
+
+ insinto "/usr/share/games/d${DV}x"
+ use opl3-musicpack && doins "${DISTDIR}"/d${DV}xr-opl3-music.dxa
+ use sc55-musicpack && doins "${DISTDIR}"/d${DV}xr-sc55-music.dxa
+ use l10n_de && doins "${DISTDIR}"/d${DV}xr-briefings-ger.dxa
+
+ dobin $PROGRAM/$PROGRAM
+ make_desktop_entry $PROGRAM "Descent ${DV} Rebirth" $PROGRAM
+ doicon $PROGRAM/$PROGRAM.xpm
+ done
+
+ insinto "/usr/share/games/d1x"
+ use textures && doins "${DISTDIR}"/d1xr-hires.dxa
+}
+
+pkg_postinst() {
+ if ! use data; then
+ elog
+ elog "To play the game enable USE=\"data\" or manually "
+ elog "copy the files to /usr/share/{d1x,d2x}."
+ elog "See /usr/share/doc/${PF}/INSTALL.txt.bz2 for details."
+ elog
+ fi
+ if use music; then
+ elog
+ elog "You need to enable one of alsa/oss/pulseaudio USE flags for"
+ elog "media-libs/libsdl package according to your sound system choice,"
+ elog "if this USE flag isn't set globally."
+ elog
+ elog "For example:"
+ elog "echo 'media-libs/libsdl alsa' >> /etc/portage/package.use/alsa"
+ elog
+ fi
+}
diff --git a/games-action/dxx-rebirth/files/dxx-rebirth-0.59.100-flags.patch b/games-action/dxx-rebirth/files/dxx-rebirth-0.59.100-flags.patch
new file mode 100644
index 0000000..75c3a64
--- /dev/null
+++ b/games-action/dxx-rebirth/files/dxx-rebirth-0.59.100-flags.patch
@@ -0,0 +1,10 @@
+--- dxx-rebirth_v0.59.100-src/SConstruct 2016-12-12 02:47:40.000000000 +0300
++++ dxx-rebirth_v0.59.100-src/SConstruct 2016-12-28 02:11:16.657874914 +0300
+@@ -3488,7 +3488,6 @@
+ env = self.env
+ user_settings = self.user_settings
+
+- env.Prepend(CXXFLAGS = ['-g', '-O2'])
+ # Raspberry Pi?
+ if user_settings.raspberrypi:
+ rpi_vc_path = user_settings.rpi_vc_path
diff --git a/games-action/dxx-rebirth/files/dxx-rebirth-0.59.100-sharepath.patch b/games-action/dxx-rebirth/files/dxx-rebirth-0.59.100-sharepath.patch
new file mode 100644
index 0000000..ee1b6bb
--- /dev/null
+++ b/games-action/dxx-rebirth/files/dxx-rebirth-0.59.100-sharepath.patch
@@ -0,0 +1,11 @@
+--- dxx-rebirth_v0.59.100-src/SConstruct 2016-12-12 02:47:40.000000000 +0300
++++ dxx-rebirth_v0.59.100-src/SConstruct 2016-12-29 19:26:58.987760410 +0300
+@@ -2875,7 +2875,7 @@
+ return 'GLESv2'
+ return self.default_OGLES_LIB
+ def __default_DATA_DIR(self):
+- return '%s/share/games/%s' % (self.prefix, self._program.target)
++ return '%s/share/games/%s' % (self.prefix, self._program.shortname)
+ def _generic_variable(key,help,default):
+ return (key, help, default)
+ def __get_configure_tests(tests,_filter=lambda s: s.name[0] != '_'):
diff --git a/games-action/dxx-rebirth/metadata.xml b/games-action/dxx-rebirth/metadata.xml
new file mode 100644
index 0000000..8d5766f
--- /dev/null
+++ b/games-action/dxx-rebirth/metadata.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>totktonada.ru@gmail.com</email>
+ <name>Alexander Turenko</name>
+ </maintainer>
+ <longdescription>
+ Descent 1 is a classic first-person shooter released in 1995 by Interplay
+ and Parallax. Descent 2 released for the PC in 1996. It, along with its
+ predecessor, was one of the first games with true 3-dimensional graphics,
+ 6 degrees of freedom in movement, light sourcing, and the capability to
+ join multiplayer games on-the-fly. D1X-Rebirth and DXX-Rebirth are
+ modifications of the original Descent 1 and 2 sources that was released
+ by Parallax (and are based on the D1X and D2X sources). It offering
+ OpenGL graphics, advanced multiplayer, new features, and cross-platform
+ compatibility. Now code bases of D1X-Rebirth and DXX-Rebirth merged and
+ released as DXX-Rebirth.
+ </longdescription>
+ <use>
+ <flag name="descent1">Install Descent 1 resources and executable</flag>
+ <flag name="descent2">Install Descent 2 resources and executable</flag>
+ <flag name="l10n_de">Provides German translations for the game's
+ briefings, robot descriptions, and outro of the original campaign</flag>
+ <flag name="opl3-musicpack">Include alternate version of the game's
+ music, recorded with the Yamaha YMF262 OPL3 soundchip</flag>
+ <flag name="sc55-musicpack">Include alternate version of the game's
+ music, recorded with the Roland Sound Canvas SC-55 MIDI module</flag>
+ <flag name="textures">Include high resolution (640x480) backgrounds,
+ briefing images and fonts (Descent 1)</flag>
+ <flag name="music">Adds music support</flag>
+ <flag name="data">Install data files</flag>
+ <flag name="doc">Install documentation files (README.txt, INSTALL.txt, etc)</flag>
+ </use>
+</pkgmetadata>