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-action/dxx-rebirth: New package to replace d[12]x-rebirth
Thanks to Alexander Turenko for his input on this. Package-Manager: Portage-2.3.5, Repoman-2.3.2
- Loading branch information
Showing
5 changed files
with
175 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 |
---|---|---|
@@ -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 |
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,107 @@ | ||
# Copyright 1999-2017 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=6 | ||
|
||
inherit eutils scons-utils toolchain-funcs xdg | ||
|
||
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? ( | ||
descent1? ( http://www.dxx-rebirth.com/download/dxx/res/d1xr-hires.dxa ) )" | ||
|
||
LICENSE="DXX-Rebirth GPL-3 public-domain" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~x86" | ||
IUSE="+data debug +descent1 +descent2 ipv6 l10n_de +music +opengl opl3-musicpack sc55-musicpack +textures" | ||
|
||
REQUIRED_USE="|| ( descent1 descent2 ) | ||
?? ( opl3-musicpack sc55-musicpack ) | ||
opl3-musicpack? ( music ) | ||
sc55-musicpack? ( music )" | ||
|
||
DEPEND="dev-games/physfs:0=[hog,mvl,zip] | ||
media-libs/libsdl:0=[joystick,opengl?,sound,video] | ||
music? ( media-libs/sdl-mixer:0= ) | ||
opengl? ( | ||
virtual/opengl | ||
virtual/glu )" | ||
|
||
RDEPEND="${DEPEND} | ||
data? ( | ||
descent1? ( || ( games-action/descent1-data games-action/descent1-demodata ) ) | ||
descent2? ( || ( games-action/descent2-data games-action/descent2-demodata ) ) ) | ||
music? ( | ||
!opl3-musicpack? ( !sc55-musicpack? ( media-libs/sdl-mixer:0=[midi] ) ) | ||
opl3-musicpack? ( media-libs/sdl-mixer:0=[vorbis] ) | ||
sc55-musicpack? ( media-libs/sdl-mixer:0=[vorbis] ) ) | ||
!games-action/d1x-rebirth | ||
!games-action/d2x-rebirth" | ||
|
||
S="${WORKDIR}/${MY_P}" | ||
|
||
# Remove hardcoded optimisation flags. | ||
# Change share path to use old d1x/d2x locations. | ||
PATCHES=( "${FILESDIR}"/${P}-{flags,sharepath}.patch ) | ||
|
||
src_compile() { | ||
tc-export CXX | ||
escons \ | ||
prefix="${EPREFIX}"/usr \ | ||
d1x=$(usex descent1 1 0) \ | ||
d2x=$(usex descent2 1 0) \ | ||
debug=$(usex debug 1 0) \ | ||
ipv6=$(usex ipv6 1 0) \ | ||
opengl=$(usex opengl 1 0) \ | ||
sdlmixer=$(usex music 1 0) \ | ||
verbosebuild=1 | ||
} | ||
|
||
src_install() { | ||
local DV PROGRAM | ||
|
||
for DV in 1 2; do | ||
use descent${DV} || continue | ||
PROGRAM=d${DV}x-rebirth | ||
|
||
docinto ${PROGRAM} | ||
edos2unix ${PROGRAM}/*.txt | ||
dodoc ${PROGRAM}/*.txt | ||
|
||
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 | ||
|
||
if use textures && use descent1; then | ||
insinto /usr/share/games/d1x | ||
doins "${DISTDIR}"/d1xr-hires.dxa | ||
fi | ||
} | ||
|
||
pkg_postinst() { | ||
xdg_pkg_postinst | ||
|
||
if ! use data; then | ||
elog "To play the game enable USE=\"data\" or manually " | ||
elog "copy the files to ${EPREFIX}/usr/share/games/{d1x,d2x}." | ||
elog "See each game's INSTALL.txt for details." | ||
echo | ||
fi | ||
} |
10 changes: 10 additions & 0 deletions
10
games-action/dxx-rebirth/files/dxx-rebirth-0.59.100-flags.patch
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,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 |
11 changes: 11 additions & 0 deletions
11
games-action/dxx-rebirth/files/dxx-rebirth-0.59.100-sharepath.patch
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,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] != '_'): |
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,39 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> | ||
<pkgmetadata> | ||
<maintainer type="project"> | ||
<email>[email protected]</email> | ||
<name>Gentoo Games Project</name> | ||
</maintainer> | ||
<maintainer type="person"> | ||
<email>[email protected]</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="data">Install data files</flag> | ||
<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="music">Enable music support</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> | ||
</use> | ||
<upstream> | ||
<remote-id type="github">dxx-rebirth/dxx-rebirth</remote-id> | ||
</upstream> | ||
</pkgmetadata> |