Ticket #10941: Portfile

File Portfile, 2.7 KB (added by blair (Blair Zajac), 18 years ago)
Line 
1# $Id: Portfile 19376 2006-09-02 03:19:06Z yeled@macports.org $
2PortSystem              1.0
3
4name                    qt3-mac
5version                 3.3.7
6categories              aqua
7maintainers             leimy@opendarwin.org
8description             Qt Tool Kit (Native Aqua Version)
9long_description        This is Qt, TrollTech's C++ toolkit for writing \
10                                        cross-platform GUI applications.
11homepage                http://www.trolltech.com/
12master_sites            ftp://ftp.trolltech.com/qt/source/ \
13                        http://ftp.silug.org/mirrors/ftp.trolltech.com/qt/source/
14distname                qt-mac-free-${version}
15use_bzip2               yes
16checksums               md5 5531fcabdb2d8f7d2d14c8995e4a9ff2 \
17                        sha1 11ba1ed34a6d7eede1b3fa0d4d94dcde7ff9e4ff \
18                        rmd160 8ef23cd4ba996246dbd209948cc921bd6bf52346
19platforms               darwin
20
21depends_lib             lib:libz.1:zlib
22
23variant mysql {
24        depends_lib-append              lib:libmysqlclient.12:mysql4
25        configure.args-delete   -no-sql-mysql
26        configure.args-append   -qt-sql-mysql \
27                                                        -L${prefix}/lib/mysql \
28                                                        -I${prefix}/include/mysql \
29                                                        -plugin-sql-mysql
30}
31
32variant ipv6 {
33        configure.args-delete   -no-ipv6
34        configure.args-append   -ipv6
35}
36
37configure.cmd   "echo yes | ./configure"
38configure.env   QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH=''
39configure.args  -v -prefix '${prefix}' \
40                                -docdir '${prefix}/share/doc/${portname}/html' \
41                                -datadir '${prefix}/share/qt3' \
42                                -headerdir '${prefix}/include/qt3' \
43                                -plugindir '${prefix}/lib/qt3-plugins' \
44                                -release -shared -fast -thread -stl \
45                                -qt-gif -qt-imgfmt-png -qt-imgfmt-jpeg -qt-imgfmt-mng \
46                                -no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql \
47                                -no-sql-sqlite -no-nis -no-cups -no-ipv6 \
48                                -system-zlib -largefile \
49                                '-I${prefix}/include' '-L${prefix}/lib'
50
51build.env               QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH="${worksrcpath}/lib"
52build.target    symlinks src-qmake src-moc sub-src sub-tools
53
54destroot.destdir        INSTALL_ROOT='${destroot}'
55post-destroot {
56        system "ranlib -s ${destroot}${prefix}/lib/libdesignercore.a"
57        system "ranlib -s ${destroot}${prefix}/lib/libeditor.a"
58        system "ranlib -s ${destroot}${prefix}/lib/libqassistantclient.a"
59}
60
61platform darwin {
62        patchfiles              patch-src-qt_install.pri \
63                                        patch-mkspecs-qmake.conf
64        post-destroot {
65                system "sh ${filespath}/fix_install_names.sh '${prefix}' '${destroot}'"
66                set appPath ${destroot}/Applications/MacPorts/Qt
67                xinstall -d -m 0755 ${appPath}
68                foreach app {assistant designer linguist qtconfig} {
69                        system "mv -v ${destroot}${prefix}/bin/${app}.app \
70                                ${appPath}/${app}.app"
71                }
72                if {![file exists ${destroot}${prefix}/lib/libqt.dylib]} {
73                        set majorver [strsed ${version} {s/\.[0-9]*\.[0-9]*$//}]
74                        set minorver [strsed ${version} {s/\.[0-9]*$//}]
75                        cd ${destroot}${prefix}/lib
76                        system "ln -s libqt-mt.${version}.dylib libqt.dylib"
77                        system "ln -s libqt-mt.${version}.dylib libqt.${majorver}.dylib"
78                        system "ln -s libqt-mt.${version}.dylib libqt.${minorver}.dylib"
79                }
80        }
81}