blob: 50f4b4ba4befa32b6a9d9db8ce369275b307da18 (
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
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils games
DESCRIPTION="Medal of Honor : Allied Assault"
HOMEPAGE="http://icculus.org/betas/mohaa/"
SRC_URI="http://icculus.org/~ravage/mohaa/donotlinktomyfiles/${PN}-lnx-1.11-beta3.run"
BIN_FILE="mohaa-lnxclient-beta3.tar.bz2"
LICENSE=""
SLOT="0"
KEYWORDS="~x86"
RESTRICT="strip"
IUSE="cdinstall"
RDEPEND="virtual/opengl"
DEPEND="${RDEPEND}
app-arch/unshield"
S=${WORKDIR}
dir=${GAMES_PREFIX_OPT}/${PN}
src_unpack() {
unpack_makeself ${A} || die "unpack_makeself failed"
mkdir patch
tar xvjpf ${BIN_FILE} -C patch 1> /dev/null || die
use cdinstall && cdrom_get_cds data2.cab data3.cab
if use cdinstall ; then
einfo "Copying files from first CD ..."
cp "${CDROM_ROOT}/data1.cab" ./ || die
cp "${CDROM_ROOT}/data1.hdr" ./ || die
cp "${CDROM_ROOT}/data2.cab" ./ || die
eend 0
cdrom_load_next_cd
einfo "Linking files from second CD ..."
ln -s "${CDROM_ROOT}/data3.cab" ./ || die
ln -s "${CDROM_ROOT}/main/Pak2.pk3" ./ || die
eend 0
einfo "Unpacking files from CDs ..."
unshield x data1.cab 1> /dev/null || die
eend 0
rm data1.cab data1.hdr data2.cab data3.cab
fi
}
src_install() {
newicon mohaa.xpm ${PN}.xpm
games_make_wrapper ${PN} ./${PN}_lnx "${dir}" "${dir}"
make_desktop_entry ${PN} "Medal of Honor - Allied Assault" ${PN}.xpm
einfo "Installing files ..."
insinto "${dir}"
cd patch
doins cgame.so fgame.so libSDL-1.2.so.0 openal.so README || die "doinsfailed"
exeinto "${dir}"
doexe mohaa_lnx
cd ..
insinto ${dir}/main
doins *.pk3 || die
if use cdinstall ; then
doins Data_Files_Minimal/* || die
insinto ${dir}/main/sound/music
doins Music_Files/* || die
insinto ${dir}/main/sound/amb_stereo
doins Sound_AmbStereo_Files/* || die
insinto ${dir}/main/sound/amb
doins Sound_Amb_Files/* || die
insinto ${dir}/main/sound/dialogue
doins -r Sound_Dialogue_Files/* || die
insinto ${dir}/main/sound/mechanics
doins Sound_Mechanics_Files/* || die
insinto ${dir}/main/sound/vehicle
doins Sound_Vehicle_Files/* || die
insinto ${dir}/main/sound/weapons
doins -r Sound_Weapons_Files/* || die
insinto ${dir}/main/video
doins Video_Files/* || die
fi
eend 0
prepgamesdirs
}
pkg_postinst() {
if ! use cdinstall ; then
einfo "You need the data files from Medal of Honor in ${GAMES_PREFIX_OPT}/${PN}/main."
fi
games_pkg_postinst
}
|