summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2006-10-19 22:41:57 +0000
committerMike Frysinger <vapier@gentoo.org>2006-10-19 22:41:57 +0000
commitebd9c34fc0b39aaef021fbe8dc740bff4c6ccd2d (patch)
treedf6001de6525b3ede3a76a2b45e22de4fcfbb19e
parentShould have referenced Bug 152007 in ChangeLog and previous commit (diff)
downloadhistorical-ebd9c34fc0b39aaef021fbe8dc740bff4c6ccd2d.tar.gz
historical-ebd9c34fc0b39aaef021fbe8dc740bff4c6ccd2d.tar.bz2
historical-ebd9c34fc0b39aaef021fbe8dc740bff4c6ccd2d.zip
touchup style and tweak GAMES_LIBDIR behavior some more
-rw-r--r--eclass/games.eclass35
1 files changed, 16 insertions, 19 deletions
diff --git a/eclass/games.eclass b/eclass/games.eclass
index 41296e3ddc32..81c84b56ee24 100644
--- a/eclass/games.eclass
+++ b/eclass/games.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games.eclass,v 1.116 2006/10/18 22:47:14 wolf31o2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games.eclass,v 1.117 2006/10/19 22:41:57 vapier Exp $
# devlist: {vapier,wolf31o2,mr_bones_}@gentoo.org -> games@gentoo.org
#
@@ -23,8 +23,8 @@ export GAMES_DATADIR_BASE=${GAMES_DATADIR_BASE:-/usr/share} # some packages auto
export GAMES_SYSCONFDIR=${GAMES_SYSCONFDIR:-/etc/games}
export GAMES_STATEDIR=${GAMES_STATEDIR:-/var/games}
export GAMES_LOGDIR=${GAMES_LOGDIR:-/var/log/games}
-export GAMES_LIBDIR=${GAMES_LIBDIR:-/usr/games/$(get_libdir)}
-export GAMES_BINDIR=${GAMES_BINDIR:-/usr/games/bin}
+export GAMES_LIBDIR=${GAMES_LIBDIR:-${GAMES_PREFIX}/$(get_libdir)}
+export GAMES_BINDIR=${GAMES_BINDIR:-${GAMES_PREFIX}/bin}
export GAMES_ENVD="90games"
# if you want to use a different user/group than games.games,
# just add these two variables to your environment (aka /etc/profile)
@@ -103,21 +103,19 @@ prepgamesdirs() {
gamesenv() {
# As much as I hate doing this, we need to be a bit more flexibility with
# our library directories.
- if has_multilib_profile
- then
- GAMES_LIBDIRS=
- for libdir in $(get_all_libdirs)
- do
- if [[ -z "${libdir}" ]]
- then
- GAMES_LIBDIRS=${GAMES_PREFIX}/${libdir}
+ local hasit=0 GAMES_LIBDIRS=""
+ if has_multilib_profile ; then
+ for libdir in $(get_all_libdirs) ; do
+ if [[ ${GAMES_LIBDIR} != ${GAMES_PREFIX}/${libdir} ]] ; then
+ GAMES_LIBDIRS="${GAMES_LIBDIRS}:${GAMES_PREFIX}/${libdir}"
else
- GAMES_LIBDIRS="${GAMES_LIBDIR}:${GAMES_PREFIX}/${libdir}"
+ hasit=1
fi
done
- else
- GAMES_LIBDIRS=${GAMES_LIBDIR}
fi
+ [[ ${hasit} == "1" ]] \
+ && GAMES_LIBDIRS=${GAMES_LIBDIRS:1} \
+ || GAMES_LIBDIRS="${GAMES_LIBDIR}:${GAMES_LIBDIRS}"
cat <<-EOF > "${ROOT}"/etc/env.d/${GAMES_ENVD}
LDPATH="${GAMES_LIBDIRS}"
PATH="${GAMES_BINDIR}"
@@ -228,11 +226,10 @@ games_umod_unpack() {
# Link mods created by games-mods.eclass into the GAMES_PREFIX_OPT directories
# so they can be found by binary versions of the games.
games_link_mods() {
- if [[ -e "${GAMES_DATADIR}"/"${GAME}" ]] ; then
- cd "${GAMES_DATADIR}"/"${GAME}"
- for mod in $(find . -type d | cut -b3-)
- do
- if [[ ! -e "${Ddir}"/"${mod}" ]] ; then
+ if [[ -e ${GAMES_DATADIR}/${GAME} ]] ; then
+ cd "${GAMES_DATADIR}/${GAME}"
+ for mod in $(find . -type d -printf '%P ') ; do
+ if [[ ! -e ${Ddir}/${mod} ]] ; then
elog "Creating symlink for ${mod}"
dosym "${GAMES_DATADIR}"/${GAME}/${mod} "${dir}"/${mod} || die
fi