blob: 290505c8f63c02179d1a3e8b9a6aaff5459a1c14 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-action/d1x-rebirth/d1x-rebirth-0.56.ebuild,v 1.2 2011/06/20 09:20:19 tupone Exp $
EAPI=2
inherit eutils scons-utils games
DV=1
DESCRIPTION="Descent Rebirth - enhanced Descent ${DV} engine"
HOMEPAGE="http://www.dxx-rebirth.de/"
SRC_URI="mirror://sourceforge/dxx-rebirth/${PN}_v${PV}-src.tar.gz
http://www.dxx-rebirth.com/download/dxx/res/d1xrdata.zip
http://www.dxx-rebirth.com/download/dxx/res/dxx-rebirth_icons.zip
timidity? ( http://www.dxx-rebirth.com/download/dxx/res/descent${DV/1}_midi.zip )
cdinstall? ( http://www.dxx-rebirth.com/download/dxx/res/d1datapt.zip )
linguas_de? ( http://www.dxx-rebirth.com/download/dxx/res/D${DV}XBDE01.zip )"
LICENSE="D1X GPL-2 as-is"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="cdinstall ipv6 linguas_de opengl timidity"
RDEPEND="opengl? ( virtual/opengl virtual/glu )
dev-games/physfs[hog,zip]
media-libs/libsdl[audio,opengl?,video]
media-libs/sdl-mixer[timidity?]
cdinstall? ( !games-action/descent1-demodata )"
DEPEND="${RDEPEND}
app-arch/unzip"
S=${WORKDIR}/${PN}_v${PV}-src
src_unpack() {
unpack ${PN}_v${PV}-src.tar.gz dxx-rebirth_icons.zip
use linguas_de && unpack D${DV}XBDE01.zip
if use cdinstall ; then
unpack d1datapt.zip
cdrom_get_cds descent/descent.hog
mkdir "${S}"/Data
cp \
${CDROM_ROOT}/descent/descent.{hog,pig} \
${CDROM_ROOT}/descent/chaos.{hog,msn} \
"${S}"/Data \
|| die "cp failed"
fi
}
src_prepare() {
sed -i -e "/lflags = /s/$/ + env['LINKFLAGS']/" SConstruct || die
if use cdinstall ; then
cd Data
patch -p0 < "${WORKDIR}"/d1datapt/descent.hog.diff descent.hog
patch -p0 < "${WORKDIR}"/d1datapt/descent.pig.diff descent.pig
fi
epatch "${FILESDIR}"/${P}-underlink.patch
}
src_compile() {
escons \
verbosebuild=1 \
sharepath="${GAMES_DATADIR}/d${DV}x" \
sdlmixer=1 \
$(use_scons !opengl sdl_only) \
$(use_scons ipv6) \
|| die
}
src_install() {
dodoc INSTALL.txt README.txt
insinto "${GAMES_DATADIR}/d${DV}x"
doins "${DISTDIR}"/d1xrdata.zip || die
if use linguas_de ; then
doins "${WORKDIR}"/D${DV}XBDE01/D${DV}XbDE01/*.txb
fi
if use timidity ; then
doins "${DISTDIR}"/descent_midi.zip || die
fi
if use cdinstall ; then
doins Data/descent.{hog,pig} || die
insinto "${GAMES_DATADIR}"/d${DV}x/missions
doins Data/chaos.{hog,msn} || die
fi
doicon "${WORKDIR}/${PN}.xpm"
if use opengl ; then
newgamesbin d${DV}x-rebirth-gl d${DV}x-rebirth
else
newgamesbin d${DV}x-rebirth-sdl d${DV}x-rebirth
fi
make_desktop_entry d${DV}x-rebirth "Descent ${DV} Rebirth"
prepgamesdirs
}
pkg_postinst() {
games_pkg_postinst
if ! use cdinstall ; then
echo
elog "You need to copy data-files from original Descent ${DV}"
elog "installation to ${GAMES_DATADIR}/d${DV}x. Please read "
elog "/usr/share/doc/${PF}/INSTALL.txt for more info."
echo
fi
}
|