blob: 2ac25a21ecdcd08b1758a0b03049f6994dbde27e (
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit latex-package elisp-common toolchain-funcs flag-o-matic
MY_P="${P/-latex/}"
DESCRIPTION="LaTeX package to use CJK (Chinese/Japanese/Korean) scripts in various encodings"
HOMEPAGE="https://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 arm ~arm64 hppa ia64 ppc ppc64 ~s390 ~sh sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="doc emacs"
RDEPEND="virtual/latex-base
dev-libs/kpathsea
emacs? ( >=app-editors/emacs-23.1:* )"
DEPEND="${RDEPEND}"
BDEPEND="app-arch/unzip
virtual/pkgconfig"
S="${WORKDIR}/${MY_P}"
src_prepare() {
default
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_configure() {
has_version '>=dev-libs/kpathsea-6.2.1' && append-cppflags "$($(tc-getPKG_CONFIG) --cflags kpathsea)"
cd utils || die
for d in *conv; do
cd ${d} || die
local f=`echo ${d} | tr '[:upper:]' '[:lower:]'`
echo "all: $f" >> Makefile
if [ ${d} = CEFconv ] ; then
echo "all: cef5conv cefsconv" >> Makefile
fi
cd - || die
done
cd hbf2gf || die
econf --with-kpathsea-lib="${EPREFIX}"/usr/$(get_libdir) \
--with-kpathsea-include="${EPREFIX}"/usr/include/kpathsea
}
src_compile() {
tc-export CC
cd utils || die
for d in *conv; do
cd ${d} || die
emake
cd - || die
done
cd hbf2gf || die
emake
cd - || die
if use emacs ; then
cd lisp || die
elisp-compile *.el
cd emacs || die
elisp-compile *.el
cd ../mule-2.3 || die
elisp-compile *.el
fi
cd "${T}" || die
for f in "${S}"/texmf/hbf2gf/*.cfg ; do
env TEXMFCNF="${EPREFIX}/etc/texmf/web2c" HBF_TARGET="${S}/texmf/fonts" "${S}/utils/hbf2gf/hbf2gf" $f || die
done
einfo "Generating pk fonts"
for gf in *.gf ; do
einfo "${gf}"
gftopk $gf || die
done
}
src_install() {
cd utils || die
for d in *conv; do
cd ${d} || die
local f=`echo $d | tr '[:upper:]' '[:lower:]'`
dobin *latex *conv
doman *.1
cd - || die
done
cd hbf2gf || die
doman hbf2gf.1
dobin hbf2gf
dodir "${TEXMF}/fonts/hbf"
cd "${S}" || die
# Install pk fonts
pushd texmf &>/dev/null || die
for d in fonts/pk/modeless/*/* ; do
insinto ${TEXMF}/${d}
for f in "${T}"/${d##*/}*.pk ; do
newins ${f} `basename ${f/.pk/.500pk}`
done
done
popd &>/dev/null || die
insinto "${TEXMF}/tex/latex/${PN}"
doins -r texinput
doins -r contrib/wadalab
if use emacs ; then
cd utils/lisp || die
elisp-install ${PN} *.el{,c} emacs/*.el{,c} mule-2.3/*.el{,c}
fi
cd "${S}" || die
# 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
# Move fonts because hbf2gf expects them in MISCFONTS
mv "${ED}/${TEXMF}/fonts/hbf" "${ED}/${TEXMF}/fonts/misc" || die "mv font failed"
insinto ${TEXMF}/hbf2gf
doins -r utils/hbf2gf/cfg/
insinto ${TEXMF}/scripts/subfonts
doins -r utils/subfonts/
rm -f doc/COPYING doc/INSTALL || die
dodoc ChangeLog README
if use doc ; then
insinto /usr/share/doc/${PF}
doins -r doc
doins -r examples
fi
docinto uwpatch
dodoc uwpatch/README
}
|