Gentoo Archives: gentoo-commits

From: "Fabian Groffen (grobian)" <grobian@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-libs/kpathsea/files: texmf-update-r1
Date: Sat, 31 Aug 2013 09:41:19
Message-Id: 20130831094116.25BFE2004B@flycatcher.gentoo.org
1 grobian 13/08/31 09:41:16
2
3 Added: texmf-update-r1
4 Log:
5 Fix texmf-update for Prefix, bug #482346c1
6
7 (Portage version: 2.2.01.22288-prefix/cvs/Darwin i386, signed Manifest commit with key 0x5F75F607C5C74E89)
8
9 Revision Changes Path
10 1.1 dev-libs/kpathsea/files/texmf-update-r1
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/kpathsea/files/texmf-update-r1?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/kpathsea/files/texmf-update-r1?rev=1.1&content-type=text/plain
14
15 Index: texmf-update-r1
16 ===================================================================
17 #!@GENTOO_PORTAGE_EPREFIX@/bin/bash
18 #
19 # Utility to update Gentoo TeXLive distribution configuration files
20 #
21
22 echo "Configuring TeXLive ..."
23
24 PATH="@GENTOO_PORTAGE_EPREFIX@"/bin:"@GENTOO_PORTAGE_EPREFIX@"/usr/bin
25
26 # Fix for all those with altered umask for root
27 umask 022
28
29 # Make sure we have a correct environment, bug #30432
30 # The list of env. vars is taken from the INSTALL file
31 for texvar in AFMFONTS BIBINPUTS BSTINPUTS DVILJFONTS DVIPSFONTS \
32 DVIPSHEADERS GFFONTS GLYPHFONTS INDEXSTYLE MFBASES MFINPUTS \
33 MFPOOL MFTINPUTS MPINPUTS MPMEMS MPPOOL MPSUPPORT OCPINPUTS \
34 OFMFONTS OPLFONTS OTPINPUTS OVFFONTS OVPFONTS PKFONTS PSHEADERS \
35 T1FONTS T1INPUTS TEXBIB TEXCONFIG TEXDOCS TEXFONTMAPS TEXFONTS \
36 TEXFORMATS TEXINDEXSTYLE TEXINPUTS TEXMFCNF TEXMFDBS TEXMFINI \
37 TEXPICTS TEXPKS TEXPOOL TEXPSHEADERS TEXSOURCES TFMFONTS TRFONTS \
38 VFFONTS XDVIFONTS XDVIVFS ; do
39
40 if [ "${!texvar}" ]; then
41 if ! $(echo ${!texvar} | grep '^:\|::\|:$' &>/dev/null) ; then
42 export ${texvar}="${!texvar}:"
43 fi
44 fi
45 done
46
47 if [ "$TEXINPUTS" ]; then
48 if $(echo ${TEXINPUTS} | grep '@GENTOO_PORTAGE_EPREFIX@/usr/share/texmf' &>/dev/null) ; then
49 export TEXINPUTS=$(echo ${TEXINPUTS} | sed -e 's|@GENTOO_PORTAGE_EPREFIX@/usr/share/texmf/*:\?||g')
50 elif $(echo ${TEXINPUTS} | grep '@GENTOO_PORTAGE_EPREFIX@/var/lib/texmf' &>/dev/null) ; then
51 export TEXINPUTS=$(echo ${TEXINPUTS} | sed -e 's|@GENTOO_PORTAGE_EPREFIX@/var/lib/texmf/*:\?||g')
52 fi
53 fi
54
55 MKTEMP_COMMAND="mktemp -t tmp.XXXXXXXXXX"
56 DIFF_COMMAND="cmp -s"
57 TEMP_FILE="`${MKTEMP_COMMAND}`"
58
59 if [ -z "${TEMP_FILE}" ]; then
60 exit
61 fi
62
63 # check whether config files for fmtutil and updmap have changed
64 STATUS_FMTUTIL="0"
65 STATUS_UPDMAP="0"
66
67 if [ -d "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/texmf.d ]; then
68 echo "Generating @GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/texmf.cnf from @GENTOO_PORTAGE_EPREFIX@/etc/texmf/texmf.d ..."
69 cat "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/texmf.d/*.cnf > "@GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/texmf.cnf"
70 fi
71
72 if [ -d "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/fmtutil.d ]; then
73 echo "Generating @GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/fmtutil.cnf from @GENTOO_PORTAGE_EPREFIX@/etc/texmf/fmtutil.d ..."
74 if [ -f "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/fmtutil.cnf ]; then
75 cp -f "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/fmtutil.cnf ${TEMP_FILE}
76 else
77 touch ${TEMP_FILE}
78 fi
79 cat "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/fmtutil.d/*.cnf > "@GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/fmtutil.cnf"
80 ${DIFF_COMMAND} "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/fmtutil.cnf ${TEMP_FILE}
81 STATUS_FMTUTIL="${STATUS_FMTUTIL}$?"
82 else
83 # if no regeneration took place:
84 # always regenerate the formats to be on the safe side
85 STATUS_FMTUTIL="${STATUS_FMTUTIL}3"
86 fi
87
88 if [ -d "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/updmap.d ]; then
89 if [ -f "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/updmap.cfg ]; then
90 cp -f "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/updmap.cfg ${TEMP_FILE}
91 else
92 touch ${TEMP_FILE}
93 fi
94 echo "Generating @GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/updmap.cfg from @GENTOO_PORTAGE_EPREFIX@/etc/texmf/updmap.d ..."
95 cat "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/updmap.d/*.cfg > "@GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/updmap.cfg"
96 ${DIFF_COMMAND} "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/updmap.cfg ${TEMP_FILE}
97 STATUS_UPDMAP="${STATUS_UPDMAP}$?"
98 else
99 # if no regeneration could be done:
100 # always regenerate the maps to be on the safe side
101 STATUS_UPDMAP="${STATUS_UPDMAP}3"
102 fi
103
104 echo "Generating ls-R files"
105 mktexlsr &>/dev/null
106
107 # Generate language.dat file, from texlive install-pkg.sh
108 X=`kpsewhich language.dat`
109 Z=`dirname $X`
110 if [ -n "$X" -a -f "$Z/language.dat" -a -f "$Z/language.us" ] ; then
111 echo "Generating language.dat file"
112
113 # Save the old one, we will check if it has changed
114 cp -f "$Z/language.dat" "${TEMP_FILE}"
115
116 cat "$Z/language.us" > "$Z/language.dat"
117 for i in "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/language.dat.d/language.*.dat; do
118 [ -f "$i" ] && cat "$i" >> "$Z/language.dat"
119 done
120
121 ${DIFF_COMMAND} "$Z/language.dat" "${TEMP_FILE}"
122 STATUS_FMTUTIL="${STATUS_FMTUTIL}$?"
123 fi
124
125 # Generate language.def file.
126 if [ -n "$X" -a -f "$Z/language.def" -a -f "$Z/language.us.def" ] ; then
127 echo "Generating language.def file"
128
129 # Save the old one, we will check if it has changed
130 cp -f "$Z/language.def" "${TEMP_FILE}"
131
132 cat "$Z/language.us.def" > "$Z/language.def"
133 for i in "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/language.def.d/language.*.def; do
134 [ -f "$i" ] && cat "$i" >> "$Z/language.def"
135 done
136 cat << EOF >> "$Z/language.def"
137 %%% No changes may be made beyond this point.
138
139 \uselanguage {USenglish} %%% This MUST be the last line of the file.
140 EOF
141
142 ${DIFF_COMMAND} "$Z/language.def" "${TEMP_FILE}"
143 STATUS_FMTUTIL="${STATUS_FMTUTIL}$?"
144 fi
145
146 # Generate language.dat.lua file.
147 if [ -n "$X" -a -f "$Z/language.dat.lua" -a -f "$Z/language.us.lua" ] ; then
148 echo "Generating language.dat.lua file"
149
150 # Save the old one, we will check if it has changed
151 cp -f "$Z/language.dat.lua" "${TEMP_FILE}"
152
153 cat "$Z/language.us.lua" > "$Z/language.dat.lua"
154 for i in "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/language.dat.lua.d/language.*.dat.lua; do
155 [ -f "$i" ] && cat "$i" >> "$Z/language.dat.lua"
156 done
157 printf "}\n" >> "$Z/language.dat.lua"
158
159 ${DIFF_COMMAND} "$Z/language.dat.lua" "${TEMP_FILE}"
160 STATUS_FMTUTIL="${STATUS_FMTUTIL}$?"
161 fi
162
163 if [ "${STATUS_FMTUTIL}" -ne 0 ] ; then
164 echo "Generating format files ..."
165 fmtutil-sys --all &>/dev/null
166 else
167 echo "Skipping format files, since they are unchanged"
168 fi
169
170 if [ "${STATUS_UPDMAP}" -ne 0 ] ; then
171 echo "Generating font maps..."
172 updmap-sys &>/dev/null
173 else
174 echo "Skipping font maps, since they are unchanged"
175 fi
176
177 rm -f ${TEMP_FILE}
178
179 echo
180 echo "Use 'texconfig font ro'(rw) to disable (enable) font generation for users"
181 echo