/[gentoo-x86]/eclass/latex-package.eclass
Gentoo

Diff of /eclass/latex-package.eclass

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

Revision 1.21 Revision 1.25
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 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/latex-package.eclass,v 1.21 2004/11/12 00:33:19 usata Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/latex-package.eclass,v 1.25 2005/07/11 15:08:06 swegener Exp $
4# 4#
5# Author Matthew Turk <satai@gentoo.org> 5# Author Matthew Turk <satai@gentoo.org>
6# 6#
7# This eClass is designed to be easy to use and implement. The vast majority of 7# This eClass is designed to be easy to use and implement. The vast majority of
8# LaTeX packages will only need to define SRC_URI (and sometimes S) for a 8# LaTeX packages will only need to define SRC_URI (and sometimes S) for a
32# latex-package_src_install 32# latex-package_src_install
33# } 33# }
34# 34#
35# The eClass automatically takes care of rehashing TeX's cache (ls-lR) after 35# The eClass automatically takes care of rehashing TeX's cache (ls-lR) after
36# installation and after removal, as well as creating final documentation from 36# installation and after removal, as well as creating final documentation from
37# TeX files that come with the source. Note that we break TeX layout standards 37# TeX files that come with the source. Note that we break TeX layout standards
38# by placing documentation in /usr/share/doc/${PN} 38# by placing documentation in /usr/share/doc/${PN}
39# 39#
40# For examples of basic installations, check out dev-tex/aastex and 40# For examples of basic installations, check out dev-tex/aastex and
41# dev-tex/leaflet . 41# dev-tex/leaflet .
42# 42#
44# signatures EVERY TIME. For this reason, if you are grabbing from the CTAN, 44# signatures EVERY TIME. For this reason, if you are grabbing from the CTAN,
45# you must either grab each file individually, or find a place to mirror an 45# you must either grab each file individually, or find a place to mirror an
46# archive of them. (iBiblio) 46# archive of them. (iBiblio)
47 47
48inherit base 48inherit base
49INHERITED="$INHERITED $ECLASS"
50 49
51DEPEND="virtual/tetex 50DEPEND="virtual/tetex
52 >=sys-apps/texinfo-4.2-r5" 51 >=sys-apps/texinfo-4.2-r5"
53ECLASS=latex-package
54HOMEPAGE="http://www.tug.org/" 52HOMEPAGE="http://www.tug.org/"
55SRC_URI="ftp://tug.ctan.org/macros/latex/" 53SRC_URI="ftp://tug.ctan.org/macros/latex/"
56S=${WORKDIR}/${P} 54S=${WORKDIR}/${P}
57TEXMF="/usr/share/texmf" 55TEXMF="/usr/share/texmf"
58SUPPLIER="misc" # This refers to the font supplier; it should be overridden 56SUPPLIER="misc" # This refers to the font supplier; it should be overridden
57
58latex-package_has_tetex_3() {
59 if has_version '>=app-text/tetex-3' || has_version '>=app-text/ptex-3.1.8' ; then
60 true
61 else
62 false
63 fi
64}
59 65
60latex-package_src_doinstall() { 66latex-package_src_doinstall() {
61 debug-print function $FUNCNAME $* 67 debug-print function $FUNCNAME $*
62 # This actually follows the directions for a "single-user" system 68 # This actually follows the directions for a "single-user" system
63 # at http://www.ctan.org/installationadvice/ modified for gentoo. 69 # at http://www.ctan.org/installationadvice/ modified for gentoo.
119 ;; 125 ;;
120 "doc") 126 "doc")
121 latex-package_src_doinstall tex dtx dvi ps pdf 127 latex-package_src_doinstall tex dtx dvi ps pdf
122 ;; 128 ;;
123 "fonts") 129 "fonts")
124 latex-package_src_doinstall tfm vg afm pfb ttf 130 latex-package_src_doinstall tfm vf afm pfb ttf
125 ;; 131 ;;
126 "bin") 132 "bin")
127 latex-package_src_doinstall sh 133 latex-package_src_doinstall sh
128 ;; 134 ;;
129 "all") 135 "all")
161 latex-package_rehash 167 latex-package_rehash
162} 168}
163 169
164latex-package_rehash() { 170latex-package_rehash() {
165 debug-print function $FUNCNAME $* 171 debug-print function $FUNCNAME $*
172 if latex-package_has_tetex_3 ; then
173 texmf-update
174 else
166 texconfig rehash 175 texconfig rehash
176 fi
167} 177}
168 178
169EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm 179EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm has_tetex_3

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.25

  ViewVC Help
Powered by ViewVC 1.1.20