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

Contents of /eclass/latex-package.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (show annotations) (download)
Wed Aug 14 06:33:26 2002 UTC (12 years, 2 months ago) by satai
Branch: MAIN
Changes since 1.6: +3 -2 lines
quick reshuffle of documentation building order.

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

  ViewVC Help
Powered by ViewVC 1.1.20