[58874] users/dweber

dweber at macports.org dweber at macports.org
Tue Oct 6 12:26:57 PDT 2009


Revision: 58874
          http://trac.macports.org/changeset/58874
Author:   dweber at macports.org
Date:     2009-10-06 12:26:53 -0700 (Tue, 06 Oct 2009)
Log Message:
-----------
Sandbox to debug doxygen build failure

Added Paths:
-----------
    users/dweber/textproc/
    users/dweber/textproc/doxygen/
    users/dweber/textproc/doxygen/Portfile

Copied: users/dweber/textproc/doxygen/Portfile (from rev 58873, trunk/dports/textproc/doxygen/Portfile)
===================================================================
--- users/dweber/textproc/doxygen/Portfile	                        (rev 0)
+++ users/dweber/textproc/doxygen/Portfile	2009-10-06 19:26:53 UTC (rev 58874)
@@ -0,0 +1,106 @@
+# $Id$
+
+PortSystem 1.0
+
+name			doxygen
+version			1.6.1
+categories		textproc devel
+maintainers		css
+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 2ec343643e134f0d3ce2069420bcb4f0 \
+			sha1 31f861841eba1ebdded1b4bf70bdecb42441dafd \
+			rmd160 0a9c5962dbd076bac418b85b72a4874576c9da4d
+
+depends_build-append	bin:perl:perl5 bin:flex:flex bin:bison:bison bin:ginstall:coreutils
+depends_lib		port:libpng path:bin/dot:graphviz port:libiconv
+
+universal_variant no
+
+configure.pre_args	--prefix ${prefix}
+configure.args		--docdir ${prefix}/share/doc --dot ${prefix}/bin/dot
+
+post-patch {
+	# ensure correct compilers and compiler options are used
+	reinplace "/^TMAKE_CC\[\[:space:\]\]/s%=.*%= ${configure.cc} ${configure.cppflags}%" ${tmake_conf}
+	reinplace "/^TMAKE_CXX\[\[:space:\]\]/s%=.*%= ${configure.cxx} ${configure.cppflags}%" ${tmake_conf}
+	reinplace "/^TMAKE_LINK\[\[:space:\]\]/s%=.*%= ${configure.cxx} ${configure.ldflags}%" ${tmake_conf}
+	reinplace "/^TMAKE_LINK_SHLIB\[\[:space:\]\]/s%=.*%= ${configure.cxx}%" ${tmake_conf}
+
+	# may not be strictly necessary, but remove trailing '/' from DESTDIR
+	reinplace "s|\$(DESTDIR)/|\$(DESTDIR)|g" ${worksrcpath}/Makefile.in
+}
+
+build.target		all
+
+destroot.target		install
+destroot.args		INSTALL=${prefix} \
+			DOCDIR=${prefix}/share/doc/doxygen \
+			MAN1DIR=share/man/man1
+
+variant docs description {Include the doxygen PDF documentation and LaTeX} {
+	build.target-append	pdf
+	destroot.target-append	install_docs
+	depends_build-append	bin:pdflatex:texlive \
+				bin:gs:ghostscript
+}
+
+variant wizard description {Include the GUI wizard based on Qt} {
+	configure.env-append	QTDIR=${prefix}/libexec/qt4-mac
+	build.env-append	QTDIR=${prefix}/libexec/qt4-mac
+	depends_lib-append	port:qt4-mac
+	configure.args-append	--with-doxywizard
+
+	# on Macs, qmake builds .app directories
+	patchfiles-append	patch-Makfile.in.diff
+
+	post-patch {
+		# give doxywizard the more mac-like name of DoxyWizard
+		reinplace "/^TARGET\[\[:space:\]\]/s%=.*%= DoxyWizard%" ${worksrcpath}/addon/doxywizard/doxywizard.pro.in
+
+		reinplace "s|__APPLICATIONS_DIR__|${applications_dir}|" ${worksrcpath}/addon/doxywizard/Makefile.in
+		reinplace "s|\$(INSTALL)|\$(DESTDIR)\$(INSTALL)|g" ${worksrcpath}/addon/doxywizard/Makefile.in
+	}
+
+	post-destroot {
+		# allow doxywizard to be called from the command line
+		ln -s ${applications_dir}/DoxyWizard.app/Contents/MacOS/DoxyWizard ${destroot}${prefix}/bin/doxywizard
+	}
+}
+
+platform darwin {
+	# Specify the platform explicitly to avoid a universal build.
+	global tmake_conf
+
+	if { ![variant_isset universal] } {
+		set tmake_conf	${worksrcpath}/tmake/lib/macosx-c++/tmake.conf
+		configure.args-append	--platform macosx-c++
+	} else {
+		set tmake_conf	${worksrcpath}/tmake/lib/macosx-uni-c++/tmake.conf
+		configure.args-append	--platform macosx-uni-c++
+	}
+}
+
+platform darwin 10 {
+	# Disable invalid "Unsupported OS" error on Snow Leopard
+	patchfiles-append patch-qtools_qglobal.h.diff
+}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20091006/18543bdb/attachment.html>


More information about the macports-changes mailing list