/[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.20 Revision 1.23
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.20 2004/11/07 09:19:54 usata Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/latex-package.eclass,v 1.23 2005/04/09 04:42:10 usata 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
55SRC_URI="ftp://tug.ctan.org/macros/latex/" 55SRC_URI="ftp://tug.ctan.org/macros/latex/"
56S=${WORKDIR}/${P} 56S=${WORKDIR}/${P}
57TEXMF="/usr/share/texmf" 57TEXMF="/usr/share/texmf"
58SUPPLIER="misc" # This refers to the font supplier; it should be overridden 58SUPPLIER="misc" # This refers to the font supplier; it should be overridden
59 59
60latex-package_has_tetex_3() {
61 if has_version '>=app-text/tetex-3' || has_version '>=app-text/ptex-3.1.8' ; then
62 true
63 else
64 false
65 fi
66}
67
60latex-package_src_doinstall() { 68latex-package_src_doinstall() {
61 debug-print function $FUNCNAME $* 69 debug-print function $FUNCNAME $*
62 # This actually follows the directions for a "single-user" system 70 # This actually follows the directions for a "single-user" system
63 # at http://www.ctan.org/installationadvice/ modified for gentoo. 71 # at http://www.ctan.org/installationadvice/ modified for gentoo.
64 [ -z "$1" ] && latex-package_src_install all 72 [ -z "$1" ] && latex-package_src_install all
66 while [ "$1" ]; do 74 while [ "$1" ]; do
67 case $1 in 75 case $1 in
68 "sh") 76 "sh")
69 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 77 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
70 do 78 do
71 dobin $i 79 dobin $i || die "dobin $i failed"
72 done 80 done
73 ;; 81 ;;
74 "sty" | "cls" | "fd" | "clo" | "def" | "cfg") 82 "sty" | "cls" | "fd" | "clo" | "def" | "cfg")
75 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 83 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
76 do 84 do
77 insinto ${TEXMF}/tex/latex/${PN} 85 insinto ${TEXMF}/tex/latex/${PN}
78 doins $i 86 doins $i || die "doins $i failed"
79 done 87 done
80 ;; 88 ;;
81 "dvi" | "ps" | "pdf") 89 "dvi" | "ps" | "pdf")
82 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 90 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
83 do 91 do
84 insinto /usr/share/doc/${P} 92 insinto /usr/share/doc/${P}
85 doins $i 93 doins $i || "doins $i failed"
86 #dodoc -u $i 94 #dodoc -u $i
87 done 95 done
88 ;; 96 ;;
89 "tex" | "dtx") 97 "tex" | "dtx")
90 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 98 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
95 ;; 103 ;;
96 "tfm" | "vf" | "afm" | "pfb") 104 "tfm" | "vf" | "afm" | "pfb")
97 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 105 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
98 do 106 do
99 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN} 107 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN}
100 doins $i 108 doins $i || die "doins $i failed"
101 done 109 done
102 ;; 110 ;;
103 "ttf") 111 "ttf")
104 for i in `find . -maxdepth 1 -type f -name "*.ttf"` 112 for i in `find . -maxdepth 1 -type f -name "*.ttf"`
105 do 113 do
106 insinto ${TEXMF}/fonts/truetype/${SUPPLIER}/${PN} 114 insinto ${TEXMF}/fonts/truetype/${SUPPLIER}/${PN}
107 doins $i 115 doins $i || die "doins $i failed"
108 done 116 done
109 ;; 117 ;;
110 "bst") 118 "bst")
111 for i in `find . -maxdepth 1 -type f -name "*.bst"` 119 for i in `find . -maxdepth 1 -type f -name "*.bst"`
112 do 120 do
113 insinto ${TEXMF}/bibtex/bst/${PN} 121 insinto ${TEXMF}/bibtex/bst/${PN}
114 doins $i 122 doins $i || die "doins $i failed"
115 done 123 done
116 ;; 124 ;;
117 "styles") 125 "styles")
118 latex-package_src_doinstall sty cls fd clo def cfg bst 126 latex-package_src_doinstall sty cls fd clo def cfg bst
119 ;; 127 ;;
120 "doc") 128 "doc")
121 latex-package_src_doinstall tex dtx dvi ps pdf 129 latex-package_src_doinstall tex dtx dvi ps pdf
122 ;; 130 ;;
123 "fonts") 131 "fonts")
124 latex-package_src_doinstall tfm vg afm pfb ttf 132 latex-package_src_doinstall tfm vf afm pfb ttf
125 ;; 133 ;;
126 "bin") 134 "bin")
127 latex-package_src_doinstall sh 135 latex-package_src_doinstall sh
128 ;; 136 ;;
129 "all") 137 "all")
144} 152}
145 153
146latex-package_src_install() { 154latex-package_src_install() {
147 debug-print function $FUNCNAME $* 155 debug-print function $FUNCNAME $*
148 latex-package_src_doinstall all 156 latex-package_src_doinstall all
149 [ -n "${DOCS}" ] && dodoc ${DOCS} 157 if [ -n "${DOCS}" ] ; then
158 dodoc ${DOCS}
159 fi
150} 160}
151 161
152latex-package_pkg_postinst() { 162latex-package_pkg_postinst() {
153 debug-print function $FUNCNAME $* 163 debug-print function $FUNCNAME $*
154 latex-package_rehash 164 latex-package_rehash
159 latex-package_rehash 169 latex-package_rehash
160} 170}
161 171
162latex-package_rehash() { 172latex-package_rehash() {
163 debug-print function $FUNCNAME $* 173 debug-print function $FUNCNAME $*
174 if latex-package_has_tetex_3 ; then
175 texmf-update
176 else
164 texconfig rehash 177 texconfig rehash
178 fi
165} 179}
166 180
167EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm 181EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm has_tetex_3

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.23

  ViewVC Help
Powered by ViewVC 1.1.20