/[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.22 Revision 1.28
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2006 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.22 2005/02/18 14:12:48 usata Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/latex-package.eclass,v 1.28 2006/06/15 10:58:10 ehmsen Exp $
4# 4#
5# Author Matthew Turk <satai@gentoo.org> 5# Author Matthew Turk <satai@gentoo.org>
6# Martin Ehmsen <ehmsen@gentoo.org>
6# 7#
7# This eClass is designed to be easy to use and implement. The vast majority of 8# 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 9# LaTeX packages will only need to define SRC_URI (and sometimes S) for a
9# successful installation. If fonts need to be installed, then the variable 10# successful installation. If fonts need to be installed, then the variable
10# SUPPLIER must also be defined. 11# SUPPLIER must also be defined.
32# latex-package_src_install 33# latex-package_src_install
33# } 34# }
34# 35#
35# The eClass automatically takes care of rehashing TeX's cache (ls-lR) after 36# 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 37# 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 38# TeX files that come with the source. Note that we break TeX layout standards
38# by placing documentation in /usr/share/doc/${PN} 39# by placing documentation in /usr/share/doc/${PN}
39# 40#
40# For examples of basic installations, check out dev-tex/aastex and 41# For examples of basic installations, check out dev-tex/aastex and
41# dev-tex/leaflet . 42# dev-tex/leaflet .
42# 43#
44# signatures EVERY TIME. For this reason, if you are grabbing from the CTAN, 45# 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 46# you must either grab each file individually, or find a place to mirror an
46# archive of them. (iBiblio) 47# archive of them. (iBiblio)
47 48
48inherit base 49inherit base
49INHERITED="$INHERITED $ECLASS"
50 50
51DEPEND="virtual/tetex 51DEPEND="virtual/tetex
52 >=sys-apps/texinfo-4.2-r5" 52 >=sys-apps/texinfo-4.2-r5"
53ECLASS=latex-package
54HOMEPAGE="http://www.tug.org/" 53HOMEPAGE="http://www.tug.org/"
55SRC_URI="ftp://tug.ctan.org/macros/latex/" 54SRC_URI="ftp://tug.ctan.org/macros/latex/"
56S=${WORKDIR}/${P} 55S=${WORKDIR}/${P}
57TEXMF="/usr/share/texmf" 56TEXMF="/usr/share/texmf"
58SUPPLIER="misc" # This refers to the font supplier; it should be overridden 57SUPPLIER="misc" # This refers to the font supplier; it should be overridden
58
59latex-package_has_tetex_3() {
60 if has_version '>=app-text/tetex-3' || has_version '>=app-text/ptex-3.1.8' ; then
61 true
62 else
63 false
64 fi
65}
59 66
60latex-package_src_doinstall() { 67latex-package_src_doinstall() {
61 debug-print function $FUNCNAME $* 68 debug-print function $FUNCNAME $*
62 # This actually follows the directions for a "single-user" system 69 # This actually follows the directions for a "single-user" system
63 # at http://www.ctan.org/installationadvice/ modified for gentoo. 70 # at http://www.ctan.org/installationadvice/ modified for gentoo.
91 do 98 do
92 einfo "Making documentation: $i" 99 einfo "Making documentation: $i"
93 texi2dvi -q -c --language=latex $i &> /dev/null 100 texi2dvi -q -c --language=latex $i &> /dev/null
94 done 101 done
95 ;; 102 ;;
96 "tfm" | "vf" | "afm" | "pfb") 103 "tfm" | "vf" | "afm")
97 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 104 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
98 do 105 do
99 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN} 106 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN}
107 doins $i || die "doins $i failed"
108 done
109 ;;
110 "pfb")
111 for i in `find . -maxdepth 1 -type f -name "*.pfb"`
112 do
113 insinto ${TEXMF}/fonts/type1/${SUPPLIER}/${PN}
100 doins $i || die "doins $i failed" 114 doins $i || die "doins $i failed"
101 done 115 done
102 ;; 116 ;;
103 "ttf") 117 "ttf")
104 for i in `find . -maxdepth 1 -type f -name "*.ttf"` 118 for i in `find . -maxdepth 1 -type f -name "*.ttf"`
161 latex-package_rehash 175 latex-package_rehash
162} 176}
163 177
164latex-package_rehash() { 178latex-package_rehash() {
165 debug-print function $FUNCNAME $* 179 debug-print function $FUNCNAME $*
180 if latex-package_has_tetex_3 ; then
181 texmf-update
182 else
166 texconfig rehash 183 texconfig rehash
184 fi
167} 185}
168 186
169EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm 187EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.28

  ViewVC Help
Powered by ViewVC 1.1.20