/[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.5 Revision 1.14
1# Author Matthew Turk <m-turk@nwu.edu> 1# Copyright 1999-2003 Gentoo Technologies, Inc.
2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/latex-package.eclass,v 1.14 2003/06/09 07:14:03 satai Exp $
4#
5# Author Matthew Turk <satai@gentoo.org>
2# 6#
3# 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
4# 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
5# successful installation. If fonts need to be installed, then the variable 9# successful installation. If fonts need to be installed, then the variable
6# SUPPLIER must also be defined. 10# SUPPLIER must also be defined.
31# 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
32# installation and after removal, as well as creating final documentation from 36# installation and after removal, as well as creating final documentation from
33# 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
34# by placing documentation in /usr/share/doc/${PN} 38# by placing documentation in /usr/share/doc/${PN}
35# 39#
36# For examples of basic installations, check out app-text/latex-aastex and 40# For examples of basic installations, check out dev-tex/aastex and
37# app-text/latex-leaflet. 41# dev-tex/leaflet .
38# 42#
39# NOTE: The CTAN "directory grab" function creates files with different MD5 43# NOTE: The CTAN "directory grab" function creates files with different MD5
40# 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,
41# 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
42# archive of them. (iBiblio) 46# archive of them. (iBiblio)
43 47
44inherit base 48inherit base
45INHERITED="$INHERITED $ECLASS" 49INHERITED="$INHERITED $ECLASS"
46 50
47newdepend ">=app-text/tetex-1.0.7" 51newdepend ">=app-text/tetex-1.0.7
52 >=sys-apps/texinfo-4.2-r5"
48ECLASS=latex-package 53ECLASS=latex-package
49HOMEPAGE="http://www.tug.org/" 54HOMEPAGE="http://www.tug.org/"
50SRC_URI="ftp://tug.ctan.org/macros/latex/" 55SRC_URI="ftp://tug.ctan.org/macros/latex/"
51S=${WORKDIR}/${P} 56S=${WORKDIR}/${P}
52TEXMF="/usr/share/texmf" 57TEXMF="/usr/share/texmf"
71 do 76 do
72 insinto ${TEXMF}/tex/latex/${PN} 77 insinto ${TEXMF}/tex/latex/${PN}
73 doins $i 78 doins $i
74 done 79 done
75 ;; 80 ;;
76 "dvi" | "ps" | "pdf" | "tex" | "dtx") 81 "dvi" | "ps" | "pdf")
77 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 82 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
78 do 83 do
84 insinto /usr/share/doc/${P}
85 doins $i
79 dodoc $i 86 #dodoc -u $i
80 done 87 done
88 ;;
89 "tex" | "dtx")
90 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
91 do
92 einfo "Making documentation: $i"
93 texi2dvi -q -c --language=latex $i &> /dev/null
94 done
81 ;; 95 ;;
82 "tfm" | "vf" | "afm" | "pfb") 96 "tfm" | "vf" | "afm" | "pfb")
83 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 97 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
84 do 98 do
85 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN} 99 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN}
95 ;; 109 ;;
96 "styles") 110 "styles")
97 latex-package_src_doinstall sty cls fd clo def 111 latex-package_src_doinstall sty cls fd clo def
98 ;; 112 ;;
99 "doc") 113 "doc")
100 latex-package_src_doinstall dvi ps pdf tex dtx 114 latex-package_src_doinstall tex dtx dvi ps pdf
101 ;; 115 ;;
102 "fonts") 116 "fonts")
103 latex-package_src_doinstall tfm vg afm pfb ttf 117 latex-package_src_doinstall tfm vg afm pfb ttf
104 ;; 118 ;;
105 "bin") 119 "bin")
106 latex-package_src_doinstall sh 120 latex-package_src_doinstall sh
107 ;; 121 ;;
108 "all") 122 "all")
109 latex-package_src_doinstall styles doc fonts bin 123 latex-package_src_doinstall styles fonts bin doc
110 ;; 124 ;;
111 esac 125 esac
112 shift 126 shift
113 done 127 done
114} 128}
116latex-package_src_compile() { 130latex-package_src_compile() {
117 debug-print function $FUNCNAME $* 131 debug-print function $FUNCNAME $*
118 cd ${S} 132 cd ${S}
119 for i in `find \`pwd\` -maxdepth 1 -type f -name "*.ins"` 133 for i in `find \`pwd\` -maxdepth 1 -type f -name "*.ins"`
120 do 134 do
121 echo "Extracting from $i" 135 einfo "Extracting from $i"
122 latex --interaction=batchmode $i > /dev/null 136 latex --interaction=batchmode $i &> /dev/null
123 done 137 done
124} 138}
125 139
126latex-package_src_install() { 140latex-package_src_install() {
127 debug-print function $FUNCNAME $* 141 debug-print function $FUNCNAME $*
130} 144}
131 145
132latex-package_pkg_postinst() { 146latex-package_pkg_postinst() {
133 debug-print function $FUNCNAME $* 147 debug-print function $FUNCNAME $*
134 latex-package_rehash 148 latex-package_rehash
135 if [ ! -e /usr/doc/latex/${PN} ] ; then return ; fi
136 cd /usr/share/doc/${PN}
137 latex-package_make_documentation
138} 149}
139 150
140latex-package_pkg_postrm() { 151latex-package_pkg_postrm() {
141 debug-print function $FUNCNAME $* 152 debug-print function $FUNCNAME $*
142 latex-package_rehash 153 latex-package_rehash
145latex-package_rehash() { 156latex-package_rehash() {
146 debug-print function $FUNCNAME $* 157 debug-print function $FUNCNAME $*
147 texconfig rehash 158 texconfig rehash
148} 159}
149 160
150latex-package_make_documentation() {
151 debug-print function $FUNCNAME $*
152 for i in `find \`pwd\` -maxdepth 1 -type f -name "*.[dt]tex"`
153 do
154 echo "Making Documentation: $i"
155 latex --interaction=batchmode $i > /dev/null
156 # And we don't want any leftovers...
157 for ext in aux toc log
158 do
159 rm ${i}.${ext}
160 done
161 done
162 echo "Completed."
163}
164
165EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm 161EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.14

  ViewVC Help
Powered by ViewVC 1.1.20