# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-1.3.6.ebuild,v 1.10 2005/07/28 20:52:24 caleb Exp $ DESCRIPTION="documentation system for C++, C, Java, IDL, PHP and C#" HOMEPAGE="http://www.doxygen.org/" SRC_URI="ftp://ftp.stack.nl/pub/users/dimitri/${P}.src.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="x86 ppc sparc ~mips alpha hppa amd64 ~ia64" IUSE="doc qt tetex" RDEPEND="media-gfx/graphviz qt? ( =x11-libs/qt-3* ) doc? ( tetex? ( virtual/tetex ) virtual/ghostscript )" DEPEND=">=sys-apps/sed-4 ${RDEPEND}" src_unpack() { unpack ${A} cd ${S} # use CFLAGS and CXXFLAGS sed -i.orig -e "s:^\(TMAKE_CFLAGS_RELEASE\t*\)= .*$:\1= ${CFLAGS}:" \ -e "s:^\(TMAKE_CXXFLAGS_RELEASE\t*\)= .*$:\1= ${CXXFLAGS}:" \ tmake/lib/linux-g++/tmake.conf # fix doxygen_manual.tex to work with latex-2.x sed -i.orig "s:^\\\setlength\({\\\footrulewidth}\):\\\renewcommand\1:" \ doc/doxygen_manual.tex # fix configure to work w/ install from either fileutils or coreutils sed -ie "s/grep fileutils/egrep 'fileutils|coreutils'/" ${S}/configure } src_compile() { # set ./configure options (prefix, Qt based wizard, docdir) local confopts="--prefix ${D}/usr" use qt && confopts="${confopts} --with-doxywizard" # ./configure and compile ./configure ${confopts} || die '"./configure" failed.' emake all || die '"emake all" failed.' # generate html and pdf (if tetex in use) documents. # errors here are not considered fatal, hence the ewarn message # TeX's font caching in /var/cache/fonts causes sandbox warnings, # so we allow it. if use doc; then if use tetex; then addwrite /var/cache/fonts addwrite /usr/share/texmf/fonts/pk addwrite /usr/share/texmf/ls-R make pdf || ewarn '"make docs" failed.' else cp doc/Doxyfile doc/Doxyfile.orig cp doc/Makefile doc/Makefile.orig sed -i.orig -e "s/GENERATE_LATEX = YES/GENERATE_LATEX = NO/" doc/Doxyfile sed -i.orig -e "s/@epstopdf/# @epstopdf/" \ -e "s/@cp Makefile.latex/# @cp Makefile.latex/" \ -e "s/@sed/# @sed/" doc/Makefile make docs || ewarn '"make docs" failed.' fi fi } src_install() { make install || die '"make install" failed.' dodoc INSTALL LANGUAGE.HOWTO LICENSE README VERSION # pdf and html manuals if use doc; then insinto /usr/share/doc/${PF} if use tetex; then doins latex/doxygen_manual.pdf fi dohtml -r html/* fi } pkg_postinst() { ewarn einfo "The USE flags qt, doc, and tetex will enable doxywizard, or" einfo "the html and pdf documentation, respectively. For examples" einfo "and other goodies, see the source tarball. For some example" einfo "output, run doxygen on the doxygen source using the Doxyfile" einfo "provided in the top-level source dir." ewarn }