summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Gianelloni <wolf31o2@gentoo.org>2006-12-19 16:53:26 +0000
committerChris Gianelloni <wolf31o2@gentoo.org>2006-12-19 16:53:26 +0000
commit3acb5c5061aea6b6e02295700be1e377fc34d01d (patch)
tree90d912bf60f023d66e91dd08c495a46816035b24 /games-rpg/nwn
parentnew vpnc snap (diff)
downloadgentoo-2-3acb5c5061aea6b6e02295700be1e377fc34d01d.tar.gz
gentoo-2-3acb5c5061aea6b6e02295700be1e377fc34d01d.tar.bz2
gentoo-2-3acb5c5061aea6b6e02295700be1e377fc34d01d.zip
Added a ton of patches from Denis Dupeyron <calchan@gentoo.org>. This closes bug #152367.
(Portage version: 2.1.2_rc3-r4)
Diffstat (limited to 'games-rpg/nwn')
-rw-r--r--games-rpg/nwn/ChangeLog6
-rw-r--r--games-rpg/nwn/nwn-1.68-r1.ebuild71
2 files changed, 67 insertions, 10 deletions
diff --git a/games-rpg/nwn/ChangeLog b/games-rpg/nwn/ChangeLog
index 6f751ed509d2..5ab3ca46f251 100644
--- a/games-rpg/nwn/ChangeLog
+++ b/games-rpg/nwn/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for games-rpg/nwn
# Copyright 2000-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/games-rpg/nwn/ChangeLog,v 1.53 2006/11/29 15:50:05 wolf31o2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-rpg/nwn/ChangeLog,v 1.54 2006/12/19 16:53:26 wolf31o2 Exp $
+
+ 19 Dec 2006; Chris Gianelloni <wolf31o2@gentoo.org> nwn-1.68-r1.ebuild:
+ Added a ton of patches from Denis Dupeyron <calchan@gentoo.org>. This closes
+ bug #152367.
29 Nov 2006; Chris Gianelloni <wolf31o2@gentoo.org> nwn-1.68-r1.ebuild:
We don't want to touch our metadata files again, so I've cleaned that up.
diff --git a/games-rpg/nwn/nwn-1.68-r1.ebuild b/games-rpg/nwn/nwn-1.68-r1.ebuild
index 678d8eced05d..a75da5fa472d 100644
--- a/games-rpg/nwn/nwn-1.68-r1.ebuild
+++ b/games-rpg/nwn/nwn-1.68-r1.ebuild
@@ -1,9 +1,11 @@
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/games-rpg/nwn/nwn-1.68-r1.ebuild,v 1.2 2006/11/29 15:50:05 wolf31o2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-rpg/nwn/nwn-1.68-r1.ebuild,v 1.3 2006/12/19 16:53:26 wolf31o2 Exp $
inherit eutils games
+LANGUAGES="linguas_fr linguas_it linguas_es linguas_de linguas_en"
+
MY_PV=${PV//.}
PATCH_URL_BASE=http://files.bioware.com/neverwinternights/updates/linux/${MY_PV}
DIALOG_URL_BASE=http://nwdownloads.bioware.com/neverwinternights/patch/dialog
@@ -52,7 +54,8 @@ SRC_URI="linguas_fr? (
LICENSE="NWN-EULA"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
-IUSE="sou hou nowin"
+IUSE="sou hou ${LANGUAGES}"
+# nowin USE flag not used anymore by pkg_setup()
RESTRICT="mirror strip"
RDEPEND=">=games-rpg/nwn-data-1.29-r1
@@ -154,11 +157,10 @@ pkg_setup() {
src_unpack() {
mkdir -p "${S}"
cd "${S}"
- AA=""
mkdir -p .metadata
for a in ${A}
do
- if [ -n "${a/*dialog*}" ]
+ if [ -z "${a/*orig*}" ]
then
currentlocale=""
if [ -z "${a/*German*/}" ]
@@ -182,6 +184,7 @@ src_unpack() {
mkdir -p "${currentlocale}"
cd "${currentlocale}"
unpack "${a}" || die "unpack ${a}"
+ cd ..
fi
fi
done
@@ -190,7 +193,30 @@ src_unpack() {
do
if [ -z "${a/*$SOU_NAME}" ]
then
- rm -f data/patch.bif patch.key && unpack ${a}
+ currentlocale=""
+ if [ -z "${a/*German*/}" ]
+ then
+ currentlocale=de
+ elif [ -z "${a/*English*/}" ]
+ then
+ currentlocale=en
+ elif [ -z "${a/*Spanish*/}" ]
+ then
+ currentlocale=es
+ elif [ -z "${a/*Italian*/}" ]
+ then
+ currentlocale=it
+ elif [ -z "${a/*French*/}" ]
+ then
+ currentlocale=fr
+ fi
+ if [ -n "$currentlocale" ]
+ then
+ cd "${currentlocale}"
+ rm -f data/patch.bif patch.key
+ unpack "${a}" || die "unpack ${a}"
+ cd ..
+ fi
fi
done )
use hou && (
@@ -198,8 +224,32 @@ src_unpack() {
do
if [ -z "${a/*$HOU_NAME}" ]
then
- rm -f data/patch.bif patch.key data/xp1patch.bif xp1patch.key \
- override/* && unpack ${a}
+ currentlocale=""
+ if [ -z "${a/*German*/}" ]
+ then
+ currentlocale=de
+ elif [ -z "${a/*English*/}" ]
+ then
+ currentlocale=en
+ elif [ -z "${a/*Spanish*/}" ]
+ then
+ currentlocale=es
+ elif [ -z "${a/*Italian*/}" ]
+ then
+ currentlocale=it
+ elif [ -z "${a/*French*/}" ]
+ then
+ currentlocale=fr
+ fi
+ if [ -n "$currentlocale" ]
+ then
+ cd "${currentlocale}"
+ rm -f data/patch.bif patch.key data/xp1patch.bif xp1patch.key override/*
+ unpack "${a}" || die "unpack ${a}"
+ cd ..
+ fi
+
+
fi
done )
for a in ${A}
@@ -225,7 +275,7 @@ src_unpack() {
fi
if [ -n "$currentlocale" ]
then
- (cd "${currentlocale}" ; unpack ${a} )
+ (cd "${currentlocale}" ; unpack ${a} ; cd .. )
fi
fi
done
@@ -239,11 +289,14 @@ src_install() {
-e "s:GENTOO_USER:${GAMES_USER}:" \
-e "s:GENTOO_GROUP:${GAMES_GROUP}:" \
-e "s:GENTOO_DIR:${GAMES_PREFIX_OPT}:" \
+ -e "s:override miles nwm:miles:" \
+ -e "s:chitin.key dialog.tlk nwmain:chitin.key:" \
+ -e "s:^chmod a-x:#chmod a-x:" \
"${Ddir}"/fixinstall || die "sed"
if use hou || use sou
then
sed -i \
- -e "s:nwmain patch.key:nwmain:" \
+ -e "s:chitin.key patch.key:chitin.key:" \
"${Ddir}"/fixinstall || die "sed"
fi
fperms ug+x "${dir}"/fixinstall || die "perms"