Files
@ 617e86b1601d
Branch filter:
Location: ohnobinki_overlay/app-doc/doxygen/doxygen-1.5.5.ebuild - annotation
617e86b1601d
4.4 KiB
application/vnd.gentoo.ebuild
app-doc/doxygen: Initial import from Gentoo's Portage
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d 617e86b1601d | # Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-1.5.5.ebuild,v 1.9 2010/01/02 22:22:09 yngwin Exp $
EAPI=1
inherit eutils flag-o-matic toolchain-funcs fdo-mime
DESCRIPTION="documentation system for C++, C, Java, Objective-C, Python, IDL, and other languages"
HOMEPAGE="http://www.doxygen.org/"
SRC_URI="ftp://ftp.stack.nl/pub/users/dimitri/${P}.src.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
IUSE="debug doc nodot latex elibc_FreeBSD"
RDEPEND="latex? ( app-text/texlive-core
dev-texlive/texlive-latexrecommended
dev-texlive/texlive-genericrecommended
dev-texlive/texlive-fontsrecommended )
dev-lang/python
virtual/libiconv
media-libs/libpng
app-text/ghostscript-gpl
!nodot? ( >=media-gfx/graphviz-2.6
media-libs/freetype )"
DEPEND=">=sys-apps/sed-4
${RDEPEND}"
EPATCH_SUFFIX="patch"
src_unpack() {
unpack ${A}
cd "${S}"
# use CFLAGS, CXXFLAGS, LDFLAGS
sed -i.orig -e 's:^\(TMAKE_CFLAGS_RELEASE\t*\)= .*$:\1= $(ECFLAGS):' \
-e 's:^\(TMAKE_CXXFLAGS_RELEASE\t*\)= .*$:\1= $(ECXXFLAGS):' \
-e 's:^\(TMAKE_LFLAGS_RELEASE\s*\)=.*$:\1= $(ELDFLAGS):' \
tmake/lib/{{linux,freebsd,netbsd,openbsd,solaris}-g++,macosx-c++}/tmake.conf \
|| die "sed failed"
# Ensure we link to -liconv
if use elibc_FreeBSD; then
for pro in */*.pro.in */*/*.pro.in; do
echo "unix:LIBS += -liconv" >> "${pro}"
done
fi
# Consolidate patches, apply FreeBSD configure patch, codepage patch,
# qtools stuff, and patches for bugs 129142, 121770, and 129560.
epatch "${FILESDIR}/${PN}-1.5-legacy-patches.diff"
# remove internal libpng - see bug #210237
epatch "${FILESDIR}/${PN}-1.5-system-libpng.patch"
if [ $(get_libdir) == "lib64" ] ; then
epatch "${FILESDIR}/${PN}-1.5-qtlibdir.patch"
fi
if is-flagq "-O3" ; then
echo
ewarn "Compiling with -O3 is known to produce incorrectly"
ewarn "optimized code which breaks doxygen."
echo
epause 6
elog "Continuing with -O2 instead ..."
echo
replace-flags "-O3" "-O2"
fi
}
src_compile() {
export ECFLAGS="${CFLAGS}" ECXXFLAGS="${CXXFLAGS}" ELDFLAGS="${LDFLAGS}"
# set ./configure options (prefix, Qt based wizard, docdir)
local my_conf=""
if use debug; then
my_conf="--prefix ${D}usr --debug"
else
my_conf="--prefix ${D}usr"
fi
./configure ${my_conf} || die 'configure failed'
# and compile
emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" LINK="$(tc-getCXX)" \
LINK_SHLIB="$(tc-getCXX)" all || die 'emake 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 nodot; then
sed -i -e "s/HAVE_DOT = YES/HAVE_DOT = NO/" \
{Doxyfile,doc/Doxyfile} || ewarn "disabling dot failed"
fi
if use latex; then
addwrite /var/cache/fonts
addwrite /var/cache/fontconfig
addwrite /usr/share/texmf/fonts/pk
addwrite /usr/share/texmf/ls-R
make pdf || ewarn '"make pdf 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 html docs" failed.'
fi
fi
}
src_install() {
make DESTDIR="${D}" MAN1DIR=share/man/man1 \
install || die '"make install" failed.'
dodoc INSTALL LANGUAGE.HOWTO README
# pdf and html manuals
if use doc; then
insinto /usr/share/doc/"${PF}"
if use latex; then
doins latex/doxygen_manual.pdf
fi
dohtml -r html/*
fi
}
pkg_postinst() {
fdo-mime_desktop_database_update
elog
elog "The USE flags doc, and latex will enable "
elog "the html and pdf documentation, respectively. For examples"
elog "and other goodies, see the source tarball. For some example"
elog "output, run doxygen on the doxygen source using the Doxyfile"
elog "provided in the top-level source dir."
elog
elog "Enabling the nodot USE flag will remove the GraphViz dependency,"
elog "along with Doxygen's ability to generate diagrams in the docs."
elog "See the Doxygen homepage for additional helper tools to parse"
elog "more languages."
elog
}
pkg_postrm() {
fdo-mime_desktop_database_update
}
|