summaryrefslogtreecommitdiff
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
}