Ticket #11895: Portfile.new

File Portfile.new, 2.9 KB (added by logicnazi@…, 17 years ago)

Patch to fix compilation

Line 
1# $Id: Portfile 25915 2007-06-05 18:05:15Z blair@macports.org $
2PortSystem              1.0
3
4name                    qt3-mac
5version                 3.3.8
6categories              aqua
7maintainers             blair
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/ \
14                        macports:blair
15distname                qt-mac-free-${version}
16checksums               md5 dc8013ea4e5b54849f1ed5eedf6b03a3 \
17                        sha1 b4835adbf5afc15042ce25270e684df395fe897c \
18                        rmd160 dd2bfc62488e2d0dd500df4899aeaf28738bd8b0
19platforms               darwin
20
21depends_lib             port:zlib port:libpng port:libmng
22
23variant mysql4 {
24        depends_lib-append      port: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 mysql5 {
33        depends_lib-append      port:mysql5
34        configure.args-delete   -no-sql-mysql
35        configure.args-append   -qt-sql-mysql \
36                                        -L${prefix}/lib/mysql5/mysql \
37                                        -I${prefix}/include/mysql5/mysql \
38                                        -plugin-sql-mysql
39}
40
41variant ipv6 {
42        configure.args-delete   -no-ipv6
43        configure.args-append   -ipv6
44}
45
46configure.cmd   "echo yes | ./configure"
47configure.args  -v -prefix '${prefix}' \
48                        -docdir '${prefix}/share/doc/${name}/html' \
49                        -datadir '${prefix}/share/qt3' \
50                        -headerdir '${prefix}/include/qt3' \
51                        -plugindir '${prefix}/lib/qt3-plugins' \
52                        -release -shared -fast -thread -stl \
53                        -qt-gif -qt-imgfmt-png -qt-imgfmt-jpeg -qt-imgfmt-mng \
54                        -no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql \
55                        -no-sql-sqlite -no-nis -no-cups -no-ipv6 \
56                        -largefile \
57                        -system-zlib -system-libpng -system-libjpeg \
58                        -system-libmng \
59                        '-I${prefix}/include' '-L${prefix}/lib'
60
61build.env       DYLD_LIBRARY_PATH="${worksrcpath}/lib"
62build.target    symlinks src-qmake src-moc sub-src sub-tools
63
64destroot.destdir        INSTALL_ROOT='${destroot}'
65post-destroot {
66        system "ranlib -s ${destroot}${prefix}/lib/libdesignercore.a"
67        system "ranlib -s ${destroot}${prefix}/lib/libeditor.a"
68        system "ranlib -s ${destroot}${prefix}/lib/libqassistantclient.a"
69}
70
71platform darwin {
72        patchfiles              patch-src-qt_install.pri \
73                                        patch-mkspecs-qmake.conf
74        post-destroot {
75                system "sh ${filespath}/fix_install_names.sh '${prefix}' '${destroot}'"
76                set appPath ${destroot}/Applications/MacPorts/Qt3
77                xinstall -d -m 0755 ${appPath}
78                foreach app {assistant designer linguist qtconfig} {
79                        system "mv -v ${destroot}${prefix}/bin/${app}.app \
80                                ${appPath}/${app}.app"
81                }
82                if {![file exists ${destroot}${prefix}/lib/libqt.dylib]} {
83                        set majorver [strsed ${version} {s/\.[0-9]*\.[0-9]*$//}]
84                        set minorver [strsed ${version} {s/\.[0-9]*$//}]
85                        cd ${destroot}${prefix}/lib
86                        system "ln -s libqt-mt.${version}.dylib libqt.dylib"
87                        system "ln -s libqt-mt.${version}.dylib libqt.${majorver}.dylib"
88                        system "ln -s libqt-mt.${version}.dylib libqt.${minorver}.dylib"
89                }
90        }
91}