From 867dd866d102b4f67f2bbb21b4c07eee3ba04372 Mon Sep 17 00:00:00 2001 From: Alexis Ballier Date: Sun, 26 Oct 2008 13:30:05 +0000 Subject: push changes Package-Manager: portage-2.2_rc12/cvs/Linux 2.6.27.3 x86_64 --- app-text/texlive-core/ChangeLog | 8 +- app-text/texlive-core/Manifest | 10 +- app-text/texlive-core/texlive-core-2008-r2.ebuild | 332 ---------------------- app-text/texlive-core/texlive-core-2008-r3.ebuild | 332 ++++++++++++++++++++++ 4 files changed, 344 insertions(+), 338 deletions(-) delete mode 100644 app-text/texlive-core/texlive-core-2008-r2.ebuild create mode 100644 app-text/texlive-core/texlive-core-2008-r3.ebuild diff --git a/app-text/texlive-core/ChangeLog b/app-text/texlive-core/ChangeLog index a1636b3f0561..d0e0325f38a5 100644 --- a/app-text/texlive-core/ChangeLog +++ b/app-text/texlive-core/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for app-text/texlive-core # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-text/texlive-core/ChangeLog,v 1.82 2008/10/26 13:21:28 aballier Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-text/texlive-core/ChangeLog,v 1.83 2008/10/26 13:30:05 aballier Exp $ + +*texlive-core-2008-r3 (26 Oct 2008) + + 26 Oct 2008; Alexis Ballier + -texlive-core-2008-r2.ebuild, +texlive-core-2008-r3.ebuild: + push changes 26 Oct 2008; Alexis Ballier texlive-core-2008-r2.ebuild: diff --git a/app-text/texlive-core/Manifest b/app-text/texlive-core/Manifest index af42aea92572..78a1dfeba56c 100644 --- a/app-text/texlive-core/Manifest +++ b/app-text/texlive-core/Manifest @@ -143,13 +143,13 @@ DIST texlive-module-texcount.doc-2008.tar.lzma 133715 RMD160 11e76ffde56142d69cc DIST texlive-module-texlive.infra-2008.tar.lzma 105129 RMD160 9de08b79d943f830ce9d71b32f30dd5e356f3d91 SHA1 1e32319d483f3aafb8003fec2988612f94689256 SHA256 58210f1ecffa1bb3983a10d5df3920220929fa9bd28f63a91661be5b088e74a5 DIST texlive-module-texlive.infra.doc-2008.tar.lzma 743421 RMD160 7e7c0f5a0205306f2a4cd02d20306775cba1b5ff SHA1 c4ab6ac0f09572203b268db9318053c34cb36bed SHA256 334cc5ad29d289daee2e638005300cd6b67231f902804276e047b259cca37a7c EBUILD texlive-core-2007-r13.ebuild 8257 RMD160 e2bd5335f8cf02639868050a1a7c312a0809c674 SHA1 b2fee2122b1d7fd33a661d56563f7736902cf548 SHA256 49ee89d32367e5d7fd09a0fb516b9b9943133b6245df4de2d72df5730cb73347 -EBUILD texlive-core-2008-r2.ebuild 11276 RMD160 58e488e2dd2660af08b887ea3be5cff5ba7618d4 SHA1 bcf43df1b0c4ee65fa745e40d5354ebf34ec85c5 SHA256 c3c57333ad35fec970ebe8da46c8885549119207e4132fef61022b39f0ea1207 -MISC ChangeLog 14452 RMD160 2017d5699cbb5dbb2dbed974c56e3c05d3375e65 SHA1 249db333d3f428f54624a988b3bb59ae02124363 SHA256 35a93f3d2dd7dcb309dee0ca6e73859b1843f4b1007b067e4ed5cbaa4231db54 +EBUILD texlive-core-2008-r3.ebuild 11276 RMD160 34eda4dfb3c692e40bd76f95a9720c216221cae5 SHA1 7dd27622c85fc304b8db22a7988201b24db0aafa SHA256 3b8743845f8ce5cf8caf93b574e6aaf142ad8829cb750f6f444705f93090e431 +MISC ChangeLog 14619 RMD160 35c5e89134389bf0338be5c471b6cb541bcea9bd SHA1 3308cb139a377fd71a34ffe19eb59a17355cf1d2 SHA256 f1b099b2cb6197546233f52eec706200da1ea560ce44019c18a28400cb25e1bc MISC metadata.xml 327 RMD160 10186cf048d44753bf4cec722eed45d2ade12316 SHA1 0254321c012da0e8f80aec6f29a0fb5b17675d4d SHA256 e520223493249c261b48f7f7460ed7c262d35383484e730cfefba51fde1195be -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) -iEYEARECAAYFAkkEbt8ACgkQvFcC4BYPU0qirQCglpWb9T2nZdLr3XqKBhj1KUne -zI4AnRtoyvk3fCUsmnFQSZdb/r7X7A7t -=IyOh +iEYEARECAAYFAkkEcOQACgkQvFcC4BYPU0pWUwCggIsQj9xVr4dnS2Me2XtyOpGL +ZqgAnjGOqxtUvCAiOgvKFSjn+qrGP/SC +=+ZJz -----END PGP SIGNATURE----- diff --git a/app-text/texlive-core/texlive-core-2008-r2.ebuild b/app-text/texlive-core/texlive-core-2008-r2.ebuild deleted file mode 100644 index 928a88b80b55..000000000000 --- a/app-text/texlive-core/texlive-core-2008-r2.ebuild +++ /dev/null @@ -1,332 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-text/texlive-core/texlive-core-2008-r2.ebuild,v 1.2 2008/10/26 13:21:28 aballier Exp $ - -EAPI=1 - -inherit eutils flag-o-matic toolchain-funcs libtool autotools texlive-common - -PATCHLEVEL="8" -TEXMFD_VERSION="1" - -DESCRIPTION="A complete TeX distribution" -HOMEPAGE="http://tug.org/texlive/" -SLOT="0" -LICENSE="GPL-2 LPPL-1.3c" - -TEXLIVE_BASICBIN_CONTENTS="bin-bibtex bin-dialog bin-dvipdfmx bin-dvipsk bin-getnonfreefonts bin-gsftopk bin-kpathsea bin-makeindex bin-mfware bin-tetex bin-texlive bin-texconfig dvipdfmx-def glyphlist texlive.infra collection-basicbin" -TEXLIVE_BASICBIN_DOC_CONTENTS="bin-bibtex.doc bin-dialog.doc bin-dvipsk.doc bin-getnonfreefonts.doc bin-gsftopk.doc bin-kpathsea.doc bin-makeindex.doc bin-mfware.doc bin-tetex.doc bin-texlive.doc bin-texconfig.doc texlive.infra.doc" - -TEXLIVE_FONTBIN_CONTENTS="fontinst mft bin-afm2pl bin-fontware bin-ps2pkm collection-fontbin" -TEXLIVE_FONTBIN_DOC_CONTENTS="fontinst.doc bin-afm2pl.doc bin-fontware.doc" -TEXLIVE_FONTBIN_SRC_CONTENTS="fontinst.source" - -TEXLIVE_BINEXTRA_CONTENTS="a2ping bin-bibtex8 bin-ctie bin-cweb bin-dtl bin-dvicopy bin-dvidvi bin-dviljk bin-dvipos bin-lacheck bin-patgen bin-pdftools bin-seetexk bin-texdoc bin-texware bin-tie bin-tpic2pdftex bin-web cweb dviasm hyphenex mkind-english mkjobtexmf pdfcrop synctex texcount collection-binextra" -TEXLIVE_BINEXTRA_DOC_CONTENTS="a2ping.doc bin-bibtex8.doc bin-ctie.doc bin-cweb.doc bin-dvicopy.doc bin-dviljk.doc bin-dvipos.doc bin-patgen.doc bin-pdftools.doc bin-texdoc.doc bin-texware.doc bin-tie.doc bin-tpic2pdftex.doc bin-web.doc cweb.doc mkjobtexmf.doc pdfcrop.doc synctex.doc texcount.doc" -TEXLIVE_BINEXTRA_SRC_CONTENTS="hyphenex.source mkjobtexmf.source" - -TEXLIVE_CORE_INCLUDED_TEXMF="${TEXLIVE_BASICBIN_CONTENTS} ${TEXLIVE_FONTBIN_CONTENTS} ${TEXLIVE_BINEXTRA_CONTENTS}" -TEXLIVE_CORE_INCLUDED_DOC_TEXMF="${TEXLIVE_BASICBIN_DOC_CONTENTS} ${TEXLIVE_FONTBIN_DOC_CONTENTS} ${TEXLIVE_BINEXTRA_DOC_CONTENTS}" -TEXLIVE_CORE_INCLUDED_SRC_TEXMF="${TEXLIVE_FONTBIN_SRC_CONTENTS} ${TEXLIVE_BINEXTRA_SRC_CONTENTS}" - -SRC_URI="mirror://gentoo/${P}.tar.lzma" - -for i in ${TEXLIVE_CORE_INCLUDED_TEXMF}; do - SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" -done -SRC_URI="${SRC_URI} doc? ( " -for i in ${TEXLIVE_CORE_INCLUDED_DOC_TEXMF}; do - SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" -done -SRC_URI="${SRC_URI} )" -SRC_URI="${SRC_URI} source? ( " -for i in ${TEXLIVE_CORE_INCLUDED_SRC_TEXMF}; do - SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" -done -SRC_URI="${SRC_URI} )" - -# Fetch patches -SRC_URI="${SRC_URI} mirror://gentoo/${PN}-patches-${PATCHLEVEL}.tar.lzma - mirror://gentoo/${PN}-2008-texmf.d-${TEXMFD_VERSION}.tar.lzma" - -KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" -IUSE="X doc source tk" - -MODULAR_X_DEPEND="X? ( - x11-libs/libXmu - x11-libs/libXp - x11-libs/libXpm - x11-libs/libICE - x11-libs/libSM - x11-libs/libXaw - x11-libs/libXfont - )" - -COMMON_DEPEND="${MODULAR_X_DEPEND} - !app-text/ptex - !app-text/tetex - !=media-libs/libpng-1.2.1 - media-libs/freetype:2 - media-libs/fontconfig" - -DEPEND="${COMMON_DEPEND} - sys-apps/ed - sys-devel/flex - app-arch/lzma-utils" - -RDEPEND="${COMMON_DEPEND} - tk? ( dev-perl/perl-tk )" - -# texdoc needs luatex. -PDEPEND="dev-tex/luatex" - -S="${WORKDIR}/texlive-20080816-source" - -src_unpack() { - unpack ${A} - cd "${S}" - mv "${WORKDIR}"/texmf* "${S}" || die "failed to move texmf files" - - EPATCH_SUFFIX="patch" epatch "${WORKDIR}/patches" - - elibtoolize - - cd libs/teckit - AT_M4DIR="." eautoreconf -} - -src_compile() { - # Too many regexps use A-Z a-z constructs, what causes problems with locales - # that don't have the same alphabetical order than ascii. Bug #242430 - # So we set LC_ALL to C in order to avoid problems. - export LC_ALL=C - tc-export CC CXX AR - econf \ - --bindir=/usr/bin \ - --datadir="${S}" \ - --with-system-freetype2 \ - --with-freetype2-include=/usr/include \ - --with-system-zlib \ - --with-system-pnglib \ - --without-texinfo \ - --without-dialog \ - --without-texi2html \ - --disable-multiplatform \ - --with-epsfwin \ - --with-mftalkwin \ - --with-regiswin \ - --with-tektronixwin \ - --with-unitermwin \ - --with-ps=gs \ - --without-psutils \ - --without-sam2p \ - --without-t1utils \ - --enable-ipc \ - --without-etex \ - --with-xetex \ - --without-dvipng \ - --without-dvipdfm \ - --without-dvipdfmx \ - --with-xdvipdfmx \ - --without-lcdf-typetools \ - --without-pdfopen \ - --without-ps2eps \ - --without-detex \ - --without-ttf2pk \ - --without-tex4htk \ - --without-cjkutils \ - --without-xdvik --without-oxdvik \ - --without-xindy \ - --without-luatex \ - --without-dvi2tty \ - --without-vlna \ - --disable-largefile \ - --enable-shared \ - $(use_with X x) \ - - emake texmf=${TEXMF_PATH:-/usr/share/texmf} || die "emake failed" - - # Mimic updmap --syncwithtrees to enable only fonts installed - # Code copied from updmap script - for i in `egrep '^(Mixed)?Map' "texmf/web2c/updmap.cfg" | sed 's@.* @@'`; do - texlive-common_is_file_present_in_texmf "$i" || echo "$i" - done > "${T}/updmap_update" - { - sed 's@/@\\/@g; s@^@/^MixedMap[ ]*@; s@$@$/s/^/#! /@' <"${T}/updmap_update" - sed 's@/@\\/@g; s@^@/^Map[ ]*@; s@$@$/s/^/#! /@' <"${T}/updmap_update" - } > "${T}/updmap_update2" - sed -f "${T}/updmap_update2" "texmf/web2c/updmap.cfg" > "${T}/updmap_update3"\ - && cat "${T}/updmap_update3" > "texmf/web2c/updmap.cfg" -} - -src_test() { - ewarn "Due to modular layout of texlive ebuilds," - ewarn "It would not make much sense to use tests into the ebuild" - ewarn "And tests would fail anyway" - ewarn "Alternatively you can try to compile any tex file" - ewarn "Tex warnings should be considered as errors and reported" - ewarn "You can also run fmtutil-sys --all and check for errors/warnings there" -} - -src_install() { - insinto /usr/share - doins -r texmf texmf-dist || die "failed to install texmf trees" - if use source ; then - doins -r "${WORKDIR}"/tlpkg || die "failed to install tlpkg files" - fi - - dodir ${TEXMF_PATH:-/usr/share/texmf}/web2c - einstall bindir="${D}/usr/bin" texmf="${D}${TEXMF_PATH:-/usr/share/texmf}" run_texlinks="true" run_mktexlsr="true" || die "einstall failed" - - newsbin "${FILESDIR}/texmf-update2008" texmf-update - - # When X is disabled mf-nowin doesn't exist but some scripts expect it to - # exist. Instead, it is called mf, so we symlink it to please everything. - use X || dosym mf /usr/bin/mf-nowin - - docinto texk - cd "${S}/texk" - dodoc ChangeLog README || die "failed to install texk docs" - - docinto kpathsea - cd "${S}/texk/kpathsea" - dodoc BUGS ChangeLog NEWS PROJECTS README || die "failed to install kpathsea docs" - - docinto dviljk - cd "${S}/texk/dviljk" - dodoc ChangeLog README NEWS || die "failed to install dviljk docs" - - docinto dvipsk - cd "${S}/texk/dvipsk" - dodoc ChangeLog README || die "failed to install dvipsk docs" - - docinto makeindexk - cd "${S}/texk/makeindexk" - dodoc ChangeLog NEWS NOTES README || die "failed to install makeindexk docs" - - docinto ps2pkm - cd "${S}/texk/ps2pkm" - dodoc ChangeLog README README.14m || die "failed to install ps2pkm docs" - - docinto web2c - cd "${S}/texk/web2c" - dodoc ChangeLog NEWS PROJECTS README || die "failed to install web2c docs" - - use doc || rm -rf "${D}/usr/share/texmf/doc" - use doc || rm -rf "${D}/usr/share/texmf-dist/doc" - - dodir /var/cache/fonts - - dodir /etc/env.d - echo 'CONFIG_PROTECT_MASK="/etc/texmf/web2c"' > "${D}/etc/env.d/98texlive" - # populate /etc/texmf - keepdir /etc/texmf/web2c - - # take care of updmap.cfg, fmtutil.cnf and texmf.cnf - dodir /etc/texmf/{updmap.d,fmtutil.d,texmf.d,language.dat.d,language.def.d} - - # Remove fmtutil.cnf, it will be regenerated from /etc/texmf/fmtutil.d files - # by texmf-update - rm -f "${D}${TEXMF_PATH}/web2c/fmtutil.cnf" - - # Remove default texmf.cnf to ship our own, greatly based on texlive dvd's - # texmf.cnf - # It will also be generated from /etc/texmf/texmf.d files by texmf-update - rm -f "${D}${TEXMF_PATH}/web2c/texmf.cnf" - - insinto /etc/texmf/texmf.d - doins "${S}/texmf.d/"*.cnf || die "failed to install texmf.d configuration files" - - mv "${D}${TEXMF_PATH}/web2c/updmap.cfg" "${D}/etc/texmf/updmap.d/00updmap.cfg" || die "moving updmap.cfg failed" - - # dvips config file - keepdir /etc/texmf/dvips/config - dodir /etc/texmf/dvips.d - mv "${D}${TEXMF_PATH}/dvips/config/config.ps" "${D}/etc/texmf/dvips.d/00${PN}-config.ps" || die "moving config.ps failed" - - # Create symlinks from format to engines - # This will avoid having to call texlinks in texmf-update - cd "${S}" - for i in texmf/fmtutil/format*.cnf; do - [ -f "${i}" ] && etexlinks "${i}" - done - - texlive-common_handle_config_files - - keepdir /usr/share/texmf-site - - dosym /etc/texmf/web2c/fmtutil.cnf ${TEXMF_PATH}/web2c/fmtutil.cnf - dosym /etc/texmf/web2c/texmf.cnf ${TEXMF_PATH}/web2c/texmf.cnf - dosym /etc/texmf/web2c/updmap.cfg ${TEXMF_PATH}/web2c/updmap.cfg - dosym /etc/texmf/dvips/config/config.ps ${TEXMF_PATH}/dvips/config/config.ps - - # the virtex symlink is not installed - # The links has to be relative, since the targets - # is not present at this stage and MacOS doesn't - # like non-existing targets - dosym tex /usr/bin/virtex - dosym pdftex /usr/bin/pdfvirtex - - # Keep it as that's where the formats will go - keepdir /var/lib/texmf - - # Remove texdoctk if we don't want it - if ! use tk ; then - rm -f "${D}/usr/bin/texdoctk" "${D}/usr/share/texmf/scripts/tetex/texdoctk.pl" "${D}/usr/share/man/man1/texdoctk.1" || die "failed to remove texdoc tk!" - fi - - # Rename mpost to leave room for mplib - mv "${D}/usr/bin/mpost" "${D}/usr/bin/mpost-${P}" - dosym "mpost-${P}" /usr/bin/mpost - - # Ditto for pdftex - mv "${D}/usr/bin/pdftex" "${D}/usr/bin/pdftex-${P}" - dosym "pdftex-${P}" /usr/bin/pdftex -} - -pkg_preinst() { - # Remove stray files to keep the upgrade path sane - if has_version =app-text/texlive-core-2007* ; then - 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 - for j in log fmt ; do - local file="${ROOT}/var/lib/texmf/web2c/${i}.${j}" - if [ -f "${file}" ] ; then - elog "Removing stray ${file} from TeXLive 2007 install." - rm -f "${file}" - fi - done - done - for j in base log ; do - local file="${ROOT}/var/lib/texmf/web2c/metafont/mf.${j}" - if [ -f "${file}" ] ; then - elog "Removing stray ${file} from TeXLive 2007 install." - rm -f "${file}" - fi - done - fi -} - -pkg_postinst() { - if [ "$ROOT" = "/" ] ; then - /usr/sbin/texmf-update - fi - - elog - elog "If you have configuration files in /etc/texmf to merge," - elog "please update them and run /usr/sbin/texmf-update." - elog - ewarn "If you are migrating from an older TeX distribution" - ewarn "Please make sure you have read:" - ewarn "http://www.gentoo.org/proj/en/tex/texlive-migration-guide.xml" - ewarn "in order to avoid possible problems" - elog - elog "TeXLive has been split in various ebuilds. If you are missing a" - elog "package to process your TeX documents, you can install" - elog "dev-tex/texmfind to easily search for them." - elog -} diff --git a/app-text/texlive-core/texlive-core-2008-r3.ebuild b/app-text/texlive-core/texlive-core-2008-r3.ebuild new file mode 100644 index 000000000000..3ebdc2efc835 --- /dev/null +++ b/app-text/texlive-core/texlive-core-2008-r3.ebuild @@ -0,0 +1,332 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-text/texlive-core/texlive-core-2008-r3.ebuild,v 1.1 2008/10/26 13:30:05 aballier Exp $ + +EAPI=1 + +inherit eutils flag-o-matic toolchain-funcs libtool autotools texlive-common + +PATCHLEVEL="8" +TEXMFD_VERSION="1" + +DESCRIPTION="A complete TeX distribution" +HOMEPAGE="http://tug.org/texlive/" +SLOT="0" +LICENSE="GPL-2 LPPL-1.3c" + +TEXLIVE_BASICBIN_CONTENTS="bin-bibtex bin-dialog bin-dvipdfmx bin-dvipsk bin-getnonfreefonts bin-gsftopk bin-kpathsea bin-makeindex bin-mfware bin-tetex bin-texlive bin-texconfig dvipdfmx-def glyphlist texlive.infra collection-basicbin" +TEXLIVE_BASICBIN_DOC_CONTENTS="bin-bibtex.doc bin-dialog.doc bin-dvipsk.doc bin-getnonfreefonts.doc bin-gsftopk.doc bin-kpathsea.doc bin-makeindex.doc bin-mfware.doc bin-tetex.doc bin-texlive.doc bin-texconfig.doc texlive.infra.doc" + +TEXLIVE_FONTBIN_CONTENTS="fontinst mft bin-afm2pl bin-fontware bin-ps2pkm collection-fontbin" +TEXLIVE_FONTBIN_DOC_CONTENTS="fontinst.doc bin-afm2pl.doc bin-fontware.doc" +TEXLIVE_FONTBIN_SRC_CONTENTS="fontinst.source" + +TEXLIVE_BINEXTRA_CONTENTS="a2ping bin-bibtex8 bin-ctie bin-cweb bin-dtl bin-dvicopy bin-dvidvi bin-dviljk bin-dvipos bin-lacheck bin-patgen bin-pdftools bin-seetexk bin-texdoc bin-texware bin-tie bin-tpic2pdftex bin-web cweb dviasm hyphenex mkind-english mkjobtexmf pdfcrop synctex texcount collection-binextra" +TEXLIVE_BINEXTRA_DOC_CONTENTS="a2ping.doc bin-bibtex8.doc bin-ctie.doc bin-cweb.doc bin-dvicopy.doc bin-dviljk.doc bin-dvipos.doc bin-patgen.doc bin-pdftools.doc bin-texdoc.doc bin-texware.doc bin-tie.doc bin-tpic2pdftex.doc bin-web.doc cweb.doc mkjobtexmf.doc pdfcrop.doc synctex.doc texcount.doc" +TEXLIVE_BINEXTRA_SRC_CONTENTS="hyphenex.source mkjobtexmf.source" + +TEXLIVE_CORE_INCLUDED_TEXMF="${TEXLIVE_BASICBIN_CONTENTS} ${TEXLIVE_FONTBIN_CONTENTS} ${TEXLIVE_BINEXTRA_CONTENTS}" +TEXLIVE_CORE_INCLUDED_DOC_TEXMF="${TEXLIVE_BASICBIN_DOC_CONTENTS} ${TEXLIVE_FONTBIN_DOC_CONTENTS} ${TEXLIVE_BINEXTRA_DOC_CONTENTS}" +TEXLIVE_CORE_INCLUDED_SRC_TEXMF="${TEXLIVE_FONTBIN_SRC_CONTENTS} ${TEXLIVE_BINEXTRA_SRC_CONTENTS}" + +SRC_URI="mirror://gentoo/${P}.tar.lzma" + +for i in ${TEXLIVE_CORE_INCLUDED_TEXMF}; do + SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" +done +SRC_URI="${SRC_URI} doc? ( " +for i in ${TEXLIVE_CORE_INCLUDED_DOC_TEXMF}; do + SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" +done +SRC_URI="${SRC_URI} )" +SRC_URI="${SRC_URI} source? ( " +for i in ${TEXLIVE_CORE_INCLUDED_SRC_TEXMF}; do + SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" +done +SRC_URI="${SRC_URI} )" + +# Fetch patches +SRC_URI="${SRC_URI} mirror://gentoo/${PN}-patches-${PATCHLEVEL}.tar.lzma + mirror://gentoo/${PN}-2008-texmf.d-${TEXMFD_VERSION}.tar.lzma" + +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" +IUSE="X doc source tk" + +MODULAR_X_DEPEND="X? ( + x11-libs/libXmu + x11-libs/libXp + x11-libs/libXpm + x11-libs/libICE + x11-libs/libSM + x11-libs/libXaw + x11-libs/libXfont + )" + +COMMON_DEPEND="${MODULAR_X_DEPEND} + !app-text/ptex + !app-text/tetex + !=media-libs/libpng-1.2.1 + media-libs/freetype:2 + media-libs/fontconfig" + +DEPEND="${COMMON_DEPEND} + sys-apps/ed + sys-devel/flex + app-arch/lzma-utils" + +RDEPEND="${COMMON_DEPEND} + tk? ( dev-perl/perl-tk )" + +# texdoc needs luatex. +PDEPEND="dev-tex/luatex" + +S="${WORKDIR}/texlive-20080816-source" + +src_unpack() { + unpack ${A} + cd "${S}" + mv "${WORKDIR}"/texmf* "${S}" || die "failed to move texmf files" + + EPATCH_SUFFIX="patch" epatch "${WORKDIR}/patches" + + elibtoolize + + cd libs/teckit + AT_M4DIR="." eautoreconf +} + +src_compile() { + # Too many regexps use A-Z a-z constructs, what causes problems with locales + # that don't have the same alphabetical order than ascii. Bug #242430 + # So we set LC_ALL to C in order to avoid problems. + export LC_ALL=C + tc-export CC CXX AR + econf \ + --bindir=/usr/bin \ + --datadir="${S}" \ + --with-system-freetype2 \ + --with-freetype2-include=/usr/include \ + --with-system-zlib \ + --with-system-pnglib \ + --without-texinfo \ + --without-dialog \ + --without-texi2html \ + --disable-multiplatform \ + --with-epsfwin \ + --with-mftalkwin \ + --with-regiswin \ + --with-tektronixwin \ + --with-unitermwin \ + --with-ps=gs \ + --without-psutils \ + --without-sam2p \ + --without-t1utils \ + --enable-ipc \ + --without-etex \ + --with-xetex \ + --without-dvipng \ + --without-dvipdfm \ + --without-dvipdfmx \ + --with-xdvipdfmx \ + --without-lcdf-typetools \ + --without-pdfopen \ + --without-ps2eps \ + --without-detex \ + --without-ttf2pk \ + --without-tex4htk \ + --without-cjkutils \ + --without-xdvik --without-oxdvik \ + --without-xindy \ + --without-luatex \ + --without-dvi2tty \ + --without-vlna \ + --disable-largefile \ + --enable-shared \ + $(use_with X x) \ + + emake texmf=${TEXMF_PATH:-/usr/share/texmf} || die "emake failed" + + # Mimic updmap --syncwithtrees to enable only fonts installed + # Code copied from updmap script + for i in `egrep '^(Mixed)?Map' "texmf/web2c/updmap.cfg" | sed 's@.* @@'`; do + texlive-common_is_file_present_in_texmf "$i" || echo "$i" + done > "${T}/updmap_update" + { + sed 's@/@\\/@g; s@^@/^MixedMap[ ]*@; s@$@$/s/^/#! /@' <"${T}/updmap_update" + sed 's@/@\\/@g; s@^@/^Map[ ]*@; s@$@$/s/^/#! /@' <"${T}/updmap_update" + } > "${T}/updmap_update2" + sed -f "${T}/updmap_update2" "texmf/web2c/updmap.cfg" > "${T}/updmap_update3"\ + && cat "${T}/updmap_update3" > "texmf/web2c/updmap.cfg" +} + +src_test() { + ewarn "Due to modular layout of texlive ebuilds," + ewarn "It would not make much sense to use tests into the ebuild" + ewarn "And tests would fail anyway" + ewarn "Alternatively you can try to compile any tex file" + ewarn "Tex warnings should be considered as errors and reported" + ewarn "You can also run fmtutil-sys --all and check for errors/warnings there" +} + +src_install() { + insinto /usr/share + doins -r texmf texmf-dist || die "failed to install texmf trees" + if use source ; then + doins -r "${WORKDIR}"/tlpkg || die "failed to install tlpkg files" + fi + + dodir ${TEXMF_PATH:-/usr/share/texmf}/web2c + einstall bindir="${D}/usr/bin" texmf="${D}${TEXMF_PATH:-/usr/share/texmf}" run_texlinks="true" run_mktexlsr="true" || die "einstall failed" + + newsbin "${FILESDIR}/texmf-update2008" texmf-update + + # When X is disabled mf-nowin doesn't exist but some scripts expect it to + # exist. Instead, it is called mf, so we symlink it to please everything. + use X || dosym mf /usr/bin/mf-nowin + + docinto texk + cd "${S}/texk" + dodoc ChangeLog README || die "failed to install texk docs" + + docinto kpathsea + cd "${S}/texk/kpathsea" + dodoc BUGS ChangeLog NEWS PROJECTS README || die "failed to install kpathsea docs" + + docinto dviljk + cd "${S}/texk/dviljk" + dodoc ChangeLog README NEWS || die "failed to install dviljk docs" + + docinto dvipsk + cd "${S}/texk/dvipsk" + dodoc ChangeLog README || die "failed to install dvipsk docs" + + docinto makeindexk + cd "${S}/texk/makeindexk" + dodoc ChangeLog NEWS NOTES README || die "failed to install makeindexk docs" + + docinto ps2pkm + cd "${S}/texk/ps2pkm" + dodoc ChangeLog README README.14m || die "failed to install ps2pkm docs" + + docinto web2c + cd "${S}/texk/web2c" + dodoc ChangeLog NEWS PROJECTS README || die "failed to install web2c docs" + + use doc || rm -rf "${D}/usr/share/texmf/doc" + use doc || rm -rf "${D}/usr/share/texmf-dist/doc" + + dodir /var/cache/fonts + + dodir /etc/env.d + echo 'CONFIG_PROTECT_MASK="/etc/texmf/web2c"' > "${D}/etc/env.d/98texlive" + # populate /etc/texmf + keepdir /etc/texmf/web2c + + # take care of updmap.cfg, fmtutil.cnf and texmf.cnf + dodir /etc/texmf/{updmap.d,fmtutil.d,texmf.d,language.dat.d,language.def.d} + + # Remove fmtutil.cnf, it will be regenerated from /etc/texmf/fmtutil.d files + # by texmf-update + rm -f "${D}${TEXMF_PATH}/web2c/fmtutil.cnf" + + # Remove default texmf.cnf to ship our own, greatly based on texlive dvd's + # texmf.cnf + # It will also be generated from /etc/texmf/texmf.d files by texmf-update + rm -f "${D}${TEXMF_PATH}/web2c/texmf.cnf" + + insinto /etc/texmf/texmf.d + doins "${S}/texmf.d/"*.cnf || die "failed to install texmf.d configuration files" + + mv "${D}${TEXMF_PATH}/web2c/updmap.cfg" "${D}/etc/texmf/updmap.d/00updmap.cfg" || die "moving updmap.cfg failed" + + # dvips config file + keepdir /etc/texmf/dvips/config + dodir /etc/texmf/dvips.d + mv "${D}${TEXMF_PATH}/dvips/config/config.ps" "${D}/etc/texmf/dvips.d/00${PN}-config.ps" || die "moving config.ps failed" + + # Create symlinks from format to engines + # This will avoid having to call texlinks in texmf-update + cd "${S}" + for i in texmf/fmtutil/format*.cnf; do + [ -f "${i}" ] && etexlinks "${i}" + done + + texlive-common_handle_config_files + + keepdir /usr/share/texmf-site + + dosym /etc/texmf/web2c/fmtutil.cnf ${TEXMF_PATH}/web2c/fmtutil.cnf + dosym /etc/texmf/web2c/texmf.cnf ${TEXMF_PATH}/web2c/texmf.cnf + dosym /etc/texmf/web2c/updmap.cfg ${TEXMF_PATH}/web2c/updmap.cfg + dosym /etc/texmf/dvips/config/config.ps ${TEXMF_PATH}/dvips/config/config.ps + + # the virtex symlink is not installed + # The links has to be relative, since the targets + # is not present at this stage and MacOS doesn't + # like non-existing targets + dosym tex /usr/bin/virtex + dosym pdftex /usr/bin/pdfvirtex + + # Keep it as that's where the formats will go + keepdir /var/lib/texmf + + # Remove texdoctk if we don't want it + if ! use tk ; then + rm -f "${D}/usr/bin/texdoctk" "${D}/usr/share/texmf/scripts/tetex/texdoctk.pl" "${D}/usr/share/man/man1/texdoctk.1" || die "failed to remove texdoc tk!" + fi + + # Rename mpost to leave room for mplib + mv "${D}/usr/bin/mpost" "${D}/usr/bin/mpost-${P}" + dosym "mpost-${P}" /usr/bin/mpost + + # Ditto for pdftex + mv "${D}/usr/bin/pdftex" "${D}/usr/bin/pdftex-${P}" + dosym "pdftex-${P}" /usr/bin/pdftex +} + +pkg_preinst() { + # Remove stray files to keep the upgrade path sane + if has_version =app-text/texlive-core-2007* ; then + 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 + for j in log fmt ; do + local file="${ROOT}/var/lib/texmf/web2c/${i}.${j}" + if [ -f "${file}" ] ; then + elog "Removing stray ${file} from TeXLive 2007 install." + rm -f "${file}" + fi + done + done + for j in base log ; do + local file="${ROOT}/var/lib/texmf/web2c/metafont/mf.${j}" + if [ -f "${file}" ] ; then + elog "Removing stray ${file} from TeXLive 2007 install." + rm -f "${file}" + fi + done + fi +} + +pkg_postinst() { + if [ "$ROOT" = "/" ] ; then + /usr/sbin/texmf-update + fi + + elog + elog "If you have configuration files in /etc/texmf to merge," + elog "please update them and run /usr/sbin/texmf-update." + elog + ewarn "If you are migrating from an older TeX distribution" + ewarn "Please make sure you have read:" + ewarn "http://www.gentoo.org/proj/en/tex/texlive-migration-guide.xml" + ewarn "in order to avoid possible problems" + elog + elog "TeXLive has been split in various ebuilds. If you are missing a" + elog "package to process your TeX documents, you can install" + elog "dev-tex/texmfind to easily search for them." + elog +} -- cgit v1.2.3-65-gdbad