/[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.17 Revision 1.19
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.17 2004/04/10 13:02:38 usata Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/latex-package.eclass,v 1.19 2004/11/07 09:06:42 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
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_src_doinstall() { 60latex-package_src_doinstall() {
61 debug-print function $FUNCNAME $* 61 debug-print function $FUNCNAME $*
62 # This actually follows the directions for a "single-user" system 62 # This actually follows the directions for a "single-user" system
63 # at http://www.ctan.org/installationadvice/ modified for gentoo. 63 # at http://www.ctan.org/installationadvice/ modified for gentoo.
64 [ -z "$1" ] && latex-package_src_install all 64 [ -z "$1" ] && latex-package_src_install all
65 65
66 while [ "$1" ]; do 66 while [ "$1" ]; do
67 case $1 in 67 case $1 in
68 "sh") 68 "sh")
69 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 69 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
70 do 70 do
71 dobin $i 71 dobin $i
72 done 72 done
73 ;; 73 ;;
74 "sty" | "cls" | "fd" | "clo" | "def") 74 "sty" | "cls" | "fd" | "clo" | "def")
75 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 75 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
76 do 76 do
77 insinto ${TEXMF}/tex/latex/${PN} 77 insinto ${TEXMF}/tex/latex/${PN}
78 doins $i 78 doins $i
79 done 79 done
80 ;; 80 ;;
81 "dvi" | "ps" | "pdf") 81 "dvi" | "ps" | "pdf")
82 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 82 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
83 do 83 do
84 insinto /usr/share/doc/${P} 84 insinto /usr/share/doc/${P}
85 doins $i 85 doins $i
86 #dodoc -u $i 86 #dodoc -u $i
87 done 87 done
88 ;; 88 ;;
89 "tex" | "dtx") 89 "tex" | "dtx")
90 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 90 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
91 do 91 do
92 einfo "Making documentation: $i" 92 einfo "Making documentation: $i"
93 texi2dvi -q -c --language=latex $i &> /dev/null 93 texi2dvi -q -c --language=latex $i &> /dev/null
94 done 94 done
95 ;; 95 ;;
96 "tfm" | "vf" | "afm" | "pfb") 96 "tfm" | "vf" | "afm" | "pfb")
97 for i in `find . -maxdepth 1 -type f -name "*.${1}"` 97 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
98 do 98 do
99 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN} 99 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN}
100 doins $i 100 doins $i
101 done 101 done
102 ;; 102 ;;
103 "ttf") 103 "ttf")
104 for i in `find . -maxdepth 1 -type f -name "*.ttf"` 104 for i in `find . -maxdepth 1 -type f -name "*.ttf"`
105 do 105 do
106 insinto ${TEXMF}/fonts/truetype/${SUPPLIER}/${PN} 106 insinto ${TEXMF}/fonts/truetype/${SUPPLIER}/${PN}
107 doins $i 107 doins $i
108 done 108 done
109 ;; 109 ;;
110 "bst") 110 "bst")
111 for i in `find . -maxdepth 1 -type f -name "*.bst"` 111 for i in `find . -maxdepth 1 -type f -name "*.bst"`
112 do 112 do
113 insinto ${TEXMF}/bibtex/bst/${PN} 113 insinto ${TEXMF}/bibtex/bst/${PN}
114 doins $i 114 doins $i
115 done 115 done
116 ;; 116 ;;
117 "styles") 117 "styles")
118 latex-package_src_doinstall sty cls fd clo def bst 118 latex-package_src_doinstall sty cls fd clo def bst
119 ;; 119 ;;
120 "doc") 120 "doc")
121 latex-package_src_doinstall tex dtx dvi ps pdf 121 latex-package_src_doinstall tex dtx dvi ps pdf
122 ;; 122 ;;
123 "fonts") 123 "fonts")
124 latex-package_src_doinstall tfm vg afm pfb ttf 124 latex-package_src_doinstall tfm vg afm pfb ttf
125 ;; 125 ;;
126 "bin") 126 "bin")
127 latex-package_src_doinstall sh 127 latex-package_src_doinstall sh
128 ;; 128 ;;
129 "all") 129 "all")
130 latex-package_src_doinstall styles fonts bin doc 130 latex-package_src_doinstall styles fonts bin doc
131 ;; 131 ;;
132 esac 132 esac
133 shift 133 shift
134 done 134 done
135} 135}
136 136
137latex-package_src_compile() { 137latex-package_src_compile() {
138 debug-print function $FUNCNAME $* 138 debug-print function $FUNCNAME $*
139 for i in `find \`pwd\` -maxdepth 1 -type f -name "*.ins"` 139 for i in `find \`pwd\` -maxdepth 1 -type f -name "*.ins"`
140 do 140 do
141 einfo "Extracting from $i" 141 einfo "Extracting from $i"
142 latex --interaction=batchmode $i &> /dev/null 142 latex --interaction=batchmode $i &> /dev/null
143 done 143 done
144} 144}
145 145
146latex-package_src_install() { 146latex-package_src_install() {
147 debug-print function $FUNCNAME $* 147 debug-print function $FUNCNAME $*
148 latex-package_src_doinstall all 148 latex-package_src_doinstall all
149 [ -n "${DOCS}" ] && dodoc ${DOCS}
149} 150}
150 151
151latex-package_pkg_postinst() { 152latex-package_pkg_postinst() {
152 debug-print function $FUNCNAME $* 153 debug-print function $FUNCNAME $*
153 latex-package_rehash 154 latex-package_rehash
154} 155}
155 156
156latex-package_pkg_postrm() { 157latex-package_pkg_postrm() {
157 debug-print function $FUNCNAME $* 158 debug-print function $FUNCNAME $*
158 latex-package_rehash 159 latex-package_rehash
159} 160}
160 161
161latex-package_rehash() { 162latex-package_rehash() {
162 debug-print function $FUNCNAME $* 163 debug-print function $FUNCNAME $*
163 texconfig rehash 164 texconfig rehash
164} 165}
165 166
166EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm 167EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.19

  ViewVC Help
Powered by ViewVC 1.1.20