/[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.47 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.47 2010/10/23 23:26:38 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#
104 104
105# @FUNCTION: texlive-module_src_unpack 105# @FUNCTION: texlive-module_src_unpack
106# @DESCRIPTION: 106# @DESCRIPTION:
107# Only for TeX Live 2009 and later. 107# Only for TeX Live 2009 and later.
108# Gives tar.xz unpack support until we can use an EAPI with that support. 108# Gives tar.xz unpack support until we can use an EAPI with that support.
109# If EAPI supports tar.xz then it calls unpack instead of its own unpacker.
110# After unpacking, the files that need to relocated are moved accordingly.
109 111
110RELOC_TARGET=texmf-dist 112RELOC_TARGET=texmf-dist
111 113
112texlive-module_src_unpack() { 114texlive-module_src_unpack() {
113 if has "${EAPI:-0}" 0 1 2 ; then 115 if has "${EAPI:-0}" 0 1 2 ; then
135fi 137fi
136 138
137# @FUNCTION: texlive-module_add_format 139# @FUNCTION: texlive-module_add_format
138# @DESCRIPTION: 140# @DESCRIPTION:
139# 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.
140# 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
141# src_compile phase to build the formats 144# src_compile phase to build the formats.
142 145
143texlive-module_add_format() { 146texlive-module_add_format() {
144 local name engine mode patterns options 147 local name engine mode patterns options
145 eval $@ 148 eval $@
146 einfo "Appending to format.${PN}.cnf for $@" 149 einfo "Appending to format.${PN}.cnf for $@"
153 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
154} 157}
155 158
156# @FUNCTION: texlive-module_make_language_def_lines 159# @FUNCTION: texlive-module_make_language_def_lines
157# @DESCRIPTION: 160# @DESCRIPTION:
158# 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.
159# It parses the AddHyphen directive of tlpobj files to create it. 162# It parses the AddHyphen directive of tlpobj files to create it.
160 163
161texlive-module_make_language_def_lines() { 164texlive-module_make_language_def_lines() {
162 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 165 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
163 eval $@ 166 eval $@
173 fi 176 fi
174} 177}
175 178
176# @FUNCTION: texlive-module_make_language_dat_lines 179# @FUNCTION: texlive-module_make_language_dat_lines
177# @DESCRIPTION: 180# @DESCRIPTION:
178# 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.
179# It parses the AddHyphen directive of tlpobj files to create it. 182# It parses the AddHyphen directive of tlpobj files to create it.
180 183
181texlive-module_make_language_dat_lines() { 184texlive-module_make_language_dat_lines() {
182 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 185 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
183 eval $@ 186 eval $@
192} 195}
193 196
194# @FUNCTION: texlive-module_synonyms_to_language_lua_line 197# @FUNCTION: texlive-module_synonyms_to_language_lua_line
195# @DESCRIPTION: 198# @DESCRIPTION:
196# 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
197# correctly formatted synonyms entry for language.dat.lua 200# correctly formatted synonyms entry for language.dat.lua.
198 201
199texlive-module_synonyms_to_language_lua_line() { 202texlive-module_synonyms_to_language_lua_line() {
200 local prev="" 203 local prev=""
201 for i in $(echo $@ | tr ',' ' ') ; do 204 for i in $(echo $@ | tr ',' ' ') ; do
202 printf "${prev} '%s'" $i 205 printf "${prev} '%s'" $i
205} 208}
206 209
207# @FUNCTION: texlive-module_make_language_lua_lines 210# @FUNCTION: texlive-module_make_language_lua_lines
208# @DESCRIPTION: 211# @DESCRIPTION:
209# Only valid for TeXLive 2010. 212# Only valid for TeXLive 2010.
210# 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.
211# It parses the AddHyphen directive of tlpobj files to create it. 215# It parses the AddHyphen directive of tlpobj files to create it.
212 216
213texlive-module_make_language_lua_lines() { 217texlive-module_make_language_lua_lines() {
214 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial 218 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions luaspecial
215 local dest="${S}/language.${PN}.dat.lua" 219 local dest="${S}/language.${PN}.dat.lua"
291} 295}
292 296
293# @FUNCTION: texlive-module_src_install 297# @FUNCTION: texlive-module_src_install
294# @DESCRIPTION: 298# @DESCRIPTION:
295# exported function: 299# exported function:
296# Install texmf and config files to the system 300# Installs texmf and config files to the system.
297 301
298texlive-module_src_install() { 302texlive-module_src_install() {
299 for i in texmf/fmtutil/format*.cnf; do 303 for i in texmf/fmtutil/format*.cnf; do
300 [ -f "${i}" ] && etexlinks "${i}" 304 [ -f "${i}" ] && etexlinks "${i}"
301 done 305 done
343} 347}
344 348
345# @FUNCTION: texlive-module_pkg_postinst 349# @FUNCTION: texlive-module_pkg_postinst
346# @DESCRIPTION: 350# @DESCRIPTION:
347# exported function: 351# exported function:
348# 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
349# installed texmf trees. 353# installed texmf trees.
350 354
351texlive-module_pkg_postinst() { 355texlive-module_pkg_postinst() {
352 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 356 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
353 /usr/sbin/texmf-update 357 /usr/sbin/texmf-update
359} 363}
360 364
361# @FUNCTION: texlive-module_pkg_postrm 365# @FUNCTION: texlive-module_pkg_postrm
362# @DESCRIPTION: 366# @DESCRIPTION:
363# exported function: 367# exported function:
364# 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
365# installed texmf trees. 369# installed texmf trees.
366 370
367texlive-module_pkg_postrm() { 371texlive-module_pkg_postrm() {
368 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then 372 if [ "$ROOT" = "/" ] && [ -x /usr/sbin/texmf-update ] ; then
369 /usr/sbin/texmf-update 373 /usr/sbin/texmf-update

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

  ViewVC Help
Powered by ViewVC 1.1.20