source: trunk/dports/aqua/qt3-mac/Portfile @ 58230

Last change on this file since 58230 was 58230, checked in by ryandesign@…, 11 years ago

rewrite mysql5 dependency so mysql5-devel can satisfy it

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.0 KB
Line 
1# $Id: Portfile 58230 2009-09-24 16:45:22Z ryandesign@macports.org $
2
3PortSystem              1.0
4
5name                    qt3-mac
6version                 3.3.8
7revision                1
8categories              aqua
9maintainers             blair
10description             Qt Tool Kit (Native Aqua Version)
11long_description        This is Qt, TrollTech's C++ toolkit for writing \
12                                cross-platform GUI applications.
13homepage                http://www.trolltech.com/
14master_sites            ftp://ftp.trolltech.com/qt/source/ \
15                        http://ftp.silug.org/mirrors/ftp.trolltech.com/qt/source/ \
16                        macports:blair
17distname                qt-mac-free-${version}
18checksums               md5 dc8013ea4e5b54849f1ed5eedf6b03a3 \
19                        sha1 b4835adbf5afc15042ce25270e684df395fe897c \
20                        rmd160 dd2bfc62488e2d0dd500df4899aeaf28738bd8b0
21platforms               darwin
22
23depends_lib             port:zlib port:libpng port:libmng
24
25variant mysql4 {
26        depends_lib-append      port:mysql4
27        configure.args-delete   -no-sql-mysql
28        configure.args-append   -qt-sql-mysql \
29                                        -L${prefix}/lib/mysql \
30                                        -I${prefix}/include/mysql \
31                                        -plugin-sql-mysql
32}
33
34variant mysql5 {
35        depends_lib-append      path:bin/mysql_config5:mysql5
36        configure.args-delete   -no-sql-mysql
37        configure.args-append   -qt-sql-mysql \
38                                        -L${prefix}/lib/mysql5/mysql \
39                                        -I${prefix}/include/mysql5/mysql \
40                                        -plugin-sql-mysql
41}
42
43configure.cmd   "echo yes | ./configure"
44configure.env   QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH=''
45configure.args  -v -prefix '${prefix}' \
46                        -docdir '${prefix}/share/doc/${name}/html' \
47                        -datadir '${prefix}/share/qt3' \
48                        -headerdir '${prefix}/include/qt3' \
49                        -plugindir '${prefix}/lib/qt3-plugins' \
50                        -release -shared -fast -thread -stl \
51                        -qt-gif -qt-imgfmt-png -qt-imgfmt-jpeg -qt-imgfmt-mng \
52                        -no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql \
53                        -no-sql-sqlite -no-nis -no-cups -ipv6 \
54                        -largefile \
55                        -system-zlib -system-libpng -system-libjpeg \
56                        -system-libmng \
57                        '-I${prefix}/include' '-L${prefix}/lib'
58
59build.env       QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH="${worksrcpath}/lib"
60build.target    symlinks src-qmake src-moc sub-src sub-tools
61
62destroot.destdir        INSTALL_ROOT='${destroot}'
63post-destroot {
64        system "ranlib -s ${destroot}${prefix}/lib/libdesignercore.a"
65        system "ranlib -s ${destroot}${prefix}/lib/libeditor.a"
66        system "ranlib -s ${destroot}${prefix}/lib/libqassistantclient.a"
67}
68
69platform darwin {
70        patchfiles              patch-src-qt_install.pri \
71                                        patch-mkspecs-qmake.conf \
72          qt3-leopard.diff
73        post-destroot {
74                system "sh ${filespath}/fix_install_names.sh '${prefix}' '${destroot}'"
75                set appPath ${destroot}/Applications/MacPorts/Qt3
76                xinstall -d -m 0755 ${appPath}
77                foreach app {assistant designer linguist qtconfig} {
78                        system "mv -v ${destroot}${prefix}/bin/${app}.app \
79                                ${appPath}/${app}.app"
80                }
81                if {![file exists ${destroot}${prefix}/lib/libqt.dylib]} {
82                        set majorver [strsed ${version} {s/\.[0-9]*\.[0-9]*$//}]
83                        set minorver [strsed ${version} {s/\.[0-9]*$//}]
84                        system "ln -s libqt-mt.${version}.dylib ${destroot}${prefix}/lib/libqt.dylib"
85                        system "ln -s libqt-mt.${version}.dylib ${destroot}${prefix}/lib/libqt.${majorver}.dylib"
86                        system "ln -s libqt-mt.${version}.dylib ${destroot}${prefix}/lib/libqt.${minorver}.dylib"
87                }
88        }
89}
Note: See TracBrowser for help on using the repository browser.