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

Last change on this file was 144443, checked in by devans@…, 21 months ago

various dependents of libmng: increment revision to rebuild with libmng 2.0.3.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.0 KB
Line 
1# $Id: Portfile 144443 2016-01-08 23:54:17Z ryandesign@macports.org $
2
3PortSystem              1.0
4
5name                    qt3-mac
6conflicts               qt3 qt4-mac qt4-mac-devel
7version                 3.3.8b
8revision                5
9categories              aqua
10license                 {QPL-1 GPL-2 GPL-3}
11maintainers             blair openmaintainer
12description             Qt Tool Kit (Native Aqua Version)
13long_description        This is Qt, TrollTech's C++ toolkit for writing \
14                                cross-platform GUI applications.
15homepage                http://qt.nokia.com/
16master_sites            trolltech
17distname                qt-mac-free-${version}
18checksums               md5 307eebaa3ee3653595116ad6de36167c \
19                        sha1 b366c077179c2e95c04c35da013a282f6b270ada \
20                        rmd160 a71ec4140371c88bf5e29c1c2886f02d643a4a57
21platforms               darwin
22supported_archs i386 ppc
23destroot.violate_mtree  yes
24
25depends_lib             port:zlib port:libpng port:libmng
26
27variant mysql4 conflicts mysql5 description "add MySQL 4 support" {
28        depends_lib-append      port:mysql4
29        configure.args-delete   -no-sql-mysql
30        configure.args-append   -qt-sql-mysql \
31                                        -L${prefix}/lib/mysql \
32                                        -I${prefix}/include/mysql \
33                                        -plugin-sql-mysql
34}
35
36variant mysql5 conflicts mysql4 description "add MySQL 5 support" {
37        depends_lib-append      path:bin/mysql_config5:mysql5
38        configure.args-delete   -no-sql-mysql
39        configure.args-append   -qt-sql-mysql \
40                                        -L${prefix}/lib/mysql5/mysql \
41                                        -I${prefix}/include/mysql5/mysql \
42                                        -plugin-sql-mysql
43}
44
45configure.cmd   "echo yes | ./configure"
46configure.env   QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH=''
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 -ipv6 \
56                        -largefile \
57                        -system-zlib -system-libpng -system-libjpeg \
58                        -system-libmng \
59                        '-I${prefix}/include' '-L${prefix}/lib'
60
61build.env       QMAKESPEC='' QTDIR='' 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                                        patch-qmake_Makefile.unix.diff \
75                                        qt3-leopard.diff \
76                                        reinplace_support.diff \
77                                        patch-src-kernel_qpngio.cpp.diff \
78                                        dlcompat.diff
79    configure.args-append -ldl
80    post-patch {
81        reinplace s|__CC__|${configure.cc}| ${worksrcpath}/mkspecs/macx-g++/qmake.conf
82        reinplace s|__CXX__|${configure.cxx}| ${worksrcpath}/mkspecs/macx-g++/qmake.conf \
83                                              ${worksrcpath}/config.tests/mac/mac_version.test
84        if {[variant_isset universal]} {
85            set archflags ${configure.universal_cflags}
86        } else {
87            set archflags ${configure.cc_archflags}
88        }
89        reinplace s/__ARCHFLAGS__/${archflags}/ ${worksrcpath}/mkspecs/macx-g++/qmake.conf \
90                                                ${worksrcpath}/config.tests/mac/mac_version.test
91        if {!${configure.pipe}} {
92            reinplace s/-pipe// ${worksrcpath}/mkspecs/macx-g++/qmake.conf
93        }
94    }
95        post-destroot {
96                system "sh ${filespath}/fix_install_names.sh '${prefix}' '${destroot}' '${frameworks_dir}'"
97                set appPath ${destroot}${applications_dir}/Qt3
98                xinstall -d -m 0755 ${appPath}
99                foreach app {assistant designer linguist qtconfig} {
100                        system "mv -v ${destroot}${prefix}/bin/${app}.app \
101                                ${appPath}/${app}.app"
102                }
103                regexp {[0-9.]+} $version baseversion
104                set majorver [lindex [split ${baseversion} .] 0]
105                set minorver [join [lrange [split ${baseversion} .] 0 1] .]
106                foreach libname "libqt libqt.${majorver} libqt.${minorver}" {
107                    if {![file exists "${destroot}${prefix}/lib/${libname}.dylib"]} {
108                        ln -s libqt-mt.${baseversion}.dylib "${destroot}${prefix}/lib/${libname}.dylib"
109                    }
110                }
111        }
112}
113
114configure.universal_args-delete --disable-dependency-tracking
Note: See TracBrowser for help on using the repository browser.