blob: faa040aa6d08909f16762a4c36c4ddf5b1444087 (
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
|
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=4
inherit latex-package elisp-common toolchain-funcs multilib eutils flag-o-matic
MY_P="${P/-latex/}"
DESCRIPTION="LaTeX package to use CJK (Chinese/Japanese/Korean) 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 arm ~arm64 hppa ia64 ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux"
IUSE="doc emacs"
RDEPEND="virtual/latex-base
dev-libs/kpathsea
emacs? ( virtual/emacs )"
DEPEND="${RDEPEND}
virtual/pkgconfig
app-arch/unzip"
S="${WORKDIR}/${MY_P}"
src_prepare() {
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
for d in *conv; do
cd $d
local f=`echo $d | tr '[:upper:]' '[:lower:]'`
echo "all: $f" >> Makefile
if [ $d = CEFconv ] ; then
echo "all: cef5conv cefsconv" >> Makefile
fi
cd -
done
cd hbf2gf
econf --with-kpathsea-lib="${EPREFIX}"/usr/$(get_libdir) \
--with-kpathsea-include="${EPREFIX}"/usr/include/kpathsea
}
src_compile() {
tc-export CC
cd utils
for d in *conv; do
cd $d
emake || die
cd -
done
cd hbf2gf
emake || die
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 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
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
pushd texmf &>/dev/null
for d in fonts/pk/modeless/*/* ; do
insinto ${TEXMF}/${d}
for f in "${T}"/${d##*/}*.pk ; do
newins $f `basename ${f/.pk/.500pk}` || die "newins failed"
done
done
popd &>/dev/null
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 "${ED}/${TEXMF}/fonts/hbf" "${ED}/${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
}
|