/[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.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.48 2010/10/23 23:28:24 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
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.51

  ViewVC Help
Powered by ViewVC 1.1.20