/[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.51
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.51 2010/10/23 23:37:24 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#
18# texmf and texmf-dist directories to ${WORKDIR} (which is what the default 18# texmf and texmf-dist directories to ${WORKDIR} (which is what the default
19# src_unpack does). 19# src_unpack does).
20# Starting from TeX Live 2009, the eclass provides a src_unpack function taking 20# Starting from TeX Live 2009, the eclass provides a src_unpack function taking
21# care of unpacking and relocating the files that need it. 21# care of unpacking and relocating the files that need it.
22# 22#
23# It inherits texlive-common 23# It inherits texlive-common.
24 24
25# @ECLASS-VARIABLE: TEXLIVE_MODULE_CONTENTS 25# @ECLASS-VARIABLE: TEXLIVE_MODULE_CONTENTS
26# @DESCRIPTION: 26# @DESCRIPTION:
27# The list of packages that will be installed. This variable will be expanded to 27# The list of packages that will be installed. This variable will be expanded to
28# SRC_URI: 28# SRC_URI:
32 32
33# @ECLASS-VARIABLE: TEXLIVE_MODULE_DOC_CONTENTS 33# @ECLASS-VARIABLE: TEXLIVE_MODULE_DOC_CONTENTS
34# @DESCRIPTION: 34# @DESCRIPTION:
35# The list of packages that will be installed if the doc useflag is enabled. 35# The list of packages that will be installed if the doc useflag is enabled.
36# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only 36# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only
37# valid for TeX Live 2008 and later 37# valid for TeX Live 2008 and later.
38 38
39# @ECLASS-VARIABLE: TEXLIVE_MODULE_SRC_CONTENTS 39# @ECLASS-VARIABLE: TEXLIVE_MODULE_SRC_CONTENTS
40# @DESCRIPTION: 40# @DESCRIPTION:
41# The list of packages that will be installed if the source useflag is enabled. 41# The list of packages that will be installed if the source useflag is enabled.
42# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only 42# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only
43# valid for TeX Live 2008 and later 43# valid for TeX Live 2008 and later.
44 44
45# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINSCRIPTS 45# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINSCRIPTS
46# @DESCRIPTION: 46# @DESCRIPTION:
47# A space separated list of files that are in fact scripts installed in the 47# A space separated list of files that are in fact scripts installed in the
48# texmf tree and that we want to be available directly. They will be installed in 48# texmf tree and that we want to be available directly. They will be installed in
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.51

  ViewVC Help
Powered by ViewVC 1.1.20