# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit kde-functions eutils libtool flag-o-matic MY_P=${P/_/} DESCRIPTION="WYSIWYM frontend for LaTeX" HOMEPAGE="http://www.lyx.org/" SRC_URI="ftp://ftp.devel.lyx.org/pub/lyx/pre/${MY_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" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86" IUSE="cups debug gtk nls qt" RDEPEND=" || ( virtual/x11 ( x11-libs/libXi x11-libs/libXrandr x11-libs/libXcursor x11-libs/libXft ) ) virtual/ghostscript virtual/pdfviewer virtual/psviewer virtual/aspell-dict dev-tex/latex2html media-gfx/imagemagick cups? ( virtual/lpr ) app-text/sgmltools-lite app-text/noweb dev-tex/chktex" # these dependencies need looking at. # does lyx only need qt to compile but not run ? # I'll look into it DEPEND="${RDEPEND} || ( virtual/x11 ( x11-libs/libX11 x11-libs/libXt x11-libs/libXpm x11-proto/xproto ) ) virtual/tetex >=dev-lang/perl-5 nls? ( sys-devel/gettext ) app-text/aiksaurus >=sys-devel/autoconf-2.58 qt? =x11-libs/qt-3* !qt? =x11-libs/xforms-1* gtk? ( >=dev-cpp/gtkmm-2.4 >=dev-cpp/libglademm-2.4 =x11-libs/xforms-1* )" S=${WORKDIR}/${MY_P} src_unpack() { unpack ${MY_P}.tar.bz2 || die "unpacking lyx failed" unpack latex-xft-fonts-0.1.tar.gz || die "unpacking xft-fonts failed" cd ${S} elibtoolize || die "elibtoolize failed " } src_compile() { local myconf="" if use qt ; then set-qtdir 3 ; myconf="$myconf --with-frontend=qt --with-qt-dir=${QTDIR}" ## GTK is not feature complete, leave it out by default #elif use gtk ; then # myconf="$myconf --with-frontend=gtk" else myconf="$myconf --with-frontend=xforms" fi export WANT_AUTOCONF=2.5 local flags="${CXXFLAGS} $(test_flag -fno-stack-protector) $(test_flag -fno-stack-protector-all)" unset CFLAGS unset CXXFLAGS econf \ $(use_enable nls) \ $(use_enable debug) \ ${myconf} \ --enable-optimization="${flags/-Os}" \ || die "econf failed" emake || die "emake failed" } src_install() { einstall || die "einstall failed" dodoc README* UPGRADING INSTALL* ChangeLog NEWS COPYING \ ANNOUNCE ABOUT-NLS ${DISTDIR}/preferences insinto /usr/share/lyx/bind doins ${DISTDIR}/hebrew.bind domenu ${FILESDIR}/lyx.desktop # install the latex-xft fonts, which should fix # the problems outlined in bug #15629 # 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 # fix for bug 91108 dodir /usr/share/texmf/tex/latex cd ${D}/usr/share/texmf/tex/latex ln -s ../../../lyx/tex lyx } pkg_postinst() { # fix for bug 91108 texhash 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 "" use qt || use gtk || ( 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 "" ) }