/[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.15 Revision 1.24
1# Copyright 1999-2003 Gentoo Technologies, Inc. 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.15 2003/09/09 01:06:09 usata Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/latex-package.eclass,v 1.24 2005/07/06 20:20:03 agriffis 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
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
51newdepend "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
59 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}
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.
64 [ -z "$1" ] && latex-package_src_install all 70 [ -z "$1" ] && latex-package_src_install all
65 71
66 while [ "$1" ]; do 72 while [ "$1" ]; do
67 case $1 in 73 case $1 in
68 "sh") 74 "sh")
69 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 75 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
70 do 76 do
71 dobin $i 77 dobin $i || die "dobin $i failed"
72 done 78 done
73 ;; 79 ;;
74 "sty" | "cls" | "fd" | "clo" | "def") 80 "sty" | "cls" | "fd" | "clo" | "def" | "cfg")
75 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 81 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
76 do 82 do
77 insinto ${TEXMF}/tex/latex/${PN} 83 insinto ${TEXMF}/tex/latex/${PN}
78 doins $i 84 doins $i || die "doins $i failed"
79 done 85 done
80 ;; 86 ;;
81 "dvi" | "ps" | "pdf") 87 "dvi" | "ps" | "pdf")
82 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 88 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
83 do 89 do
84 insinto /usr/share/doc/${P} 90 insinto /usr/share/doc/${P}
85 doins $i 91 doins $i || "doins $i failed"
86 #dodoc -u $i 92 #dodoc -u $i
87 done 93 done
88 ;; 94 ;;
89 "tex" | "dtx") 95 "tex" | "dtx")
90 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 96 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
91 do 97 do
92 einfo "Making documentation: $i" 98 einfo "Making documentation: $i"
93 texi2dvi -q -c --language=latex $i &> /dev/null 99 texi2dvi -q -c --language=latex $i &> /dev/null
94 done 100 done
95 ;; 101 ;;
96 "tfm" | "vf" | "afm" | "pfb") 102 "tfm" | "vf" | "afm" | "pfb")
97 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 103 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
98 do 104 do
99 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN} 105 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN}
100 doins $i 106 doins $i || die "doins $i failed"
101 done 107 done
102 ;; 108 ;;
103 "ttf") 109 "ttf")
104 for i in `find . -maxdepth 1 -type f -name "*.ttf"` 110 for i in `find . -maxdepth 1 -type f -name "*.ttf"`
105 do 111 do
106 insinto ${TEXMF}/fonts/truetype/${SUPPLIER}/${PN} 112 insinto ${TEXMF}/fonts/truetype/${SUPPLIER}/${PN}
107 doins $i 113 doins $i || die "doins $i failed"
108 done 114 done
109 ;; 115 ;;
110 "styles") 116 "bst")
117 for i in `find . -maxdepth 1 -type f -name "*.bst"`
118 do
119 insinto ${TEXMF}/bibtex/bst/${PN}
120 doins $i || die "doins $i failed"
121 done
122 ;;
123 "styles")
111 latex-package_src_doinstall sty cls fd clo def 124 latex-package_src_doinstall sty cls fd clo def cfg bst
112 ;; 125 ;;
113 "doc") 126 "doc")
114 latex-package_src_doinstall tex dtx dvi ps pdf 127 latex-package_src_doinstall tex dtx dvi ps pdf
115 ;; 128 ;;
116 "fonts") 129 "fonts")
117 latex-package_src_doinstall tfm vg afm pfb ttf 130 latex-package_src_doinstall tfm vf afm pfb ttf
118 ;; 131 ;;
119 "bin") 132 "bin")
120 latex-package_src_doinstall sh 133 latex-package_src_doinstall sh
121 ;; 134 ;;
122 "all") 135 "all")
123 latex-package_src_doinstall styles fonts bin doc 136 latex-package_src_doinstall styles fonts bin doc
124 ;; 137 ;;
125 esac 138 esac
126 shift 139 shift
127 done 140 done
128} 141}
129 142
130latex-package_src_compile() { 143latex-package_src_compile() {
131 debug-print function $FUNCNAME $* 144 debug-print function $FUNCNAME $*
132 cd ${S}
133 for i in `find \`pwd\` -maxdepth 1 -type f -name "*.ins"` 145 for i in `find \`pwd\` -maxdepth 1 -type f -name "*.ins"`
134 do 146 do
135 einfo "Extracting from $i" 147 einfo "Extracting from $i"
136 latex --interaction=batchmode $i &> /dev/null 148 latex --interaction=batchmode $i &> /dev/null
137 done 149 done
138} 150}
139 151
140latex-package_src_install() { 152latex-package_src_install() {
141 debug-print function $FUNCNAME $* 153 debug-print function $FUNCNAME $*
142 cd ${S}
143 latex-package_src_doinstall all 154 latex-package_src_doinstall all
155 if [ -n "${DOCS}" ] ; then
156 dodoc ${DOCS}
157 fi
144} 158}
145 159
146latex-package_pkg_postinst() { 160latex-package_pkg_postinst() {
147 debug-print function $FUNCNAME $* 161 debug-print function $FUNCNAME $*
148 latex-package_rehash 162 latex-package_rehash
149} 163}
150 164
151latex-package_pkg_postrm() { 165latex-package_pkg_postrm() {
152 debug-print function $FUNCNAME $* 166 debug-print function $FUNCNAME $*
153 latex-package_rehash 167 latex-package_rehash
154} 168}
155 169
156latex-package_rehash() { 170latex-package_rehash() {
157 debug-print function $FUNCNAME $* 171 debug-print function $FUNCNAME $*
172 if latex-package_has_tetex_3 ; then
173 texmf-update
174 else
158 texconfig rehash 175 texconfig rehash
176 fi
159} 177}
160 178
161EXPORT_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.15  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.20