/[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.49 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.49 2010/10/23 23:30:14 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#
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# It parses the AddFormat directive of tlpobj files to create it.
143# 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
144# src_compile phase to build the formats 144# src_compile phase to build the formats.
145 145
146texlive-module_add_format() { 146texlive-module_add_format() {
147 local name engine mode patterns options 147 local name engine mode patterns options
148 eval $@ 148 eval $@
149 einfo "Appending to format.${PN}.cnf for $@" 149 einfo "Appending to format.${PN}.cnf for $@"
156 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
157} 157}
158 158
159# @FUNCTION: texlive-module_make_language_def_lines 159# @FUNCTION: texlive-module_make_language_def_lines
160# @DESCRIPTION: 160# @DESCRIPTION:
161# 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.
162# It parses the AddHyphen directive of tlpobj files to create it. 162# It parses the AddHyphen directive of tlpobj files to create it.
163 163
164texlive-module_make_language_def_lines() { 164texlive-module_make_language_def_lines() {
165 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 165 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
166 eval $@ 166 eval $@
176 fi 176 fi
177} 177}
178 178
179# @FUNCTION: texlive-module_make_language_dat_lines 179# @FUNCTION: texlive-module_make_language_dat_lines
180# @DESCRIPTION: 180# @DESCRIPTION:
181# 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.
182# It parses the AddHyphen directive of tlpobj files to create it. 182# It parses the AddHyphen directive of tlpobj files to create it.
183 183
184texlive-module_make_language_dat_lines() { 184texlive-module_make_language_dat_lines() {
185 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 185 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
186 eval $@ 186 eval $@
195} 195}
196 196
197# @FUNCTION: texlive-module_synonyms_to_language_lua_line 197# @FUNCTION: texlive-module_synonyms_to_language_lua_line
198# @DESCRIPTION: 198# @DESCRIPTION:
199# 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
200# correctly formatted synonyms entry for language.dat.lua 200# correctly formatted synonyms entry for language.dat.lua.
201 201
202texlive-module_synonyms_to_language_lua_line() { 202texlive-module_synonyms_to_language_lua_line() {
203 local prev="" 203 local prev=""
204 for i in $(echo $@ | tr ',' ' ') ; do 204 for i in $(echo $@ | tr ',' ' ') ; do
205 printf "${prev} '%s'" $i 205 printf "${prev} '%s'" $i
208} 208}
209 209
210# @FUNCTION: texlive-module_make_language_lua_lines 210# @FUNCTION: texlive-module_make_language_lua_lines
211# @DESCRIPTION: 211# @DESCRIPTION:
212# Only valid for TeXLive 2010. 212# Only valid for TeXLive 2010.
213# 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.
214# It parses the AddHyphen directive of tlpobj files to create it. 215# It parses the AddHyphen directive of tlpobj files to create it.
215 216
216texlive-module_make_language_lua_lines() { 217texlive-module_make_language_lua_lines() {
217 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 218 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
218 local dest="${S}/language.${PN}.dat.lua" 219 local dest="${S}/language.${PN}.dat.lua"
294} 295}
295 296
296# @FUNCTION: texlive-module_src_install 297# @FUNCTION: texlive-module_src_install
297# @DESCRIPTION: 298# @DESCRIPTION:
298# exported function: 299# exported function:
299# Install texmf and config files to the system 300# Installs texmf and config files to the system.
300 301
301texlive-module_src_install() { 302texlive-module_src_install() {
302 for i in texmf/fmtutil/format*.cnf; do 303 for i in texmf/fmtutil/format*.cnf; do
303 [ -f "${i}" ] && etexlinks "${i}" 304 [ -f "${i}" ] && etexlinks "${i}"
304 done 305 done
346} 347}
347 348
348# @FUNCTION: texlive-module_pkg_postinst 349# @FUNCTION: texlive-module_pkg_postinst
349# @DESCRIPTION: 350# @DESCRIPTION:
350# exported function: 351# exported function:
351# 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
352# installed texmf trees. 353# installed texmf trees.
353 354
354texlive-module_pkg_postinst() { 355texlive-module_pkg_postinst() {
355 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 356 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
356 /usr/sbin/texmf-update 357 /usr/sbin/texmf-update
362} 363}
363 364
364# @FUNCTION: texlive-module_pkg_postrm 365# @FUNCTION: texlive-module_pkg_postrm
365# @DESCRIPTION: 366# @DESCRIPTION:
366# exported function: 367# exported function:
367# 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
368# installed texmf trees. 369# installed texmf trees.
369 370
370texlive-module_pkg_postrm() { 371texlive-module_pkg_postrm() {
371 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 372 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
372 /usr/sbin/texmf-update 373 /usr/sbin/texmf-update

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

  ViewVC Help
Powered by ViewVC 1.1.20