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.
70 lines
1.8 KiB
70 lines
1.8 KiB
8 years ago
|
# Copyright 1999-2016 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
EAPI=6
|
||
|
inherit eutils
|
||
|
|
||
|
LANGUAGES="linguas_en"
|
||
|
DIALOG_URL_BASE=http://files.bioware.com/neverwinternights/dialog/
|
||
|
|
||
|
DESCRIPTION="Neverwinter Nights Dedicated server"
|
||
|
HOMEPAGE="http://nwn.bioware.com/downloads/standaloneserver.html"
|
||
|
SRC_URI="http://files.bioware.com/neverwinternights/updates/windows/server/NWNDedicatedServer${PV}.zip
|
||
|
linguas_en? ( ${DIALOG_URL_BASE}/english/NWNEnglish${PV}dialog.zip )"
|
||
|
|
||
|
LICENSE="NWN-EULA"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="-* ~amd64 ~x86"
|
||
|
IUSE="${LANGUAGES}"
|
||
|
RESTRICT="mirror strip"
|
||
|
|
||
|
DEPEND="app-arch/unzip"
|
||
|
|
||
|
S=${WORKDIR}
|
||
|
|
||
|
dir="/opt/${PN}"
|
||
|
QA_PREBUILT="${dir:1}/common/nwserver"
|
||
|
|
||
|
src_unpack() {
|
||
|
mkdir common || die
|
||
|
cd common || die
|
||
|
unpack NWNDedicatedServer${PV}.zip
|
||
|
tar -zxf linuxdedserver${PV/./}.tar.gz || die
|
||
|
rm -f *dedserver*.{tar.gz,sit,zip} *.exe *.dll || die
|
||
|
cd ..
|
||
|
local currentlocale=""
|
||
|
local a
|
||
|
for a in ${A}
|
||
|
do
|
||
|
if [ -z "${a/*dialog*/}" ] ; then
|
||
|
if [ -z "${a/*English*/}" ]; then currentlocale="en"; fi
|
||
|
if [ -z "${a/*French*/}" ]; then currentlocale="fr"; fi
|
||
|
if [ -z "${a/*German*/}" ]; then currentlocale="de"; fi
|
||
|
if [ -z "${a/*Italian*/}" ]; then currentlocale="it"; fi
|
||
|
if [ -z "${a/*Spanish*/}" ]; then currentlocale="es"; fi
|
||
|
if [ -z "${a/*Japanese*/}" ]; then currentlocale="ja"; fi
|
||
|
mkdir ${currentlocale} || die
|
||
|
cd ${currentlocale} || die
|
||
|
cp -rfl ../common/* . || die
|
||
|
unpack "${a}"
|
||
|
cd ..
|
||
|
fi
|
||
|
done
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
dodir ${dir}
|
||
|
|
||
|
local currentlocale
|
||
|
for currentlocale in * ; do
|
||
|
if [[ ${currentlocale} != "common" ]]
|
||
|
then
|
||
|
make_wrapper nwserver-${currentlocale} ./nwserver "${dir}/${currentlocale}" "${dir}/${currentlocale}"
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
mv * "${D}/${dir}"/ || die
|
||
|
|
||
|
chmod -R g+w "${D}/${dir}"
|
||
|
}
|