You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
2.2 KiB
96 lines
2.2 KiB
12 years ago
|
# Copyright 1999-2012 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
# $Header: /var/cvsroot/gentoo-x86/games-strategy/ja2-stracciatella/ja2-stracciatella-0.12.1_p7072.ebuild,v 1.1 2012/05/10 20:05:37 hasufell Exp $
|
||
|
|
||
|
EAPI=3
|
||
|
|
||
|
inherit eutils games
|
||
|
|
||
|
DESCRIPTION="A port of Jagged Alliance 2 to SDL"
|
||
|
HOMEPAGE="http://tron.homeunix.org/ja2/"
|
||
|
SRC_URI="http://dev.gentoo.org/~hasufell/distfiles/${P}.tar.xz
|
||
|
http://tron.homeunix.org/ja2/editor.slf.gz"
|
||
|
|
||
|
LICENSE="SFI-SCLA"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="~amd64 ~x86"
|
||
|
IUSE="cdinstall editor zlib"
|
||
|
|
||
|
RDEPEND="media-libs/libsdl[X,audio,video]
|
||
|
cdinstall? ( games-strategy/ja2-stracciatella-data )
|
||
|
zlib? ( sys-libs/zlib )"
|
||
|
|
||
|
LANGS="en de fr it nl pl ru ru_gold"
|
||
|
for l in ${LANGS}; do
|
||
|
IUSE="$IUSE linguas_${l}"
|
||
|
done
|
||
|
unset l
|
||
|
|
||
|
src_prepare() {
|
||
|
epatch "${FILESDIR}"/${P}-makefile.patch
|
||
|
|
||
|
sed \
|
||
|
-e "s:/some/place/where/the/data/is:${GAMES_DATADIR}/ja2:" \
|
||
|
-i sgp/FileMan.cc || die
|
||
|
|
||
|
sed \
|
||
|
-e "s:@GAMES_DATADIR@:${GAMES_DATADIR}/ja2/data:" \
|
||
|
"${FILESDIR}"/ja2-convert.sh > "${T}"/ja2-convert || die
|
||
|
}
|
||
|
|
||
|
src_compile() {
|
||
|
local myconf i
|
||
|
|
||
|
for i in ${LANGS} ; do
|
||
|
if has ${i} ${LINGUAS} ; then
|
||
|
case ${i} in
|
||
|
de) myconf="LNG=GERMAN" ;;
|
||
|
nl) myconf="LNG=DUTCH" ;;
|
||
|
fr) myconf="LNG=FRENCH" ;;
|
||
|
it) myconf="LNG=ITALIAN" ;;
|
||
|
pl) myconf="LNG=POLISH" ;;
|
||
|
ru) myconf="LNG=RUSSIAN" ;;
|
||
|
ru_gold) myconf="LNG=RUSSIAN_GOLD" ;;
|
||
|
en) myconf="LNG=ENGLISH" ;;
|
||
|
*) die "wat" ;;
|
||
|
esac
|
||
|
break
|
||
|
fi
|
||
|
done
|
||
|
elog "Chosen language is ${myconf#LNG=}"
|
||
|
|
||
|
use editor && myconf+=" JA2EDITOR=yes JA2BETAVERSION=yes"
|
||
|
use zlib && myconf+=" WITH_ZLIB=yes"
|
||
|
|
||
|
emake ${myconf} || die
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
dogamesbin ja2 "${T}"/ja2-convert || die
|
||
|
|
||
|
if use editor; then
|
||
|
insinto "${GAMES_DATADIR}"/ja2/data
|
||
|
doins "${WORKDIR}"/editor.slf || die
|
||
|
fi
|
||
|
|
||
|
make_desktop_entry ja2 ${PN}
|
||
|
doman ja2.6
|
||
|
|
||
|
prepgamesdirs
|
||
|
}
|
||
|
|
||
|
pkg_postinst() {
|
||
|
games_pkg_postinst
|
||
|
|
||
|
elog "You need ja2 in the chosen language, otherwise set it in package.use!"
|
||
|
|
||
|
if ! use cdinstall ; then
|
||
|
elog "You need to copy all files from the Data directory of"
|
||
|
elog "Jagged Alliance 2 installation to"
|
||
|
elog "${GAMES_DATADIR}/ja2/data "
|
||
|
elog "Make sure the filenames are lowercase. You may want to run the"
|
||
|
elog "script":
|
||
|
elog "${GAMES_BINDIR}/ja2-convert"
|
||
|
fi
|
||
|
}
|