/[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.9
1# Author Matthew Turk <m-turk@nwu.edu> 1# Author Matthew Turk <satai@gentoo.org>
2# 2#
3# This eClass is designed to be easy to use and implement. The vast majority of 3# 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 4# 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 5# successful installation. If fonts need to be installed, then the variable
6# SUPPLIER must also be defined. 6# SUPPLIER must also be defined.
42# archive of them. (iBiblio) 42# archive of them. (iBiblio)
43 43
44inherit base 44inherit base
45INHERITED="$INHERITED $ECLASS" 45INHERITED="$INHERITED $ECLASS"
46 46
47newdepend ">=app-text/tetex-1.0.7" 47newdepend ">=app-text/tetex-1.0.7
48 >=sys-apps/texinfo-4.2-r5"
48ECLASS=latex-package 49ECLASS=latex-package
49HOMEPAGE="http://www.tug.org/" 50HOMEPAGE="http://www.tug.org/"
50SRC_URI="ftp://tug.ctan.org/macros/latex/" 51SRC_URI="ftp://tug.ctan.org/macros/latex/"
51S=${WORKDIR}/${P} 52S=${WORKDIR}/${P}
52TEXMF="/usr/share/texmf" 53TEXMF="/usr/share/texmf"
71 do 72 do
72 insinto ${TEXMF}/tex/latex/${PN} 73 insinto ${TEXMF}/tex/latex/${PN}
73 doins $i 74 doins $i
74 done 75 done
75 ;; 76 ;;
76 "dvi" | "ps" | "pdf" | "tex" | "dtx") 77 "dvi" | "ps" | "pdf")
77 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 78 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
78 do 79 do
80 insinto /usr/share/doc/${P}
81 doins $i
79 dodoc $i 82 #dodoc -u $i
80 done 83 done
81 ;; 84 ;;
85 "tex" | "dtx")
86 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
87 do
88 echo "Making documentation: $i"
89 texi2dvi -q -c --language=latex $i
90 done
91 ;;
82 "tfm" | "vf" | "afm" | "pfb") 92 "tfm" | "vf" | "afm" | "pfb")
83 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 93 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
84 do 94 do
85 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN} 95 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN}
86 doins $i 96 doins $i
95 ;; 105 ;;
96 "styles") 106 "styles")
97 latex-package_src_doinstall sty cls fd clo def 107 latex-package_src_doinstall sty cls fd clo def
98 ;; 108 ;;
99 "doc") 109 "doc")
100 latex-package_src_doinstall dvi ps pdf tex dtx 110 latex-package_src_doinstall tex dtx dvi ps pdf
101 ;; 111 ;;
102 "fonts") 112 "fonts")
103 latex-package_src_doinstall tfm vg afm pfb ttf 113 latex-package_src_doinstall tfm vg afm pfb ttf
104 ;; 114 ;;
105 "bin") 115 "bin")
106 latex-package_src_doinstall sh 116 latex-package_src_doinstall sh
107 ;; 117 ;;
108 "all") 118 "all")
109 latex-package_src_doinstall styles doc fonts bin 119 latex-package_src_doinstall styles fonts bin doc
110 ;; 120 ;;
111 esac 121 esac
112 shift 122 shift
113 done 123 done
114} 124}
130} 140}
131 141
132latex-package_pkg_postinst() { 142latex-package_pkg_postinst() {
133 debug-print function $FUNCNAME $* 143 debug-print function $FUNCNAME $*
134 latex-package_rehash 144 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} 145}
139 146
140latex-package_pkg_postrm() { 147latex-package_pkg_postrm() {
141 debug-print function $FUNCNAME $* 148 debug-print function $FUNCNAME $*
142 latex-package_rehash 149 latex-package_rehash
145latex-package_rehash() { 152latex-package_rehash() {
146 debug-print function $FUNCNAME $* 153 debug-print function $FUNCNAME $*
147 texconfig rehash 154 texconfig rehash
148} 155}
149 156
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 157EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm

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

  ViewVC Help
Powered by ViewVC 1.1.20