diff options
Diffstat (limited to 'app-office/lyx/lyx-1.3.5-r1.ebuild')
-rw-r--r-- | app-office/lyx/lyx-1.3.5-r1.ebuild | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/app-office/lyx/lyx-1.3.5-r1.ebuild b/app-office/lyx/lyx-1.3.5-r1.ebuild new file mode 100644 index 000000000000..17e209c95993 --- /dev/null +++ b/app-office/lyx/lyx-1.3.5-r1.ebuild @@ -0,0 +1,144 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-office/lyx/lyx-1.3.5-r1.ebuild,v 1.1 2005/04/03 05:05:35 usata Exp $ + +inherit kde-functions eutils libtool + +DESCRIPTION="WYSIWYM frontend for LaTeX" +HOMEPAGE="http://www.lyx.org/" +SRC_URI="ftp://ftp.lyx.org/pub/lyx/stable/${P}.tar.bz2 + http://movementarian.org/latex-xft-fonts-0.1.tar.gz + http://www.math.tau.ac.il/~dekelts/lyx/files/hebrew.bind + http://www.math.tau.ac.il/~dekelts/lyx/files/preferences + cjk? ( qt? ( ftp://cellular.phys.pusan.ac.kr/CJK-LyX/qt/CJK-LyX-qt-${PV}-1.patch ) + !qt? ( ftp://cellular.phys.pusan.ac.kr/CJK-LyX/xforms/CJK-LyX-xforms-${PV}-1.patch ) )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="x86 ppc sparc amd64" +IUSE="cjk nls cups qt debug gnome" + +# these dependencies need looking at. +# does lyx only need qt to compile but not run ? +# I'll look into it <obz@gentoo.org> +DEPEND="virtual/x11 + virtual/tetex + >=dev-lang/perl-5 + nls? ( sys-devel/gettext ) + app-text/aiksaurus + qt? ( >=x11-libs/qt-3 ) !qt? ( =x11-libs/xforms-1* )" + +RDEPEND="${DEPEND} + virtual/ghostscript + virtual/pdfviewer + virtual/psviewer + virtual/aspell-dict + dev-tex/latex2html + media-gfx/imagemagick + cups? ( virtual/lpr ) + app-text/rcs + dev-util/cvs + app-text/sgmltools-lite + app-text/noweb + dev-tex/chktex" + +DEPEND="$DEPEND >=sys-devel/autoconf-2.58" + +src_unpack() { + unpack ${P}.tar.bz2 + unpack latex-xft-fonts-0.1.tar.gz + cd ${S} + epatch ${FILESDIR}/${PN}-1.3.2-nomktex.patch + epatch ${FILESDIR}/${PN}-1.3.3-configure-diff + epatch ${FILESDIR}/${P}-boost.patch + if use cjk && use qt ; then + epatch ${DISTDIR}/CJK-LyX-qt-${PV}-1.patch + elif use cjk && built_with_use 'x11-libs/xforms' cjk ; then + epatch ${DISTDIR}/CJK-LyX-xforms-${PV}-1.patch + elif use cjk ; then + eerror + eerror 'CJK-LyX requires qt USE flag enabled or x11-libs/xforms-1.0-r1' + eerror 'built with cjk USE flag. You should either' + eerror '1) USE="cjk qt" emerge lyx' + eerror 'or' + eerror '2) USE="cjk" emerge xforms-1.0-r1; USE="cjk -qt" emerge lyx' + eerror 'or' + eerror '3) USE="-cjk" emerge lyx (normal LyX will be built)' + eerror + fi + elibtoolize || die +} + +src_compile() { + local myconf="" + if use qt ; then + set-qtdir 3 + myconf="$myconf --with-frontend=qt --with-qt-dir=${QTDIR}" + else + export CPPFLAGS="${CPPFLAGS} -I/usr/X11R6/include/X11" + myconf="$myconf --with-frontend=xforms" + fi + + export WANT_AUTOCONF=2.5 + + local flags="${CXXFLAGS} -fno-stack-protector" + unset CFLAGS + unset CXXFLAGS + econf \ + $(use_enable nls) \ + $(use_enable debug) \ + ${myconf} \ + --enable-optimization="${flags/-Os}" \ + || die + # bug 57479 + emake || die "emake failed" + +} + +src_install() { + einstall || die + dodoc README* UPGRADING INSTALL* ChangeLog NEWS COPYING \ + ANNOUNCE ABOUT-NLS ${DISTDIR}/preferences + insinto /usr/share/lyx/bind + doins ${DISTDIR}/hebrew.bind + + # gnome menu entry + if use gnome; then + insinto /usr/share/applications + doins ${FILESDIR}/lyx.desktop + fi + + # install the latex-xft fonts, which should fix + # the problems outlined in bug #15629 + # <obz@gentoo.org> + cd ${WORKDIR}/latex-xft-fonts-0.1 + make DESTDIR=${D} install || die "Font installation failed" + + mkfontscale ${D}/usr/share/fonts/latex-xft-fonts + mkfontdir -e /usr/share/fonts/encodings \ + -e /usr/share/fonts/encodings/large \ + -e /usr/X11R6/$(get_libdir)/X11/fonts/encodings \ + ${D}/usr/share/fonts/latex-xft-fonts + HOME=/root fc-cache -f ${D}/usr/share/fonts/latex-xft-fonts +} + +pkg_postinst() { + + draw_line + einfo "" + einfo "How to use Hebrew in LyX:" + einfo "1. emerge app-text/ivritex." + einfo "2. unzip /usr/share/doc/${P}/preferences.gz into ~/.lyx/preferences" + einfo "or, read http://www.math.tau.ac.il/~dekelts/lyx/instructions2.html" + einfo "for instructions on using lyx's own preferences dialog to equal effect." + einfo "3. use lyx's qt interface (compile with USE=qt) for maximum effect." + einfo "" + + if ! useq qt ; then + draw_line + einfo "" + einfo "If you have a multi-head setup not using xinerama you can only use lyx" + einfo "on the 2nd head if not using qt (maybe due to a xforms bug). See bug #40392." + einfo "" + fi +} |