# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-1.3.9.1.ebuild,v 1.1 2004/10/24 00:52:10 nerdboy Exp $ DESCRIPTION="Documentation and analysis tool 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 ~ppc64" IUSE="doc qt tetex" RDEPEND="media-gfx/graphviz qt? ( x11-libs/qt ) 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 } 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 "" }