| 9 | | description Qt Tool Kit (Native Aqua Version) |
| 10 | | long_description This is Qt, TrollTech's C++ toolkit for writing \ |
| 11 | | cross-platform GUI applications. |
| 12 | | homepage http://www.trolltech.com/ |
| 13 | | master_sites ftp://ftp.trolltech.com/qt/source/ \ |
| 14 | | http://ftp.iasi.roedu.net/mirrors/ftp.trolltech.com/qt/source/ \ |
| 15 | | http://ftp.ntua.gr/pub/X11/Qt/qt/source/ \ |
| 16 | | http://wftp.tu-chemnitz.de/pub/Qt/qt/source/ |
| 17 | | distname qt-mac-opensource-src-${version} |
| 18 | | use_bzip2 no |
| 19 | | checksums md5 bda29aff2875687d20478dcc9203932f \ |
| 20 | | sha1 b72d67fd5a8e479a87dbb63fde945cf05c1f1d1f \ |
| 21 | | rmd160 fb1befadaab5fda44d4eb11fd8eedb8e04b455aa |
| 22 | | platforms darwin |
| | 11 | description Qt Tool Kit (Native Aqua Version) |
| | 12 | long_description \ |
| | 13 | This is Qt, TrollTech's C++ toolkit for writing \ |
| | 14 | cross-platform GUI applications. |
| 24 | | depends_lib lib:libz.1:zlib |
| | 16 | master_sites \ |
| | 17 | ftp://ftp.trolltech.com/qt/source/ \ |
| | 18 | http://ftp.iasi.roedu.net/mirrors/ftp.trolltech.com/qt/source/ \ |
| | 19 | http://ftp.ntua.gr/pub/X11/Qt/qt/source/ \ |
| | 20 | http://wftp.tu-chemnitz.de/pub/Qt/qt/source/ |
| | 21 | |
| | 22 | distname qt-mac-opensource-src-${version} |
| | 23 | checksums md5 adfb4196ee569d6ff5f7c7e539a76cd2 \ |
| | 24 | sha1 efdeb87a81f5e3f7303d4a92fbb0267f196419ac \ |
| | 25 | rmd160 b9e83a4cb42b4eec9e60da3a415499b2325f2e1a |
| | 26 | |
| | 27 | depends_lib port:libmng port:libpng port:tiff |
| | 28 | |
| | 29 | # have to build with Apple gcc because of -fconstant-cfstrings |
| | 30 | configure.compiler gcc-4.0 |
| | 31 | configure.cmd "echo yes | ./configure" |
| | 32 | configure.env QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH='' |
| | 33 | configure.pre_args |
| | 34 | configure.args \ |
| | 35 | -v \ |
| | 36 | -prefix '${prefix}' \ |
| | 37 | -docdir '${prefix}/share/doc/${portname}/html' \ |
| | 38 | -datadir '${prefix}/share/qt4' \ |
| | 39 | -headerdir '${prefix}/include/qt4' \ |
| | 40 | -plugindir '${prefix}/lib/qt4-plugins' \ |
| | 41 | -translationdir '${prefix}/share/qt4/translations' \ |
| | 42 | -release -shared -fast -stl \ |
| | 43 | -qt-gif -qt-libpng -qt-libjpeg -qt-libmng \ |
| | 44 | -qt-libtiff -optimized-qmake \ |
| | 45 | -no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql \ |
| | 46 | -no-sql-sqlite -no-nis -no-cups -nomake examples \ |
| | 47 | -system-zlib -largefile -no-framework -nomake demos \ |
| | 48 | -I${prefix}/include -L${prefix}/lib |
| | 49 | |
| | 50 | build.env QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH="${worksrcpath}/lib" |
| | 51 | #build.target symlinks src-qmake src-moc sub-src sub-tools |
| | 52 | build.target first |
| | 53 | |
| | 54 | destroot.destdir INSTALL_ROOT="${destroot}" |
| | 55 | set appPath ${destroot}/Applications/MacPorts/Qt |
| | 56 | |
| | 57 | post-destroot { |
| | 58 | xinstall -d -m 0755 ${appPath} |
| | 59 | foreach app {assistant Designer Linguist pixeltool qdbusviewer} { |
| | 60 | move ${destroot}${prefix}/bin/${app}.app \ |
| | 61 | ${appPath} |
| | 62 | } |
| | 63 | foreach doc {INSTALL LICENSE.GPL OPENSOURCE-NOTICE.TXT README} { |
| | 64 | xinstall -c -m 644 ${worksrcpath}/$doc \ |
| | 65 | ${destroot}${prefix}/share/doc/qt4-mac |
| | 66 | } |
| | 67 | if {![file exists ${destroot}${prefix}/lib/libqt.dylib]} { |
| | 68 | set majorver [strsed ${version} {s/\.[0-9]*\.[0-9]*$//}] |
| | 69 | set minorver [strsed ${version} {s/\.[0-9]*$//}] |
| | 70 | system "cd ${destroot}${prefix}/lib && |
| | 71 | ln -s libqt-mt.${version}.dylib libqt.dylib && |
| | 72 | ln -s libqt-mt.${version}.dylib libqt.${majorver}.dylib && |
| | 73 | ln -s libqt-mt.${version}.dylib libqt.${minorver}.dylib" |
| | 74 | } |
| | 75 | } |
| 47 | | configure.cmd "echo yes | ./configure" |
| 48 | | configure.env QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH='' |
| 49 | | configure.args -v -prefix '${prefix}' \ |
| 50 | | -docdir '${prefix}/share/doc/${portname}/html' \ |
| 51 | | -datadir '${prefix}/share/qt4' \ |
| 52 | | -headerdir '${prefix}/include/qt4' \ |
| 53 | | -plugindir '${prefix}/lib/qt4-plugins' \ |
| 54 | | -release -shared -fast -stl \ |
| 55 | | -qt-gif -qt-libpng -qt-libjpeg -qt-libmng \ |
| 56 | | -no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql \ |
| 57 | | -no-sql-sqlite -no-nis -no-cups -nomake examples\ |
| 58 | | -system-zlib -largefile -no-framework \ |
| 59 | | '-I${prefix}/include' '-L${prefix}/lib' |
| 60 | | |
| 61 | | build.env QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH="${worksrcpath}/lib" |
| 62 | | #build.target symlinks src-qmake src-moc sub-src sub-tools |
| 63 | | build.target first |
| 64 | | |
| 65 | | destroot.destdir INSTALL_ROOT="${destroot}" |
| 66 | | |
| 67 | | |
| 68 | | platform darwin { |
| 69 | | post-destroot { |
| 70 | | set appPath ${destroot}/Applications/MacPorts/Qt |
| 71 | | xinstall -d -m 0755 ${appPath} |
| 72 | | foreach app {assistant Designer Linguist qtconfig} { |
| 73 | | system "mv -v ${destroot}${prefix}/bin/${app}.app \ |
| 74 | | ${appPath}/${app}.app" |
| 75 | | } |
| 76 | | if {![file exists ${destroot}${prefix}/lib/libqt.dylib]} { |
| 77 | | set majorver [strsed ${version} {s/\.[0-9]*\.[0-9]*$//}] |
| 78 | | set minorver [strsed ${version} {s/\.[0-9]*$//}] |
| 79 | | cd ${destroot}${prefix}/lib |
| 80 | | system "ln -s libqt-mt.${version}.dylib libqt.dylib" |
| 81 | | system "ln -s libqt-mt.${version}.dylib libqt.${majorver}.dylib" |
| 82 | | system "ln -s libqt-mt.${version}.dylib libqt.${minorver}.dylib" |
| 83 | | } |
| 84 | | } |
| | 103 | variant demos { |
| | 104 | configure.args-delete -nomake demos |
| | 105 | configure.args-append -make demos |
| | 106 | post-destroot { |
| | 107 | move ${destroot}${prefix}/demos ${appPath} |
| | 108 | move ${destroot}${prefix}/bin/qtdemo.app ${appPath} |
| | 109 | } |