| 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 | |
| 48 | inherit base |
48 | inherit base |
| 49 | INHERITED="$INHERITED $ECLASS" |
|
|
| 50 | |
49 | |
| 51 | DEPEND="virtual/tetex |
50 | DEPEND="virtual/tetex |
| 52 | >=sys-apps/texinfo-4.2-r5" |
51 | >=sys-apps/texinfo-4.2-r5" |
| 53 | ECLASS=latex-package |
|
|
| 54 | HOMEPAGE="http://www.tug.org/" |
52 | HOMEPAGE="http://www.tug.org/" |
| 55 | SRC_URI="ftp://tug.ctan.org/macros/latex/" |
53 | SRC_URI="ftp://tug.ctan.org/macros/latex/" |
| 56 | S=${WORKDIR}/${P} |
54 | S=${WORKDIR}/${P} |
| 57 | TEXMF="/usr/share/texmf" |
55 | TEXMF="/usr/share/texmf" |
| 58 | SUPPLIER="misc" # This refers to the font supplier; it should be overridden |
56 | SUPPLIER="misc" # This refers to the font supplier; it should be overridden |
|
|
57 | |
|
|
58 | latex-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 | |
| 60 | latex-package_src_doinstall() { |
66 | latex-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 | |
| 164 | latex-package_rehash() { |
170 | latex-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 | |
| 169 | EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm |
179 | EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm has_tetex_3 |