a project to simplify installation of open source software
on Mac OS X and Darwin
# $Id: Portfile 20785 2006-11-28 15:37:51Z css@macports.org $
PortSystem 1.0
name doxygen
version 1.5.1
categories textproc devel
maintainers css@macports.org
description Documentation system for several programming languages
long_description \
It can generate an on-line documentation browser (in HTML) and/or an \
off-line reference manual from a set of documented source files. \
There is also support for generating output in RTF (MS-Word), \
PostScript, hyperlinked PDF, compressed HTML, and Unix man pages. The \
documentation is extracted directly from the sources, which makes it \
much easier to keep the documentation consistent with the source code. \
You can configure doxygen to extract the code structure from \
undocumented source files. This is very useful to quickly find your \
way in large source distributions. You can also visualize the \
relations between the various elements by means of include dependency \
graphs, inheritance diagrams, and collaboration diagrams, which are \
all generated automatically.
platforms darwin
homepage http://www.doxygen.org/
master_sites ftp://ftp.stack.nl/pub/users/dimitri/
distfiles ${distname}.src${extract.suffix}
checksums md5 43b8e58e5ca70cb8f1285c35a171014e \
sha1 eac525c670ef3f1f81c3038588b42e111a9ec6a6 \
rmd160 bacd34a5a69833e42e116d997c99df03dd837062
depends_lib bin:tex:teTeX bin:gs:ghostscript lib:libpng:libpng \
bin:dot:graphviz bin:ginstall:coreutils
# setup to work smoothly with Qt3
post-patch {
reinplace "s|\$(QTDIR)/include|\$(QTDIR)/include/qt3|g" \
"${worksrcpath}/tmake/lib/macosx-c++/tmake.conf"
reinplace "s|@@PREFIX@@|${prefix}|g" \
${worksrcpath}/addon/doxywizard/Makefile.doxywizard
reinplace "s|@@X11PREFIX@@|${x11prefix}|g" \
${worksrcpath}/addon/doxywizard/Makefile.doxywizard
}
configure.pre_args --prefix ${prefix}
configure.args --docdir ${prefix}/share/doc
configure.env QTDIR=${prefix}
build.env QTDIR=${prefix}
build.target all pdf
destroot.target install install_docs
destroot.args INSTALL=${destroot}${prefix} \
DOCDIR=${destroot}${prefix}/share/doc/doxygen \
MAN1DIR=share/man/man1
variant wizard {
depends_lib-append lib:libqt-mt:qt3
configure.args-append --with-doxywizard
}
variant darwin {
# Specify the platform explicitly to avoid a universal build.
configure.args-append --platform macosx-c++
if {[variant_isset wizard]} {
post-destroot {
set dpappdir ${destroot}/Applications/MacPorts
xinstall -m 755 -d ${dpappdir}/doxywizard.app/Contents/MacOS
file rename ${destroot}${prefix}/bin/doxywizard \
${dpappdir}/doxywizard.app/Contents/MacOS/
xinstall -m 644 ${filespath}/Info.plist \
${dpappdir}/doxywizard.app/Contents/
}
}
}