| # Copyright 1999-2010 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.3 2010/01/17 21:35:42 ssuominen 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" |
| PROPERTIES="interactive" |
| 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 |
| x86? ( <media-libs/jpeg-7 )" |
| DEPEND="app-arch/unzip" |
| |
| S=${WORKDIR}/data |
| |
| GAMES_CHECK_LICENSE="yes" |
| |
| 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 |
| } |