summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'games-strategy/lgeneral/lgeneral-1.2_beta12-r1.ebuild')
-rw-r--r--games-strategy/lgeneral/lgeneral-1.2_beta12-r1.ebuild73
1 files changed, 43 insertions, 30 deletions
diff --git a/games-strategy/lgeneral/lgeneral-1.2_beta12-r1.ebuild b/games-strategy/lgeneral/lgeneral-1.2_beta12-r1.ebuild
index d175ef1fa23d..f535c5ee2bc7 100644
--- a/games-strategy/lgeneral/lgeneral-1.2_beta12-r1.ebuild
+++ b/games-strategy/lgeneral/lgeneral-1.2_beta12-r1.ebuild
@@ -1,74 +1,87 @@
-# Copyright 1999-2006 Gentoo Foundation
+# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/games-strategy/lgeneral/lgeneral-1.2_beta12-r1.ebuild,v 1.3 2006/10/20 21:01:59 tupone Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-strategy/lgeneral/lgeneral-1.2_beta12-r1.ebuild,v 1.4 2007/01/15 22:36:18 nyhm Exp $
inherit eutils autotools games
-DATA=pg-data
MY_P="${P/_/}"
MY_P="${MY_P/beta/beta-}"
DESCRIPTION="A Panzer General clone written in SDL"
HOMEPAGE="http://lgames.sourceforge.net/index.php?project=LGeneral"
-SRC_URI="mirror://sourceforge/lgeneral/${MY_P}.tar.gz
- mirror://sourceforge/lgeneral/${DATA}.tar.gz"
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz
+ mirror://sourceforge/${PN}/pg-data.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE=""
+IUSE="nls"
-DEPEND="media-libs/libsdl
- media-libs/sdl-mixer"
+RDEPEND="media-libs/libsdl
+ media-libs/sdl-mixer
+ nls? ( virtual/libintl )"
+DEPEND="${RDEPEND}
+ nls? ( sys-devel/gettext )"
-S="${WORKDIR}/${MY_P}"
+S=${WORKDIR}/${MY_P}
src_unpack() {
unpack ${A}
cd "${S}"
- epatch "${FILESDIR}/${P}"-gentoo-path.patch \
+ epatch \
+ "${FILESDIR}"/${P}-gentoo-path.patch \
"${FILESDIR}"/${P}-gettext.patch \
- "${FILESDIR}"/${P}-64bit.patch
+ "${FILESDIR}"/${P}-64bit.patch \
+ "${FILESDIR}"/${P}-build.patch
+
+ cp /usr/share/gettext/config.rpath .
+ rm -f missing
eautoreconf
- # Build a temporary lgc-pg that knows about /var/tmp/portage in work/lgc-pg:
- cp -pPR "${S}" "${WORKDIR}/lgc-pg" || die "cp failed."
+
+ # Build a temporary lgc-pg that knows about ${WORKDIR}:
+ cp -pPR "${S}" "${WORKDIR}"/tmp-build || die "cp failed"
sed -i \
-e "s:@GENTOO_DATADIR@:${GAMES_DATADIR}:" \
-e "s:@D@::" \
- src/misc.c \
- lgc-pg/misc.c
- cd "${WORKDIR}"/lgc-pg
+ {lgc-pg,src}/misc.c \
+ || die "sed failed"
+
+ cd "${WORKDIR}"/tmp-build
sed -i \
-e "s:@GENTOO_DATADIR@:${GAMES_DATADIR}:" \
-e "s:@D@:${D}:" \
- src/misc.c \
- lgc-pg/misc.c
+ {lgc-pg,src}/misc.c \
+ || die "sed failed (tmp)"
}
src_compile() {
egamesconf \
--disable-dependency-tracking \
- || die "egamesconf failed"
+ $(use_enable nls) \
+ || die
emake || die "emake failed"
# Build the temporary lgc-pg:
- cd "${WORKDIR}/lgc-pg"
- egamesconf --datadir="${D}/${GAMES_DATADIR}" \
- || die "lgc-gc egamesconf failed"
- emake || die "lgc-gc emake failed"
+ cd "${WORKDIR}"/tmp-build
+ egamesconf \
+ --disable-dependency-tracking \
+ --disable-nls \
+ --datadir="${D}/${GAMES_DATADIR}" \
+ || die
+ emake || die "emake failed (tmp)"
}
src_install() {
- make DESTDIR=${D} install || die "make install failed."
- keepdir "${GAMES_DATADIR}/${PN}/"{ai_modules,music,terrain}
+ emake DESTDIR="${D}" install || die "emake install failed"
+ keepdir "${GAMES_DATADIR}"/${PN}/{ai_modules,music,terrain}
# Generate scenario data:
- SDL_VIDEODRIVER=dummy "${WORKDIR}"/lgc-pg/lgc-pg/lgc-pg \
- -s "${WORKDIR}/${DATA}" \
- -d ${D}"${GAMES_DATADIR}/${PN}" \
- || die "Failed to generate scenario data."
+ SDL_VIDEODRIVER=dummy "${WORKDIR}"/tmp-build/lgc-pg/lgc-pg \
+ -s "${WORKDIR}"/pg-data \
+ -d "${D}/${GAMES_DATADIR}"/${PN} \
+ || die "Failed to generate scenario data"
dodoc AUTHORS ChangeLog README.lgeneral README.lgc-pg TODO
newicon lgeneral48.png ${PN}.png
- make_desktop_entry lgeneral LGeneral
+ make_desktop_entry ${PN} LGeneral
prepgamesdirs
}