blob: 52dc68b058de423c13646e77eca2778f16c45f37 (
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-fps/ut2003-demo/ut2003-demo-2206-r3.ebuild,v 1.21 2006/11/14 18:27:21 wolf31o2 Exp $
inherit eutils games
DESCRIPTION="Demo for the sequel to the 1999 Game of the Year multi-player first-person shooter"
HOMEPAGE="http://www.ut2003.com/"
SRC_URI="http://unreal.epicgames.com/linux/ut2003/ut2003demo-lnx-${PV}.sh.bin
http://download.factoryunreal.com/mirror/UT2003CrashFix.zip
http://dev.gentoo.org/~wolf31o2/sources/${PN}/${PN}-misc.tar.bz2"
LICENSE="ut2003-demo"
SLOT="0"
KEYWORDS="-* amd64 x86"
IUSE=""
RESTRICT="strip"
DEPEND="app-arch/unzip"
RDEPEND="virtual/opengl
~virtual/libstdc++-3.3
sys-devel/bc
x86? (
x11-libs/libX11
x11-libs/libXext )
amd64? (
app-emulation/emul-linux-x86-xlibs )"
S="${WORKDIR}"
GAMES_CHECK_LICENSE="yes"
dir=${GAMES_PREFIX_OPT}/${PN}
Ddir=${D}/${dir}
src_unpack() {
unpack_makeself "${DISTDIR}"/ut2003demo-lnx-${PV}.sh.bin \
|| die "unpacking demo"
unzip "${DISTDIR}"/UT2003CrashFix.zip \
|| die "unpacking crash-fix"
cd "${S}"
unpack ./setupstuff.tar.gz || die
unpack ./ut2003lnx_demo.tar.bz2 || die
unpack ${PN}-misc.tar.bz2 || die
}
src_install() {
einfo "This will take a while ... go get a pizza or something"
dodir "${dir}"
local i
for i in Animations Benchmark Help KarmaData Maps Music Sounds \
StaticMeshes System Textures Web extras
do
dodir "${dir}"/${i}
cp -pPR "${S}"/${i}/* "${Ddir}"/${i}
done
# Fix the benchmark configurations to use SDL rather than the Windows driver
local f
for f in MaxDetail.ini MinDetail.ini
do
sed -i \
-e 's/RenderDevice=D3DDrv.D3DRenderDevice/\;RenderDevice=D3DDrv.D3DRenderDevice/' \
-e 's/ViewportManager=WinDrv.WindowsClient/\;ViewportManager=WinDrv.WindowsClient/' \
-e 's/\;RenderDevice=OpenGLDrv.OpenGLRenderDevice/RenderDevice=OpenGLDrv.OpenGLRenderDevice/' \
-e 's/\;ViewportManager=SDLDrv.SDLClient/ViewportManager=SDLDrv.SDLClient/' \
"${Ddir}"/Benchmark/Stuff/${f} \
|| die "sed ${dir}/Benchmark/Stuff/${f} failed"
done
# Have the benchmarks run the nifty wrapper script rather than
# ../System/ut2003-bin directly
for f in "${Ddir}"/Benchmark/*-*.sh ; do
sed -i \
-e 's:\.\./System/ut2003-bin:../ut2003_demo:' "${f}" \
|| die "sed ${f} failed"
done
# Wrapper and benchmark-scripts
dogamesbin "${FILESDIR}"/ut2003-demo || die "dogamesbin failed"
exeinto "${dir}"/Benchmark
doexe "${FILESDIR}/"{benchmark,results.sh} || die "doexe failed"
dosed "s:GAMES_PREFIX_OPT:${GAMES_PREFIX_OPT}:" \
"${GAMES_BINDIR}"/${PN} "${dir}"/Benchmark/benchmark \
|| die "sed GAMES_PREFIX_OPT"
# Here we apply DrSiN's crash patch
cp "${S}"/CrashFix/System/crashfix.u "${Ddir}"/System \
|| die "CrashFix failed"
ed "${Ddir}"/System/Default.ini >/dev/null 2>&1 <<EOT
$
?Engine.GameInfo?
a
AccessControlClass=crashfix.iaccesscontrolini
.
w
q
EOT
exeinto "${dir}"
insinto "${dir}"
doins DemoLicense.int README.linux
doexe ucc ut2003_demo
newicon Unreal.xpm ut2003-demo.xpm
make_desktop_entry ut2003-demo "Unreal Tournament 2003 (Demo)" ${PN}.xpm
prepgamesdirs
}
pkg_postinst() {
games_pkg_postinst
elog "You can run benchmarks by typing 'ut2003-demo --bench' (MinDetail seems"
elog "to not be working for some unknown reason :/)"
echo
elog "Read ${dir}/README.linux for instructions on how to run a"
elog "dedicated server."
echo
ewarn "If you are not installing for the first time and you plan on running"
ewarn "a server, you will probably need to edit your"
ewarn "~/.ut2003demo/System/UT2003.ini file and add a line that says"
ewarn "AccessControlClass=crashfix.iaccesscontrolini to your"
ewarn "[Engine.GameInfo] section to close a security issue."
echo
elog "To play the demo run:"
elog " ut2003-demo"
echo
}
|