# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4 # $Id: Portfile 30139 2007-10-21 13:00:59Z jochen@macports.org $ PortSystem 1.0 name qt4-mac version 4.3.2 revision 0 categories aqua homepage http://www.trolltech.com platforms macosx maintainers openmaintainer jochen description Qt Tool Kit (Native Aqua Version) long_description This is Qt, TrollTech's C++ toolkit for writing \ cross-platform GUI applications. \ This version uses the native Aqua UI. For a X11 version, \ see qt4-x11. master_sites ftp://ftp.trolltech.com/qt/source/ \ http://ftp.iasi.roedu.net/mirrors/ftp.trolltech.com/qt/source/ \ http://ftp.ntua.gr/pub/X11/Qt/qt/source/ \ http://wftp.tu-chemnitz.de/pub/Qt/qt/source/ distname qt-mac-opensource-src-${version} checksums md5 d22b10c59391028f4523c554436606a0 \ sha1 7bdc495b9d8bc519875a6aebc6e6723b9e59c987 \ rmd160 206306c1cd463f51d649ee06839b242c37c111a2 depends_lib port:libmng port:libpng port:jpeg port:tiff # have to build with Apple gcc because of -fconstant-cfstrings configure.compiler gcc-4.0 configure.cmd "echo yes | ./configure" configure.env QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH='' configure.pre_args # See # http://doc.trolltech.com/qtopia4.3/buildsystem/over-configure-options-qt-1.html # for options configure.args \ -v \ -prefix '${prefix}' \ -docdir '${prefix}/share/doc/${portname}/html' \ -datadir '${prefix}/share/qt4' \ -headerdir '${prefix}/include/qt4' \ -plugindir '${prefix}/lib/qt4-plugins' \ -translationdir '${prefix}/share/qt4/translations' \ -release -shared -fast -stl \ -system-libpng -system-libjpeg -system-libmng -system-libtiff \ -qt-gif -optimized-qmake \ -no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql \ -no-sql-sqlite -no-nis -no-cups -nomake examples \ -system-zlib -largefile -no-framework -nomake demos \ -I${worksrcpath}/include -I${prefix}/include \ -L${worksrcpath}/lib -L${prefix}/lib build.env QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH="${worksrcpath}/lib" build.target first destroot.destdir INSTALL_ROOT="${destroot}" set appPath ${destroot}/Applications/MacPorts/Qt post-destroot { xinstall -d -m 0755 ${appPath} foreach app {assistant Designer Linguist pixeltool} { move ${destroot}${prefix}/bin/${app}.app \ ${appPath} } foreach doc {INSTALL LICENSE.GPL OPENSOURCE-NOTICE.TXT README} { xinstall -c -m 644 ${worksrcpath}/$doc \ ${destroot}${prefix}/share/doc/qt4-mac } if {![file exists ${destroot}${prefix}/lib/libqt.dylib]} { set majorver [strsed ${version} {s/\.[0-9]*\.[0-9]*$//}] set minorver [strsed ${version} {s/\.[0-9]*$//}] system "cd ${destroot}${prefix}/lib && ln -s libqt-mt.${version}.dylib libqt.dylib && ln -s libqt-mt.${version}.dylib libqt.${majorver}.dylib && ln -s libqt-mt.${version}.dylib libqt.${minorver}.dylib" } } variant framework { configure.args-delete -no-framework configure.args-append -framework post-destroot { # move the stuff that doesn't belong into /Library/Frameworks into ${prefix}/lib foreach f { libQtUiTools.a libQtUiTools.prl libQtUiTools_debug.a libQtUiTools_debug.prl \ pkgconfig Qt3Support.la QtCore.la QtDBus.la QtGui.la QtNetwork.la QtOpenGL.la \ QtScript.la QtSql.la QtSvg.la QtTest.la QtXml.la} { move ${destroot}/Library/Frameworks/$f ${destroot}${prefix}/lib } } } variant ipv6 { configure.args-delete -no-ipv6 configure.args-append -ipv6 } variant mysql { depends_lib-append lib:libmysqlclient.12:mysql4 configure.args-delete -no-sql-mysql configure.args-append -qt-sql-mysql \ -L${prefix}/lib/mysql \ -I${prefix}/include/mysql \ -plugin-sql-mysql } variant sqlite { depends_lib-append port:sqlite3 configure.args-delete -no-sql-sqlite configure.args-append -system-sqlite } variant examples { configure.args-delete -nomake examples configure.args-append -make examples } variant demos { configure.args-delete -nomake demos configure.args-append -make demos post-destroot { move ${destroot}${prefix}/demos ${appPath} move ${destroot}${prefix}/bin/qtdemo.app ${appPath} } }