Gentoo Archives: gentoo-commits

From: "Matsuu Takuto (matsuu)" <matsuu@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-text/ptex: ChangeLog ptex-3.1.10_p20090610.ebuild
Date: Wed, 30 Sep 2009 14:25:05
Message-Id: E1Mt074-0002V2-Da@stork.gentoo.org
1 matsuu 09/09/30 14:25:02
2
3 Modified: ChangeLog
4 Added: ptex-3.1.10_p20090610.ebuild
5 Log:
6 Fixed #126092, #223793, #226877, #284825 and #282874.
7 (Portage version: 2.1.6.13/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.82 app-text/ptex/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-text/ptex/ChangeLog?rev=1.82&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-text/ptex/ChangeLog?rev=1.82&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-text/ptex/ChangeLog?r1=1.81&r2=1.82
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/app-text/ptex/ChangeLog,v
19 retrieving revision 1.81
20 retrieving revision 1.82
21 diff -u -r1.81 -r1.82
22 --- ChangeLog 31 Oct 2008 21:08:57 -0000 1.81
23 +++ ChangeLog 30 Sep 2009 14:25:02 -0000 1.82
24 @@ -1,6 +1,13 @@
25 # ChangeLog for app-text/ptex
26 -# Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/app-text/ptex/ChangeLog,v 1.81 2008/10/31 21:08:57 ulm Exp $
28 +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
29 +# $Header: /var/cvsroot/gentoo-x86/app-text/ptex/ChangeLog,v 1.82 2009/09/30 14:25:02 matsuu Exp $
30 +
31 +*ptex-3.1.10_p20090610 (30 Sep 2009)
32 +
33 + 30 Sep 2009; MATSUU Takuto <matsuu@g.o>
34 + +ptex-3.1.10_p20090610.ebuild, +files/ptex-3.1.10_p20090610-gentoo.patch,
35 + +files/ptex-3.1.10_p20090610-getline.patch, +files/CVE-2009-1284.patch:
36 + Fixed #126092, #223793, #226877, #284825 and #282874.
37
38 31 Oct 2008; Ulrich Mueller <ulm@g.o> ptex-3.1.10_p20071203.ebuild,
39 ptex-3.1.10_p20080128.ebuild, ptex-3.1.10_p20080414.ebuild:
40
41
42
43 1.1 app-text/ptex/ptex-3.1.10_p20090610.ebuild
44
45 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-text/ptex/ptex-3.1.10_p20090610.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-text/ptex/ptex-3.1.10_p20090610.ebuild?rev=1.1&content-type=text/plain
47
48 Index: ptex-3.1.10_p20090610.ebuild
49 ===================================================================
50 # Copyright 1999-2009 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/app-text/ptex/ptex-3.1.10_p20090610.ebuild,v 1.1 2009/09/30 14:25:02 matsuu Exp $
53
54 # jmbreuer FOR DEV ONLY
55 RESTRICT="mirror test"
56
57 TETEX_PV=3.0_p1
58
59 inherit eutils tetex-3 flag-o-matic autotools multilib
60
61 SMALL_PV="${TETEX_PV/_p*}"
62 TETEX_TEXMF_PV="${SMALL_PV}"
63 TETEX_S="${WORKDIR}/tetex-src-${SMALL_PV}"
64
65 DESCRIPTION="TeX distribution teTeX with Japanese patch collection 'ptetex3'"
66 HOMEPAGE="http://www.nn.iij4u.or.jp/~tutimura/tex/ptetex.html"
67
68 TETEX_SRC="tetex-src-${SMALL_PV}.tar.gz"
69 TETEX_TEXMF="tetex-texmf-${TETEX_TEXMF_PV:-${TETEX_PV}}"
70 TETEX_TEXMF_SRC="tetex-texmf-${TETEX_TEXMF_PV:-${TETEX_PV}}po.tar.gz"
71 PTETEX="ptetex3-${PV/*_p}"
72 PTETEX_CMAP="ptetex-cmap-20090506"
73
74 SRC_PATH_TETEX="http://www.ctan.org/tex-archive/obsolete/systems/unix/teTeX/3.0/distrib"
75 SRC_URI="${SRC_PATH_TETEX}/${TETEX_SRC}
76 ${SRC_PATH_TETEX}/${TETEX_TEXMF_SRC}
77 http://tutimura.ath.cx/~nob/tex/ptetex/ptetex3/${PTETEX}.tar.gz
78 http://tutimura.ath.cx/~nob/tex/ptetex/ptetex-cmap/${PTETEX_CMAP}.tar.gz
79 mirror://gentoo/${PN}-3.1.10_p20071122-dviljk-security-fixes.patch.bz2"
80
81 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86"
82
83 BUILD_DIR="${WORKDIR}/build/usr"
84
85 LICENSE="GPL-2 BSD"
86 IUSE="X motif Xaw3d neXt iconv unicode"
87
88 RDEPEND="!app-text/tetex
89 !<app-text/ptetex-3.1.9
90 !app-text/dvipdfmx
91 !app-text/xdvik
92 !dev-texlive/texlive-basic
93 !dev-texlive/texlive-latex
94 !dev-texlive/texlive-latexrecommended
95 media-libs/t1lib
96 media-libs/gd
97 X? (
98 >=media-libs/freetype-2.3.4
99 || (
100 media-fonts/ja-ipafonts
101 media-fonts/ipamonafont
102 media-fonts/vlgothic
103 media-fonts/sazanami
104 media-fonts/kochi-substitute
105 )
106 )"
107 DEPEND="${RDEPEND}
108 app-arch/unzip"
109
110 S="${WORKDIR}/${PTETEX}"
111
112 src_unpack() {
113 mkdir -p "${WORKDIR}/${TETEX_TEXMF}"
114 cd "${WORKDIR}/${TETEX_TEXMF}"
115 unpack ${TETEX_TEXMF_SRC}
116 cd "${WORKDIR}"
117 unpack ${TETEX_SRC}
118 cd "${WORKDIR}"
119 unpack ${PN}-3.1.10_p20071122-dviljk-security-fixes.patch.bz2
120 unpack ${PTETEX}.tar.gz
121 unpack ${PTETEX_CMAP}.tar.gz
122 echo ">>> Unpacking jis and morisawa fonts ..."
123 tar xzf "${WORKDIR}"/${PTETEX}/archive/jis.tar.gz -C "${WORKDIR}" || die
124 tar xzf "${WORKDIR}"/${PTETEX}/archive/morisawa.tar.gz -C "${WORKDIR}" || die
125
126 # Gentoo box reserves variable ${P}!!
127 cd "${S}"
128 epatch "${FILESDIR}"/${P}-gentoo.patch
129
130 cat <<EOF > "${S}"/my_option
131 SRC_DIR="${WORKDIR}"
132 TMP_PREFIX="${BUILD_DIR}"
133 PREFIX=/usr
134 DATADIR=/usr/share
135 TEXMFDIST="${WORKDIR}/${TETEX_TEXMF}"
136 TEXSRC_EXTRACTED="${WORKDIR}"
137 #make_option vartexfonts=/var/lib/texmf
138 make_option vartexfonts="${T}/texfonts"
139 make_option CC="$(tc-getCC)"
140 make_option CXX="$(tc-getCXX)"
141 JAPANESE=international
142 XDVI=echo
143 PXDVI=echo
144 PLATEX209=no
145 STRIP=no
146 conf_option --without-dviljk
147 conf_option --without-dvipng
148 conf_option --without-info
149 conf_option --without-texi2html
150 conf_option --without-texinfo
151
152 conf_option --with-system-zlib
153 conf_option --with-system-pnglib
154 conf_option --with-system-gd
155 conf_option --with-system-ncurses
156 conf_option --with-system-t1lib
157 conf_option --enable-shared
158 EOF
159
160 if use iconv ; then
161 echo "conf_option --enable-kanji-iconv" >> "${S}"/my_option
162 fi
163
164 if use unicode ; then
165 echo "KANJI_CODE=UTF8" >> "${S}"/my_option
166 else
167 echo "KANJI_CODE=EUC" >> "${S}"/my_option
168 fi
169
170 # copied from tetex-3.eclass and modified
171 if use X ; then
172 if use motif ; then
173 toolkit="motif"
174 elif use neXt ; then
175 toolkit="neXtaw"
176 elif use Xaw3d ; then
177 toolkit="xaw3d"
178 else
179 toolkit="xaw"
180 fi
181 echo "export CPPFLAGS=\"${CPPFLAGS} $(freetype-config --cflags)\"" >> "${S}"/my_option
182 echo "export LDFLAGS=\"${LDFLAGS} $(freetype-config --libs)\"" >> "${S}"/my_option
183 echo "conf_option --with-xdvi-x-toolkit=${toolkit}" >> "${S}"/my_option
184 else
185 echo "conf_option --without-x" >> "${S}"/my_option
186 echo "conf_option --without-xdvik" >> "${S}"/my_option
187 echo "conf_option --without-pxdvik" >> "${S}"/my_option
188 fi
189
190 cd "${S}"
191 unset TEXMFMAIN TEXMF HOME
192 emake -j1 x || die "emake x failed"
193
194 cd "${TETEX_S}"
195
196 epatch "${FILESDIR}/tetex-${SMALL_PV}-kpathsea-pic.patch"
197
198 # bug 85404
199 epatch "${FILESDIR}/${PN}-3.1.10_p20071122-epstopdf-wrong-rotation.patch"
200
201 # ptetex included
202 #epatch "${FILESDIR}/tetex-${TETEX_PV}-amd64-xdvik-wp.patch"
203 epatch "${FILESDIR}/tetex-${TETEX_PV}-mptest.patch"
204
205 #bug 98029
206 # no need
207 #epatch "${FILESDIR}/${PN}-3.1.10_p20071122-fmtutil-etex.patch"
208
209 #bug 115775
210 # ptex included
211 #epatch "${FILESDIR}/tetex-${TETEX_PV}-xpdf-vulnerabilities.patch"
212
213 # bug 94860
214 epatch "${FILESDIR}/${PN}-3.1.10_p20071122-pdftosrc-install.patch"
215
216 # bug 126918
217 epatch "${FILESDIR}/tetex-${TETEX_PV}-create-empty-files.patch"
218
219 # bug 94901
220 epatch "${FILESDIR}/tetex-${TETEX_PV}-dvipdfm-timezone.patch"
221
222 # security bug #170861
223 # ptetex included
224 # epatch "${FILESDIR}/tetex-${TETEX_PV}-CVE-2007-0650.patch"
225
226 # security bug #188172
227 # ptetex included
228 #epatch "${FILESDIR}/tetex-${TETEX_PV}-xpdf-CVE-2007-3387.patch"
229
230 # security bug #198238
231 epatch "${FILESDIR}/tetex-${TETEX_PV}-dvips_bufferoverflow.patch"
232
233 # securty bug #196735
234 epatch "${FILESDIR}/xpdf-3.02pl2.patch"
235
236 # Construct a Gentoo site texmf directory
237 # that overlays the upstream supplied
238 # target not found
239 #epatch "${FILESDIR}/tetex-${TETEX_PV}-texmf-site.patch"
240
241 # security bug #198238
242 epatch "${WORKDIR}/${PN}-3.1.10_p20071122-dviljk-security-fixes.patch"
243
244 # security bug #198238 and bug #193437
245 epatch "${FILESDIR}/tetex-${TETEX_PV}-t1lib-SA26241_buffer_overflow.patch"
246
247 # security bug #282874
248 epatch "${FILESDIR}/CVE-2009-1284.patch"
249
250 epatch "${FILESDIR}/${P}-getline.patch"
251
252 cd "${TETEX_S}/texk/dviljk"
253 eautoreconf
254 }
255
256 src_compile() {
257 unset TEXMFMAIN TEXMF HOME
258
259 emake -j1 c || die "emake c failed"
260 emake -j1 macro || die "emake macro failed"
261 emake -j1 otf || die "emake otf failed"
262 emake -j1 fonty || die "emake fonty failed"
263 emake -j1 babel || die "emake babel failed"
264
265 einfo "Setting ptetex-cmap ..."
266 cd "${WORKDIR}/${PTETEX_CMAP}"
267 PATH="${BUILD_DIR}/bin:${PATH}" \
268 LD_LIBRARY_PATH="${BUILD_DIR}/lib:${LD_LIBRARY_PATH}" \
269 TEXMFMAIN="${BUILD_DIR}/share/texmf" \
270 ./setup.sh "${BUILD_DIR}"/share/texmf/fonts/cmap
271 }
272
273 src_test() {
274 PATH="${BUILD_DIR}/bin:${PATH}" \
275 LD_LIBRARY_PATH="${BUILD_DIR}/lib:${LD_LIBRARY_PATH}" \
276 TEXMFMAIN="${BUILD_DIR}/share/texmf" \
277 emake -j1 test || die "emake test failed"
278 }
279
280 src_install() {
281 einfo "Installing ptetex3 binaries ..."
282 dobin "${BUILD_DIR}"/bin/*
283 dolib "${BUILD_DIR}"/lib/*
284
285 einfo "Installing /usr/include/* files ..."
286 insinto /usr/include
287 doins -r "${BUILD_DIR}"/include/*
288
289 einfo "Installing /usr/share/* files ..."
290 insinto /usr/share
291 cp -dr "${BUILD_DIR}"/share/* "${D}"/usr/share
292
293 einfo "Installing document files ..."
294 doman "${BUILD_DIR}"/man/*/*
295 doinfo "${BUILD_DIR}"/info/*
296
297 einfo "Installing jis and morisawa fonts ..."
298 insinto /usr/share/texmf/fonts/tfm
299 doins -r "${WORKDIR}"/jis/tfm/* || die "installing jis/tfm failed"
300 doins -r "${WORKDIR}"/morisawa/tfm/* || die "installing morisawa/tfm failed"
301
302 einfo "Installing texmf files ..."
303 find "${WORKDIR}"/${TETEX_TEXMF} -maxdepth 1 -mindepth 1 -type f | xargs rm -f
304 insinto /usr/share/texmf
305 doins -r "${WORKDIR}"/${TETEX_TEXMF}/*
306
307 einfo "Installing other files ..."
308 insinto /usr/share/texmf/fonts/map/dvips/tetex
309 insinto /usr/share/texmf/web2c
310 doins -r "${BUILD_DIR}"/share/texmf-var/web2c/*.fmt
311
312 einfo "Removing unnecessary files ..."
313 rm -r "${D}"/usr/share/texmf/doc
314 rm -r "${D}"/usr/share/texmf/web2c/texmf.cnf.*
315 rm -r "${D}"/usr/share/texmf/web2c/fmtutil.cnf.*
316 find "${D}"/usr/share/texmf | grep "ls-R" | xargs rm -f
317
318 einfo "Installing texmf-update scripte ..."
319 dosbin "${FILESDIR}"/texmf-update
320
321 dodoc ChangeLog* README*
322 }
323
324 pkg_postinst() {
325 tetex-3_pkg_postinst
326
327 elog
328 elog "Japanese dvips and xdvi have been renamed to pdvipsk and pxdvik."
329 elog
330 elog "To use proper Japanese font in dvips/dvipdfmx/xdvi/pdftex, you"
331 elog "needs to run updmap or updmap-sys w/ map. More deteil info about"
332 elog "this fonts central configuration can be available at following"
333 elog "ptetex Wiki:"
334 elog " http://tutimura.ath.cx/ptetex/?%A5%D5%A5%A9%A5%F3%A5%C8%A4%CE%BD%B8%C3%E6%B4%C9%CD%FD"
335 elog
336 }