/[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.1.1.1 Revision 1.15
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2003 Gentoo Technologies, Inc.
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.1.1.1 2005/11/30 09:59:35 chriswhite Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/latex-package.eclass,v 1.15 2003/09/09 01:06:09 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
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"
49 50
50DEPEND="virtual/tetex 51newdepend "virtual/tetex
51 >=sys-apps/texinfo-4.2-r5" 52 >=sys-apps/texinfo-4.2-r5"
53ECLASS=latex-package
52HOMEPAGE="http://www.tug.org/" 54HOMEPAGE="http://www.tug.org/"
53SRC_URI="ftp://tug.ctan.org/macros/latex/" 55SRC_URI="ftp://tug.ctan.org/macros/latex/"
54S=${WORKDIR}/${P} 56S=${WORKDIR}/${P}
55TEXMF="/usr/share/texmf" 57TEXMF="/usr/share/texmf"
56SUPPLIER="misc" # This refers to the font supplier; it should be overridden 58SUPPLIER="misc" # This refers to the font supplier; it should be overridden
57 59
58latex-package_has_tetex_3() { 60latex-package_src_doinstall() {
59 if has_version '>=app-text/tetex-3' || has_version '>=app-text/ptex-3.1.8' ; then 61 debug-print function $FUNCNAME $*
60 true 62 # This actually follows the directions for a "single-user" system
61 else 63 # at http://www.ctan.org/installationadvice/ modified for gentoo.
62 false 64 [ -z "$1" ] && latex-package_src_install all
63 fi
64}
65 65
66latex-package_src_doinstall() {
67 debug-print function $FUNCNAME $*
68 # This actually follows the directions for a "single-user" system
69 # at http://www.ctan.org/installationadvice/ modified for gentoo.
70 [ -z "$1" ] && latex-package_src_install all
71
72 while [ "$1" ]; do 66 while [ "$1" ]; do
73 case $1 in 67 case $1 in
74 "sh") 68 "sh")
75 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 69 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
76 do 70 do
77 dobin $i || die "dobin $i failed" 71 dobin $i
78 done 72 done
79 ;; 73 ;;
80 "sty" | "cls" | "fd" | "clo" | "def" | "cfg") 74 "sty" | "cls" | "fd" | "clo" | "def")
81 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 75 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
82 do 76 do
83 insinto ${TEXMF}/tex/latex/${PN} 77 insinto ${TEXMF}/tex/latex/${PN}
84 doins $i || die "doins $i failed" 78 doins $i
85 done 79 done
86 ;; 80 ;;
87 "dvi" | "ps" | "pdf") 81 "dvi" | "ps" | "pdf")
88 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 82 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
89 do 83 do
90 insinto /usr/share/doc/${P} 84 insinto /usr/share/doc/${P}
91 doins $i || "doins $i failed" 85 doins $i
92 #dodoc -u $i 86 #dodoc -u $i
93 done 87 done
94 ;; 88 ;;
95 "tex" | "dtx") 89 "tex" | "dtx")
96 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 90 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
97 do 91 do
98 einfo "Making documentation: $i" 92 einfo "Making documentation: $i"
99 texi2dvi -q -c --language=latex $i &> /dev/null 93 texi2dvi -q -c --language=latex $i &> /dev/null
100 done 94 done
101 ;; 95 ;;
102 "tfm" | "vf" | "afm") 96 "tfm" | "vf" | "afm" | "pfb")
103 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 97 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
104 do 98 do
105 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN} 99 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN}
106 doins $i || die "doins $i failed" 100 doins $i
107 done 101 done
108 ;; 102 ;;
109 "pfb") 103 "ttf")
110 for i in `find . -maxdepth 1 -type f -name "*.pfb"`
111 do
112 insinto ${TEXMF}/fonts/type1/${SUPPLIER}/${PN}
113 doins $i || die "doins $i failed"
114 done
115 ;;
116 "ttf")
117 for i in `find . -maxdepth 1 -type f -name "*.ttf"` 104 for i in `find . -maxdepth 1 -type f -name "*.ttf"`
118 do 105 do
119 insinto ${TEXMF}/fonts/truetype/${SUPPLIER}/${PN} 106 insinto ${TEXMF}/fonts/truetype/${SUPPLIER}/${PN}
120 doins $i || die "doins $i failed" 107 doins $i
121 done 108 done
122 ;; 109 ;;
123 "bst") 110 "styles")
124 for i in `find . -maxdepth 1 -type f -name "*.bst"`
125 do
126 insinto ${TEXMF}/bibtex/bst/${PN}
127 doins $i || die "doins $i failed"
128 done
129 ;;
130 "styles")
131 latex-package_src_doinstall sty cls fd clo def cfg bst 111 latex-package_src_doinstall sty cls fd clo def
132 ;; 112 ;;
133 "doc") 113 "doc")
134 latex-package_src_doinstall tex dtx dvi ps pdf 114 latex-package_src_doinstall tex dtx dvi ps pdf
135 ;; 115 ;;
136 "fonts") 116 "fonts")
137 latex-package_src_doinstall tfm vf afm pfb ttf 117 latex-package_src_doinstall tfm vg afm pfb ttf
138 ;; 118 ;;
139 "bin") 119 "bin")
140 latex-package_src_doinstall sh 120 latex-package_src_doinstall sh
141 ;; 121 ;;
142 "all") 122 "all")
143 latex-package_src_doinstall styles fonts bin doc 123 latex-package_src_doinstall styles fonts bin doc
144 ;; 124 ;;
145 esac 125 esac
146 shift 126 shift
147 done 127 done
148} 128}
149 129
150latex-package_src_compile() { 130latex-package_src_compile() {
151 debug-print function $FUNCNAME $* 131 debug-print function $FUNCNAME $*
132 cd ${S}
152 for i in `find \`pwd\` -maxdepth 1 -type f -name "*.ins"` 133 for i in `find \`pwd\` -maxdepth 1 -type f -name "*.ins"`
153 do 134 do
154 einfo "Extracting from $i" 135 einfo "Extracting from $i"
155 latex --interaction=batchmode $i &> /dev/null 136 latex --interaction=batchmode $i &> /dev/null
156 done 137 done
157} 138}
158 139
159latex-package_src_install() { 140latex-package_src_install() {
160 debug-print function $FUNCNAME $* 141 debug-print function $FUNCNAME $*
142 cd ${S}
161 latex-package_src_doinstall all 143 latex-package_src_doinstall all
162 if [ -n "${DOCS}" ] ; then
163 dodoc ${DOCS}
164 fi
165} 144}
166 145
167latex-package_pkg_postinst() { 146latex-package_pkg_postinst() {
168 debug-print function $FUNCNAME $* 147 debug-print function $FUNCNAME $*
169 latex-package_rehash 148 latex-package_rehash
170} 149}
171 150
172latex-package_pkg_postrm() { 151latex-package_pkg_postrm() {
173 debug-print function $FUNCNAME $* 152 debug-print function $FUNCNAME $*
174 latex-package_rehash 153 latex-package_rehash
175} 154}
176 155
177latex-package_rehash() { 156latex-package_rehash() {
178 debug-print function $FUNCNAME $* 157 debug-print function $FUNCNAME $*
179 if latex-package_has_tetex_3 ; then
180 texmf-update
181 else
182 texconfig rehash 158 texconfig rehash
183 fi
184} 159}
185 160
186EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm has_tetex_3 161EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.20