[70197] trunk/dports/textproc/doxygen/Portfile
jmr at macports.org
jmr at macports.org
Sun Aug 1 11:57:07 PDT 2010
Revision: 70197
http://trac.macports.org/changeset/70197
Author: jmr at macports.org
Date: 2010-08-01 11:57:04 -0700 (Sun, 01 Aug 2010)
Log Message:
-----------
doxygen: add universal and build_arch support (#25769)
Modified Paths:
--------------
trunk/dports/textproc/doxygen/Portfile
Modified: trunk/dports/textproc/doxygen/Portfile
===================================================================
--- trunk/dports/textproc/doxygen/Portfile 2010-08-01 18:36:20 UTC (rev 70196)
+++ trunk/dports/textproc/doxygen/Portfile 2010-08-01 18:57:04 UTC (rev 70197)
@@ -35,17 +35,17 @@
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.universal_args-delete --disable-dependency-tracking
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}
+ reinplace "/^TMAKE_CC\[\[:space:\]\]/s%=.*%= ${configure.cc} ${configure.cppflags} ${arch_flags}%" ${tmake_conf}
+ reinplace "/^TMAKE_CXX\[\[:space:\]\]/s%=.*%= ${configure.cxx} ${configure.cppflags} ${arch_flags}%" ${tmake_conf}
+ reinplace "/^TMAKE_LINK\[\[:space:\]\]/s%=.*%= ${configure.cxx} ${configure.ldflags} ${arch_flags}%" ${tmake_conf}
+ reinplace "/^TMAKE_LINK_SHLIB\[\[:space:\]\]/s%=.*%= ${configure.cxx} ${arch_flags}%" ${tmake_conf}
# may not be strictly necessary, but remove trailing '/' from DESTDIR
reinplace "s|\$(DESTDIR)/|\$(DESTDIR)|g" ${worksrcpath}/Makefile.in
@@ -83,14 +83,18 @@
post-patch {
reinplace "s|/Developer/qt-4.4.3|${prefix}/libexec/qt4-mac|g" ${worksrcpath}/addon/doxywizard/Makefile.doxywizard
reinplace "s|/Developer/qt/bin/moc|${prefix}/libexec/qt4-mac/bin/moc|g" ${worksrcpath}/addon/doxywizard/Makefile.doxywizard
- reinplace "s|-arch ppc -arch i386|-arch ${build_arch}|g" ${worksrcpath}/addon/doxywizard/Makefile.doxywizard
reinplace "s|/Developer/qt/bin/qmake|${prefix}/libexec/qt4-mac/bin/qmake|g" ${worksrcpath}/addon/doxywizard/Makefile.doxywizard
# give doxywizard the more mac-like name of DoxyWizard
reinplace "/^TARGET\[\[:space:\]\]/s%=.*%= DoxyWizard%" ${worksrcpath}/addon/doxywizard/doxywizard.pro.in
- reinplace "/^macx-g++\[\[:space:\]\]{/,/}/d" ${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
reinplace "s|QMAKE=qmake|QMAKE=${prefix}/libexec/qt4-mac/bin/qmake|g" ${worksrcpath}/addon/doxywizard/Makefile.in
+
+ if { ![variant_isset universal] } {
+ reinplace "s|x86 ppc|[string map {i386 x86} ${build_arch}]|g" ${worksrcpath}/addon/doxywizard/doxywizard.pro.in
+ } else {
+ reinplace "s|x86 ppc|[string map {i386 x86} ${universal_archs}]|g" ${worksrcpath}/addon/doxywizard/doxywizard.pro.in
+ }
}
post-destroot {
@@ -101,13 +105,13 @@
platform darwin {
# Specify the platform explicitly to avoid a universal build.
- global tmake_conf
+ global tmake_conf arch_flags
- #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++
- #}
+ if { ![variant_isset universal] } {
+ set arch_flags ${configure.cc_archflags}
+ } else {
+ set arch_flags ${configure.universal_cflags}
+ }
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100801/3a966993/attachment-0001.html>
More information about the macports-changes
mailing list