/[gentoo-x86]/eclass/latex-package.eclass
Gentoo

Contents of /eclass/latex-package.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.13 - (show annotations) (download)
Sun Feb 16 04:26:21 2003 UTC (11 years, 7 months ago) by vapier
Branch: MAIN
Changes since 1.12: +3 -2 lines
header fixes

1 # Copyright 1999-2003 Gentoo Technologies, Inc.
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4 #
5 # Author Matthew Turk <satai@gentoo.org>
6 #
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
9 # successful installation. If fonts need to be installed, then the variable
10 # SUPPLIER must also be defined.
11 #
12 # However, those packages that contain subdirectories must process each
13 # subdirectory individually. For example, a package that contains directories
14 # DIR1 and DIR2 must call latex-package_src_compile() and
15 # latex-package_src_install() in each directory, as shown here:
16 #
17 # src_compile() {
18 # cd ${S}
19 # cd DIR1
20 # latex-package_src_compile
21 # cd ..
22 # cd DIR2
23 # latex-package_src_compile
24 # }
25 #
26 # src_install() {
27 # cd ${S}
28 # cd DIR1
29 # latex-package_src_install
30 # cd ..
31 # cd DIR2
32 # latex-package_src_install
33 # }
34 #
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
37 # TeX files that come with the source. Note that we break TeX layout standards
38 # by placing documentation in /usr/share/doc/${PN}
39 #
40 # For examples of basic installations, check out app-text/latex-aastex and
41 # app-text/latex-leaflet.
42 #
43 # NOTE: The CTAN "directory grab" function creates files with different MD5
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
46 # archive of them. (iBiblio)
47
48 inherit base
49 INHERITED="$INHERITED $ECLASS"
50
51 newdepend ">=app-text/tetex-1.0.7
52 >=sys-apps/texinfo-4.2-r5"
53 ECLASS=latex-package
54 HOMEPAGE="http://www.tug.org/"
55 SRC_URI="ftp://tug.ctan.org/macros/latex/"
56 S=${WORKDIR}/${P}
57 TEXMF="/usr/share/texmf"
58 SUPPLIER="misc" # This refers to the font supplier; it should be overridden
59
60 latex-package_src_doinstall() {
61 debug-print function $FUNCNAME $*
62 # This actually follows the directions for a "single-user" system
63 # at http://www.ctan.org/installationadvice/ modified for gentoo.
64 [ -z "$1" ] && latex-package_src_install all
65
66 while [ "$1" ]; do
67 case $1 in
68 "sh")
69 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
70 do
71 dobin $i
72 done
73 ;;
74 "sty" | "cls" | "fd" | "clo" | "def")
75 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
76 do
77 insinto ${TEXMF}/tex/latex/${PN}
78 doins $i
79 done
80 ;;
81 "dvi" | "ps" | "pdf")
82 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
83 do
84 insinto /usr/share/doc/${P}
85 doins $i
86 #dodoc -u $i
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
95 ;;
96 "tfm" | "vf" | "afm" | "pfb")
97 for i in `find . -maxdepth 1 -type f -name "*.${1}"`
98 do
99 insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN}
100 doins $i
101 done
102 ;;
103 "ttf")
104 for i in `find . -maxdepth 1 -type f -name "*.ttf"`
105 do
106 insinto ${TEXMF}/fonts/truetype/${SUPPLIER}/${PN}
107 doins $i
108 done
109 ;;
110 "styles")
111 latex-package_src_doinstall sty cls fd clo def
112 ;;
113 "doc")
114 latex-package_src_doinstall tex dtx dvi ps pdf
115 ;;
116 "fonts")
117 latex-package_src_doinstall tfm vg afm pfb ttf
118 ;;
119 "bin")
120 latex-package_src_doinstall sh
121 ;;
122 "all")
123 latex-package_src_doinstall styles fonts bin doc
124 ;;
125 esac
126 shift
127 done
128 }
129
130 latex-package_src_compile() {
131 debug-print function $FUNCNAME $*
132 cd ${S}
133 for i in `find \`pwd\` -maxdepth 1 -type f -name "*.ins"`
134 do
135 einfo "Extracting from $i"
136 latex --interaction=batchmode $i &> /dev/null
137 done
138 }
139
140 latex-package_src_install() {
141 debug-print function $FUNCNAME $*
142 cd ${S}
143 latex-package_src_doinstall all
144 }
145
146 latex-package_pkg_postinst() {
147 debug-print function $FUNCNAME $*
148 latex-package_rehash
149 }
150
151 latex-package_pkg_postrm() {
152 debug-print function $FUNCNAME $*
153 latex-package_rehash
154 }
155
156 latex-package_rehash() {
157 debug-print function $FUNCNAME $*
158 texconfig rehash
159 }
160
161 EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm

  ViewVC Help
Powered by ViewVC 1.1.20