summaryrefslogtreecommitdiff
blob: e3865e1827ef7654aeeaf108139c326174033adf (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
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-strategy/savage2-bin/savage2-bin-2.1.0.1-r1.ebuild,v 1.5 2011/12/14 17:34:27 vapier Exp $

EAPI=2
inherit eutils games

DESCRIPTION="Unique mix of strategy and FPS"
HOMEPAGE="http://savage2.s2games.com/"
SRC_URI="x86? ( http://www.savage2.com/en/downloads/installers/Savage2Install-${PV}-i686.bin )
	amd64? ( http://www.savage2.com/en/downloads/installers/Savage2Install-${PV}-x86_64.bin )"

LICENSE="savage2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
RESTRICT="mirror strip"
QA_TEXTRELS_x86="
	${GAMES_PREFIX_OPT:1}/savage2/vid_gl2.so
	${GAMES_PREFIX_OPT:1}/savage2/editor/cgame.so
	${GAMES_PREFIX_OPT:1}/savage2/game/libgame_shared.so
	${GAMES_PREFIX_OPT:1}/savage2/game/game.so
	${GAMES_PREFIX_OPT:1}/savage2/game/cgame.so
	${GAMES_PREFIX_OPT:1}/savage2/modelviewer/cgame.so
	${GAMES_PREFIX_OPT:1}/savage2/libk2.so"
QA_EXECSTACK_x86="
	${GAMES_PREFIX_OPT:1}/savage2/savage2.bin
	${GAMES_PREFIX_OPT:1}/savage2/savage2_update.bin"
QA_EXECSTACK_amd64="
	${GAMES_PREFIX_OPT:1}/savage2/savage2.bin
	${GAMES_PREFIX_OPT:1}/savage2/savage2_update.bin"

RDEPEND="virtual/opengl
	virtual/glu
	dev-libs/libxml2
	net-misc/curl
	x11-libs/libX11
	x11-libs/libXrandr
	media-libs/alsa-lib
	media-libs/speex
	media-libs/freetype:2
	media-libs/fmod:1
	sys-libs/glibc
	=media-libs/jpeg-6*"
DEPEND="app-arch/unzip"

S=${WORKDIR}/data

src_unpack() {
	if use x86 ; then
		unzip "${DISTDIR}"/Savage2Install-${PV}-i686.bin
	elif use amd64 ; then
		unzip "${DISTDIR}"/Savage2Install-${PV}-x86_64.bin
	else
		die "Unsupported arch"
	fi
}

src_prepare() {
	rm -f dedicated_server.sh editor.sh modelviewer.sh
	mv -f libs/libpng12.so.0 . || die
	rm -rf libs
}

src_install() {
	local dir=${GAMES_PREFIX_OPT}/savage2

	insinto "${dir}"
	doins -r * || die "doins failed"
	fperms g+x "${dir}"/savage2{,_update}.bin || die "fperms failed"
	newicon s2icon.png ${PN}.png

	games_make_wrapper savage2 "./savage2.bin" "${dir}" "${dir}:${dir}/game"
	make_desktop_entry savage2 "Savage 2: A Tortured Soul"

	games_make_wrapper savage2-editor \
		"./savage2.bin \"PushMod editor; Set host_autoExec StartClient\"" \
		"${dir}" "${dir}"
	make_desktop_entry savage2-editor "Savage 2: Editor"

	games_make_wrapper savage2-modelviewer \
		"./savage2.bin \"PushMod modelviewer; Set host_autoExec StartClient\"" \
		"${dir}" "${dir}"
	make_desktop_entry savage2-modelviewer "Savage 2: Model Viewer"

	games_make_wrapper savage2-ded \
		"./savage2.bin \"Set host_dedicatedServer true\"" "${dir}" \
		"${dir}:${dir}/game"

	prepgamesdirs
}