[37370] trunk/dports/aqua/qt4-mac
erickt at macports.org
erickt at macports.org
Wed Jun 4 16:30:29 PDT 2008
Revision: 37370
http://trac.macosforge.org/projects/macports/changeset/37370
Author: erickt at macports.org
Date: 2008-06-04 16:30:28 -0700 (Wed, 04 Jun 2008)
Log Message:
-----------
Make sure that qt builds bundles to prevent a resource leak.
Modified Paths:
--------------
trunk/dports/aqua/qt4-mac/Portfile
Added Paths:
-----------
trunk/dports/aqua/qt4-mac/files/
trunk/dports/aqua/qt4-mac/files/patch-mac.conf.diff
Modified: trunk/dports/aqua/qt4-mac/Portfile
===================================================================
--- trunk/dports/aqua/qt4-mac/Portfile 2008-06-04 23:30:27 UTC (rev 37369)
+++ trunk/dports/aqua/qt4-mac/Portfile 2008-06-04 23:30:28 UTC (rev 37370)
@@ -5,7 +5,7 @@
name qt4-mac
version 4.4.0
-revision 2
+revision 3
categories aqua
platforms macosx
maintainers erickt clubjuggler at gmail.com openmaintainer
@@ -25,29 +25,25 @@
depends_lib port:libmng port:libpng port:jpeg port:tiff
+patchfiles patch-mac.conf.diff
+
# have to build with Apple gcc because of -fconstant-cfstrings
configure.compiler gcc-4.0
-configure.cmd "echo yes | ./configure"
+configure.cmd "CFLAGS=-isystem${prefix}/include CXXFLAGS=-isystem${prefix}/include ./configure"
configure.pre_args
# directory for .app and executable files
# Once installed, they should not be moved so they can find each other
# (e.g. assistant.app) and the examples directory
set bindir ${prefix}/libexec/${name}/bin
+set frameworkdir ${prefix}/Library/Frameworks
-post-configure {
- # Assures local header is included instead of one from PCRE and OpenJPEG (and perhaps others).
- reinplace "s|\$(CFLAGS) \$(INCPATH)|\$(INCPATH) \$(CFLAGS)|g" ${worksrcpath}/src/3rdparty/webkit/WebCore/Makefile.Release
- reinplace "s|\$(CXXFLAGS) \$(INCPATH)|\$(INCPATH) \$(CXXFLAGS)|g" ${worksrcpath}/src/3rdparty/webkit/WebCore/Makefile.Release
- reinplace "s|\$(CFLAGS) \$(INCPATH)|\$(INCPATH) \$(CFLAGS)|g" ${worksrcpath}/src/3rdparty/webkit/WebCore/Makefile.Debug
- reinplace "s|\$(CXXFLAGS) \$(INCPATH)|\$(INCPATH) \$(CXXFLAGS)|g" ${worksrcpath}/src/3rdparty/webkit/WebCore/Makefile.Debug
-}
-
# See
# http://doc.trolltech.com/qtopia4.3/buildsystem/over-configure-options-qt-1.html
# for options
configure.args \
-v \
+ -confirm-license \
-prefix '${prefix}' \
-bindir '${bindir}' \
-docdir '${prefix}/share/doc/${portname}' \
@@ -55,17 +51,20 @@
-headerdir '${prefix}/include/${portname}' \
-plugindir '${prefix}/lib/${portname}-plugins' \
-translationdir '${prefix}/share/${portname}/translations' \
- -optimized-qmake -release -shared -stl \
+ -optimized-qmake -debug-and-release -shared -stl \
-no-openssl -largefile \
-system-libpng -system-libjpeg -system-libmng -system-libtiff \
-system-zlib -qt-gif \
-no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql \
-no-sql-sqlite -no-nis -no-cups \
- -framework -libdir '${prefix}/Library/Frameworks' \
+ -framework -libdir '${frameworkdir}' \
-make libs -make tools \
- -I${worksrcpath}/include -I${prefix}/include \
+ -I${worksrcpath}/include \
-L${worksrcpath}/lib -L${prefix}/lib
+ # Take care of this with the CXXFLAGS=-isystem${prefix}/include
+ # this puts the include at the end so that qt's include files are found first.
+ # -I${prefix}/include
# not made by default, anyway: -nomake demos -nomake examples
build.target first
@@ -101,6 +100,9 @@
}
}
+ # Put pkgconfig directory in correct place (Fix Ticket #15353)
+ system "mv ${destroot}${frameworkdir}/pkgconfig ${destroot}/${prefix}/lib/"
+
# install documentation
foreach doc {INSTALL LICENSE.GPL2 LICENSE.GPL3 OPENSOURCE-NOTICE.TXT README \
GPL_EXCEPTION_ADDENDUM.TXT GPL_EXCEPTION.TXT} {
@@ -116,7 +118,7 @@
}
variant noframework description "Do not build frameworks" {
- configure.args-delete -framework -libdir '${prefix}/Library/Frameworks'
+ configure.args-delete -framework -libdir '${frameworkdir}'
configure.args-append -no-framework
}
Added: trunk/dports/aqua/qt4-mac/files/patch-mac.conf.diff
===================================================================
--- trunk/dports/aqua/qt4-mac/files/patch-mac.conf.diff (rev 0)
+++ trunk/dports/aqua/qt4-mac/files/patch-mac.conf.diff 2008-06-04 23:30:28 UTC (rev 37370)
@@ -0,0 +1,25 @@
+Index: mkspecs/common/mac.conf
+===================================================================
+--- mkspecs/common/mac.conf (revision 814547)
++++ mkspecs/common/mac.conf (working copy)
+@@ -5,6 +5,7 @@
+ QMAKE_RESOURCE = /Developer/Tools/Rez
+
+ QMAKE_EXTENSION_SHLIB = dylib
++QMAKE_EXTENSION_PLUGIN = bundle
+
+ QMAKE_LIBDIR =
+ QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
+Index: mkspecs/common/mac-g++.conf
+===================================================================
+--- mkspecs/common/mac-g++.conf (revision 814547)
++++ mkspecs/common/mac-g++.conf (working copy)
+@@ -55,7 +55,7 @@
+ QMAKE_LFLAGS_DEBUG +=
+ QMAKE_LFLAGS_APP +=
+ QMAKE_LFLAGS_SHLIB += -single_module -dynamiclib
+-QMAKE_LFLAGS_PLUGIN += $$QMAKE_LFLAGS_SHLIB
++QMAKE_LFLAGS_PLUGIN += -bundle -flat_namespace
+ QMAKE_LFLAGS_THREAD +=
+ QMAKE_LFLAGS_INCREMENTAL+= -undefined suppress -flat_namespace
+ QMAKE_LFLAGS_SONAME += -install_name$${LITERAL_WHITESPACE}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080604/5a16de53/attachment.htm
More information about the macports-changes
mailing list