/[gentoo-x86]/eclass/texlive-module.eclass
Gentoo

Diff of /eclass/texlive-module.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.48 Revision 1.50
1# Copyright 1999-2008 Gentoo Foundation 1# Copyright 1999-2008 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.48 2010/10/23 23:28:24 aballier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.50 2010/10/23 23:31:59 aballier Exp $
4 4
5# @ECLASS: texlive-module.eclass 5# @ECLASS: texlive-module.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# tex@gentoo.org 7# tex@gentoo.org
8# 8#
137fi 137fi
138 138
139# @FUNCTION: texlive-module_add_format 139# @FUNCTION: texlive-module_add_format
140# @DESCRIPTION: 140# @DESCRIPTION:
141# Creates/appends to a format.${PN}.cnf file for fmtutil. 141# Creates/appends to a format.${PN}.cnf file for fmtutil.
142# It parses the AddFormat directive of tlpobj files to create it.
142# This will make fmtutil generate the formats when asked and allow the remaining 143# This will make fmtutil generate the formats when asked and allow the remaining
143# src_compile phase to build the formats 144# src_compile phase to build the formats.
144 145
145texlive-module_add_format() { 146texlive-module_add_format() {
146 local name engine mode patterns options 147 local name engine mode patterns options
147 eval $@ 148 eval $@
148 einfo "Appending to format.${PN}.cnf for $@" 149 einfo "Appending to format.${PN}.cnf for $@"
155 printf "${name}\t${engine}\t${patterns}\t${options}\n" >> texmf/fmtutil/format.${PN}.cnf 156 printf "${name}\t${engine}\t${patterns}\t${options}\n" >> texmf/fmtutil/format.${PN}.cnf
156} 157}
157 158
158# @FUNCTION: texlive-module_make_language_def_lines 159# @FUNCTION: texlive-module_make_language_def_lines
159# @DESCRIPTION: 160# @DESCRIPTION:
160# Creates a language.${PN}.def entry to put in /etc/texmf/language.def.d 161# Creates a language.${PN}.def entry to put in /etc/texmf/language.def.d.
161# It parses the AddHyphen directive of tlpobj files to create it. 162# It parses the AddHyphen directive of tlpobj files to create it.
162 163
163texlive-module_make_language_def_lines() { 164texlive-module_make_language_def_lines() {
164 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 165 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
165 eval $@ 166 eval $@
175 fi 176 fi
176} 177}
177 178
178# @FUNCTION: texlive-module_make_language_dat_lines 179# @FUNCTION: texlive-module_make_language_dat_lines
179# @DESCRIPTION: 180# @DESCRIPTION:
180# Creates a language.${PN}.dat entry to put in /etc/texmf/language.dat.d 181# Creates a language.${PN}.dat entry to put in /etc/texmf/language.dat.d.
181# It parses the AddHyphen directive of tlpobj files to create it. 182# It parses the AddHyphen directive of tlpobj files to create it.
182 183
183texlive-module_make_language_dat_lines() { 184texlive-module_make_language_dat_lines() {
184 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 185 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
185 eval $@ 186 eval $@
194} 195}
195 196
196# @FUNCTION: texlive-module_synonyms_to_language_lua_line 197# @FUNCTION: texlive-module_synonyms_to_language_lua_line
197# @DESCRIPTION: 198# @DESCRIPTION:
198# Helper function for texlive-module_make_language_lua_lines to generate a 199# Helper function for texlive-module_make_language_lua_lines to generate a
199# correctly formatted synonyms entry for language.dat.lua 200# correctly formatted synonyms entry for language.dat.lua.
200 201
201texlive-module_synonyms_to_language_lua_line() { 202texlive-module_synonyms_to_language_lua_line() {
202 local prev="" 203 local prev=""
203 for i in $(echo $@ | tr ',' ' ') ; do 204 for i in $(echo $@ | tr ',' ' ') ; do
204 printf "${prev} '%s'" $i 205 printf "${prev} '%s'" $i
207} 208}
208 209
209# @FUNCTION: texlive-module_make_language_lua_lines 210# @FUNCTION: texlive-module_make_language_lua_lines
210# @DESCRIPTION: 211# @DESCRIPTION:
211# Only valid for TeXLive 2010. 212# Only valid for TeXLive 2010.
212# Creates a language.${PN}.dat.lua entry to put in /etc/texmf/language.dat.lua.d 213# Creates a language.${PN}.dat.lua entry to put in
214# /etc/texmf/language.dat.lua.d.
213# It parses the AddHyphen directive of tlpobj files to create it. 215# It parses the AddHyphen directive of tlpobj files to create it.
214 216
215texlive-module_make_language_lua_lines() { 217texlive-module_make_language_lua_lines() {
216 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 218 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
217 local dest="${S}/language.${PN}.dat.lua" 219 local dest="${S}/language.${PN}.dat.lua"
293} 295}
294 296
295# @FUNCTION: texlive-module_src_install 297# @FUNCTION: texlive-module_src_install
296# @DESCRIPTION: 298# @DESCRIPTION:
297# exported function: 299# exported function:
298# Install texmf and config files to the system 300# Installs texmf and config files to the system.
299 301
300texlive-module_src_install() { 302texlive-module_src_install() {
301 for i in texmf/fmtutil/format*.cnf; do 303 for i in texmf/fmtutil/format*.cnf; do
302 [ -f "${i}" ] && etexlinks "${i}" 304 [ -f "${i}" ] && etexlinks "${i}"
303 done 305 done
345} 347}
346 348
347# @FUNCTION: texlive-module_pkg_postinst 349# @FUNCTION: texlive-module_pkg_postinst
348# @DESCRIPTION: 350# @DESCRIPTION:
349# exported function: 351# exported function:
350# run texmf-update to ensure the tex installation is consistent with the 352# Run texmf-update to ensure the tex installation is consistent with the
351# installed texmf trees. 353# installed texmf trees.
352 354
353texlive-module_pkg_postinst() { 355texlive-module_pkg_postinst() {
354 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 356 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
355 /usr/sbin/texmf-update 357 /usr/sbin/texmf-update
361} 363}
362 364
363# @FUNCTION: texlive-module_pkg_postrm 365# @FUNCTION: texlive-module_pkg_postrm
364# @DESCRIPTION: 366# @DESCRIPTION:
365# exported function: 367# exported function:
366# run texmf-update to ensure the tex installation is consistent with the 368# Run texmf-update to ensure the tex installation is consistent with the
367# installed texmf trees. 369# installed texmf trees.
368 370
369texlive-module_pkg_postrm() { 371texlive-module_pkg_postrm() {
370 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 372 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
371 /usr/sbin/texmf-update 373 /usr/sbin/texmf-update

Legend:
Removed from v.1.48  
changed lines
  Added in v.1.50

  ViewVC Help
Powered by ViewVC 1.1.20