summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMartin Ehmsen <ehmsen@gentoo.org>2006-02-28 13:19:01 +0000
committerMartin Ehmsen <ehmsen@gentoo.org>2006-02-28 13:19:01 +0000
commit96084fd8839af29cf787c6747aabe3527b20a2de (patch)
tree2fb91c5558ab1d4cb52ee84255a2b907ea8e39a8 /eclass
parentfix bug 124211, thanks ciaranm (diff)
downloadgentoo-2-96084fd8839af29cf787c6747aabe3527b20a2de.tar.gz
gentoo-2-96084fd8839af29cf787c6747aabe3527b20a2de.tar.bz2
gentoo-2-96084fd8839af29cf787c6747aabe3527b20a2de.zip
Added a environment check to texmf-update, bug #30432.
Diffstat (limited to 'eclass')
-rw-r--r--eclass/tetex-3.eclass31
1 files changed, 30 insertions, 1 deletions
diff --git a/eclass/tetex-3.eclass b/eclass/tetex-3.eclass
index 058749227b9a..8165b4dec4f9 100644
--- a/eclass/tetex-3.eclass
+++ b/eclass/tetex-3.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/tetex-3.eclass,v 1.12 2006/02/08 21:18:56 ehmsen Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/tetex-3.eclass,v 1.13 2006/02/28 13:19:01 ehmsen Exp $
#
# Author: Jaromir Malenko <malenko@email.cz>
# Author: Mamoru KOMACHI <usata@gentoo.org>
@@ -60,6 +60,35 @@ tetex-3_src_unpack() {
PATH=/bin:/usr/bin
+# Fix for all those with altered umask for root
+umask 022
+
+# Make sure we have a correct environment, bug #30432
+# The list of env. vars is taken from the INSTALL file
+for texvar in AFMFONTS BIBINPUTS BSTINPUTS DVILJFONTS DVIPSFONTS \
+ DVIPSHEADERS GFFONTS GLYPHFONTS INDEXSTYLE MFBASES MFINPUTS \
+ MFPOOL MFTINPUTS MPINPUTS MPMEMS MPPOOL MPSUPPORT OCPINPUTS \
+ OFMFONTS OPLFONTS OTPINPUTS OVFFONTS OVPFONTS PKFONTS PSHEADERS \
+ T1FONTS T1INPUTS TEXBIB TEXCONFIG TEXDOCS TEXFONTMAPS TEXFONTS \
+ TEXFORMATS TEXINDEXSTYLE TEXINPUTS TEXMFCNF TEXMFDBS TEXMFINI \
+ TEXPICTS TEXPKS TEXPOOL TEXPSHEADERS TEXSOURCES TFMFONTS TRFONTS \
+ VFFONTS XDVIFONTS XDVIVFS ; do
+
+ if [ "${!texvar}" ]; then
+ if ! $(echo ${!texvar} | grep '^:\|::\|:$' &>/dev/null) ; then
+ export ${texvar}="${!texvar}:"
+ fi
+ fi
+done
+
+if [ "$TEXINPUTS" ]; then
+ if $(echo ${TEXINPUTS} | grep '/usr/share/texmf' &>/dev/null) ; then
+ export TEXINPUTS=$(echo ${TEXINPUTS} | sed -e 's|/usr/share/texmf/*:\?||g')
+ elif $(echo ${TEXINPUTS} | grep '/var/lib/texmf' &>/dev/null) ; then
+ export TEXINPUTS=$(echo ${TEXINPUTS} | sed -e 's|/var/lib/texmf/*:\?||g')
+ fi
+fi
+
for conf in texmf.cnf fmtutil.cnf updmap.cfg
do
if [ -d "/etc/texmf/${conf/.*/.d}" ]