blob: 36f0f1eb8782fef437afc2c7e0bbcdf65e8b4ee2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-tex/cjk-latex/cjk-latex-4.8.1.ebuild,v 1.6 2008/12/02 23:06:17 ranger Exp $
inherit latex-package elisp-common toolchain-funcs multilib
MY_P="${P/-latex/}"
DESCRIPTION="A LaTeX 2e macro package which enables the use of CJK scripts in various encodings"
HOMEPAGE="http://cjk.ffii.org/"
# fonts are taken from ftp://ftp.ctan.org/tex-archive/fonts/CJK.zip
SRC_URI="ftp://ftp.ffii.org/pub/cjk/${MY_P}.tar.gz
mirror://gentoo/${MY_P}-fonts.zip
doc? ( ftp://ftp.ffii.org/pub/cjk/${MY_P}-doc.tar.gz )"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd"
IUSE="doc emacs"
DEPEND="virtual/latex-base
emacs? ( virtual/emacs )"
RDEPEND="${DEPEND}
app-arch/unzip"
S="${WORKDIR}/${MY_P}"
src_unpack() {
unpack ${A}
cd "${S}"
for i in "${WORKDIR}"/CJK/*.tar.gz; do
tar -xzf ${i} || die "failed to unpack $i"
done
find texmf/fonts/hbf -type f -exec cp {} "${T}" \; || die
sed -i -e "/^pk_files/s/no/yes/" \
-e "/^dpi_x/s/300/500/" \
texmf/hbf2gf/*.cfg || die
}
src_compile() {
tc-export CC
cd utils
for d in *conv; do
cd $d
local f=`echo $d | tr '[:upper:]' '[:lower:]'`
echo "all: $f" >> Makefile
emake || die || die "building $f failed"
if [ $d = CEFconv ] ; then
echo "all: cef5conv cefsconv" >> Makefile
emake || die "building $d failed"
fi
cd -
done
cd hbf2gf
econf --with-kpathsea-lib=/usr/$(get_libdir) \
--with-kpathsea-include=/usr/include/kpathsea
emake || die "building hbf2gf failed!"
cd -
if use emacs ; then
cd lisp
elisp-compile *.el
cd emacs
elisp-compile *.el
cd ../mule-2.3
elisp-compile *.el
fi
cd "${T}"
for f in "${S}"/texmf/hbf2gf/*.cfg ; do
env HBF_TARGET="${S}/texmf/fonts" "${S}/utils/hbf2gf/hbf2gf" $f || die
done
einfo "Generating pk fonts"
for gf in *.gf ; do
gftopk $gf || die
done
}
src_install() {
cd utils
for d in *conv; do
cd $d
local f=`echo $d | tr '[:upper:]' '[:lower:]'`
dobin *latex *conv
doman *.1
cd -
done
cd hbf2gf
einstall || die "einstall failed"
cd "${S}"
# Install pk fonts
for d in texmf/fonts/pk/modeless/*/* ; do
insinto /usr/share/${d}
for f in "${T}"/${d##*/}*.pk ; do
newins $f `basename ${f/.pk/.500pk}` || die "newins failed"
done
done
insinto "${TEXMF}/tex/latex/${PN}"
doins -r texinput/* || die "installing texinput files failed"
doins -r contrib/wadalab || die "installing wadalab failed"
if use emacs ; then
cd utils/lisp
elisp-install ${PN} *.el{,c} emacs/*.el{,c} mule-2.3/*.el{,c}
fi
cd "${S}"
# uwpatch stuff
insinto ${TEXMF}/scripts/uwpatch
doins uwpatch/uwpatchold.sh
insinto ${TEXMF}/fonts/afm/uwpatch
doins uwpatch/*.afm
# jisksp40 stuff
insinto ${TEXMF}
doins -r jisksp40/texmf/*
# kanji48 stuff
insinto ${TEXMF}
doins -r kanji48/texmf/*
use doc || rm -rf texmf/doc
insinto ${TEXMF}
doins -r texmf/* || die "installing texmf failed"
# Move fonts because hbf2gf expects them in MISCFONTS
mv "${D}/${TEXMF}/fonts/hbf" "${D}/${TEXMF}/fonts/misc" || die "mv font failed"
insinto ${TEXMF}/hbf2gf
doins utils/hbf2gf/cfg/*
insinto ${TEXMF}/scripts/subfonts
doins utils/subfonts/*
rm -f doc/COPYING doc/INSTALL
dodoc ChangeLog README
if use doc ; then
insinto /usr/share/doc/${PF}
doins -r doc/*
doins -r examples
fi
docinto uwpatch
dodoc uwpatch/README
prepalldocs
}
|