Lines 67-73
Link Here
|
67 |
done |
67 |
done |
68 |
SRC_URI="${SRC_URI} )" |
68 |
SRC_URI="${SRC_URI} )" |
69 |
|
69 |
|
70 |
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd" |
70 |
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" |
71 |
IUSE="cjk X doc source tk xetex" |
71 |
IUSE="cjk X doc source tk xetex" |
72 |
|
72 |
|
73 |
TEXMF_PATH=/usr/share/texmf-dist |
73 |
TEXMF_PATH=/usr/share/texmf-dist |
Lines 165-181
Link Here
|
165 |
tc-export CC CXX AR RANLIB |
165 |
tc-export CC CXX AR RANLIB |
166 |
ECONF_SOURCE="${B}" \ |
166 |
ECONF_SOURCE="${B}" \ |
167 |
econf -C \ |
167 |
econf -C \ |
168 |
--bindir=/usr/bin \ |
168 |
--bindir="${EPREFIX}"/usr/bin \ |
169 |
--datadir="${S}" \ |
169 |
--datadir="${S}" \ |
170 |
--with-system-freetype2 \ |
170 |
--with-system-freetype2 \ |
171 |
--with-freetype2-include=/usr/include \ |
|
|
172 |
--with-system-zlib \ |
171 |
--with-system-zlib \ |
173 |
--with-system-libpng \ |
172 |
--with-system-libpng \ |
174 |
--with-system-xpdf \ |
173 |
--with-system-xpdf \ |
175 |
--with-system-poppler \ |
174 |
--with-system-poppler \ |
176 |
--with-system-teckit \ |
175 |
--with-system-teckit \ |
177 |
--with-teckit-includes=/usr/include/teckit \ |
176 |
--with-teckit-includes="${EPREFIX}"/usr/include/teckit \ |
178 |
--with-system-kpathsea \ |
177 |
--with-system-kpathsea \ |
|
|
178 |
--with-kpathsea-includes="${EPREFIX}"/usr/include \ |
179 |
--with-system-icu \ |
179 |
--with-system-icu \ |
180 |
--with-system-ptexenc \ |
180 |
--with-system-ptexenc \ |
181 |
--with-system-harfbuzz \ |
181 |
--with-system-harfbuzz \ |
Lines 232-238
Link Here
|
232 |
|
232 |
|
233 |
src_compile() { |
233 |
src_compile() { |
234 |
tc-export CC CXX AR RANLIB |
234 |
tc-export CC CXX AR RANLIB |
235 |
emake SHELL=/bin/sh texmf=${TEXMF_PATH:-/usr/share/texmf-dist} || die "emake failed" |
235 |
emake SHELL="${EPREFIX}"/bin/sh texmf="${EPREFIX}"${TEXMF_PATH:-/usr/share/texmf-dist} || die "emake failed" |
236 |
|
236 |
|
237 |
cd "${B}" |
237 |
cd "${B}" |
238 |
# Mimic updmap --syncwithtrees to enable only fonts installed |
238 |
# Mimic updmap --syncwithtrees to enable only fonts installed |
Lines 251-262
Link Here
|
251 |
|
251 |
|
252 |
src_install() { |
252 |
src_install() { |
253 |
dodir ${TEXMF_PATH:-/usr/share/texmf-dist}/web2c |
253 |
dodir ${TEXMF_PATH:-/usr/share/texmf-dist}/web2c |
254 |
emake DESTDIR="${D}" texmf="${D}${TEXMF_PATH:-/usr/share/texmf-dist}" run_texlinks="true" run_mktexlsr="true" install || die "install failed" |
254 |
emake DESTDIR="${D}" texmf="${ED}${TEXMF_PATH:-/usr/share/texmf-dist}" run_texlinks="true" run_mktexlsr="true" install || die "install failed" |
255 |
|
255 |
|
256 |
cd "${B}" |
256 |
cd "${B}" |
257 |
dodir /usr/share # just in case |
257 |
dodir /usr/share # just in case |
258 |
cp -pR texmf-dist "${D}/usr/share/" || die "failed to install texmf trees" |
258 |
cp -pR texmf-dist "${ED}/usr/share/" || die "failed to install texmf trees" |
259 |
cp -pR "${WORKDIR}"/tlpkg "${D}/usr/share/" || die "failed to install tlpkg files" |
259 |
cp -pR "${WORKDIR}"/tlpkg "${ED}/usr/share/" || die "failed to install tlpkg files" |
260 |
|
260 |
|
261 |
# When X is disabled mf-nowin doesn't exist but some scripts expect it to |
261 |
# When X is disabled mf-nowin doesn't exist but some scripts expect it to |
262 |
# exist. Instead, it is called mf, so we symlink it to please everything. |
262 |
# exist. Instead, it is called mf, so we symlink it to please everything. |
Lines 278-300
Link Here
|
278 |
cd "${B}/texk/web2c" |
278 |
cd "${B}/texk/web2c" |
279 |
dodoc ChangeLog NEWS PROJECTS README || die "failed to install web2c docs" |
279 |
dodoc ChangeLog NEWS PROJECTS README || die "failed to install web2c docs" |
280 |
|
280 |
|
281 |
use doc || rm -rf "${D}/usr/share/texmf-dist/doc" |
281 |
use doc || rm -rf "${ED}/usr/share/texmf-dist/doc" |
282 |
|
282 |
|
283 |
dodir /etc/env.d |
283 |
dodir /etc/env.d |
284 |
echo 'CONFIG_PROTECT_MASK="/etc/texmf/web2c /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d"' > "${D}/etc/env.d/98texlive" |
284 |
echo 'CONFIG_PROTECT_MASK="/etc/texmf/web2c /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d"' > "${ED}/etc/env.d/98texlive" |
285 |
# populate /etc/texmf |
285 |
# populate /etc/texmf |
286 |
keepdir /etc/texmf/web2c |
286 |
keepdir /etc/texmf/web2c |
287 |
|
287 |
|
288 |
# take care of updmap.cfg and language.d files |
288 |
# take care of updmap.cfg and language.d files |
289 |
keepdir /etc/texmf/{updmap.d,language.dat.d,language.def.d,language.dat.lua.d} |
289 |
keepdir /etc/texmf/{updmap.d,language.dat.d,language.def.d,language.dat.lua.d} |
290 |
|
290 |
|
291 |
mv "${D}${TEXMF_PATH}/web2c/updmap.cfg" "${D}/etc/texmf/updmap.d/00updmap.cfg" || die "moving updmap.cfg failed" |
291 |
mv "${ED}${TEXMF_PATH}/web2c/updmap.cfg" "${ED}/etc/texmf/updmap.d/00updmap.cfg" || die "moving updmap.cfg failed" |
292 |
|
292 |
|
293 |
# Remove fmtutil.cnf, it will be regenerated from /etc/texmf/fmtutil.d files |
293 |
# Remove fmtutil.cnf, it will be regenerated from /etc/texmf/fmtutil.d files |
294 |
# by texmf-update |
294 |
# by texmf-update |
295 |
rm -f "${D}${TEXMF_PATH}/web2c/fmtutil.cnf" |
295 |
rm -f "${ED}${TEXMF_PATH}/web2c/fmtutil.cnf" |
296 |
# Remove bundled and invalid updmap.cfg |
296 |
# Remove bundled and invalid updmap.cfg |
297 |
rm -f "${D}/usr/share/texmf-dist/web2c/updmap.cfg" |
297 |
rm -f "${ED}/usr/share/texmf-dist/web2c/updmap.cfg" |
298 |
|
298 |
|
299 |
texlive-common_handle_config_files |
299 |
texlive-common_handle_config_files |
300 |
|
300 |
|
Lines 308-318
Link Here
|
308 |
dosym pdftex /usr/bin/pdfvirtex |
308 |
dosym pdftex /usr/bin/pdfvirtex |
309 |
|
309 |
|
310 |
# Rename mpost to leave room for mplib |
310 |
# Rename mpost to leave room for mplib |
311 |
mv "${D}/usr/bin/mpost" "${D}/usr/bin/mpost-${P}" |
311 |
mv "${ED}/usr/bin/mpost" "${ED}/usr/bin/mpost-${P}" |
312 |
dosym "mpost-${P}" /usr/bin/mpost |
312 |
dosym "mpost-${P}" /usr/bin/mpost |
313 |
|
313 |
|
314 |
# Ditto for pdftex |
314 |
# Ditto for pdftex |
315 |
mv "${D}/usr/bin/pdftex" "${D}/usr/bin/pdftex-${P}" |
315 |
mv "${ED}/usr/bin/pdftex" "${ED}/usr/bin/pdftex-${P}" |
316 |
dosym "pdftex-${P}" /usr/bin/pdftex |
316 |
dosym "pdftex-${P}" /usr/bin/pdftex |
317 |
} |
317 |
} |
318 |
|
318 |
|
Lines 321-327
Link Here
|
321 |
if has_version =app-text/texlive-core-2007* ; then |
321 |
if has_version =app-text/texlive-core-2007* ; then |
322 |
for i in pdftex/pdflatex aleph/aleph aleph/lamed omega/lambda omega/omega xetex/xetex xetex/xelatex tex/tex pdftex/etex pdftex/pdftex pdftex/pdfetex ; do |
322 |
for i in pdftex/pdflatex aleph/aleph aleph/lamed omega/lambda omega/omega xetex/xetex xetex/xelatex tex/tex pdftex/etex pdftex/pdftex pdftex/pdfetex ; do |
323 |
for j in log fmt ; do |
323 |
for j in log fmt ; do |
324 |
local file="${ROOT}/var/lib/texmf/web2c/${i}.${j}" |
324 |
local file="${EROOT}/var/lib/texmf/web2c/${i}.${j}" |
325 |
if [ -f "${file}" ] ; then |
325 |
if [ -f "${file}" ] ; then |
326 |
elog "Removing stray ${file} from TeXLive 2007 install." |
326 |
elog "Removing stray ${file} from TeXLive 2007 install." |
327 |
rm -f "${file}" |
327 |
rm -f "${file}" |
Lines 329-335
Link Here
|
329 |
done |
329 |
done |
330 |
done |
330 |
done |
331 |
for j in base log ; do |
331 |
for j in base log ; do |
332 |
local file="${ROOT}/var/lib/texmf/web2c/metafont/mf.${j}" |
332 |
local file="${EROOT}/var/lib/texmf/web2c/metafont/mf.${j}" |
333 |
if [ -f "${file}" ] ; then |
333 |
if [ -f "${file}" ] ; then |
334 |
elog "Removing stray ${file} from TeXLive 2007 install." |
334 |
elog "Removing stray ${file} from TeXLive 2007 install." |
335 |
rm -f "${file}" |
335 |
rm -f "${file}" |
Lines 342-349
Link Here
|
342 |
etexmf-update |
342 |
etexmf-update |
343 |
|
343 |
|
344 |
elog |
344 |
elog |
345 |
elog "If you have configuration files in /etc/texmf to merge," |
345 |
elog "If you have configuration files in ${EPREFIX}/etc/texmf to merge," |
346 |
elog "please update them and run /usr/sbin/texmf-update." |
346 |
elog "please update them and run ${EPREFIX}/usr/sbin/texmf-update." |
347 |
elog |
347 |
elog |
348 |
ewarn "If you are migrating from an older TeX distribution" |
348 |
ewarn "If you are migrating from an older TeX distribution" |
349 |
ewarn "Please make sure you have read:" |
349 |
ewarn "Please make sure you have read:" |