Portfile

# $Id: Portfile 23053 2007-03-23 20:35:47Z pipping@macports.org $
PortSystem 1.0

name qt3-mac
version 3.3.8
categories aqua
maintainers blair@orcaware.com
description Qt Tool Kit (Native Aqua Version)
long_description This is Qt, TrollTech's C++ toolkit for writing \
cross-platform GUI applications.
homepage http://www.trolltech.com/
master_sites ftp://ftp.trolltech.com/qt/source/ \
http://ftp.silug.org/mirrors/ftp.trolltech.com/qt/source/ \
http://www-devel.orcaware.com/packages/macports/aqua/qt3-mac/
distname qt-mac-free-${version}
checksums md5 dc8013ea4e5b54849f1ed5eedf6b03a3 \
sha1 b4835adbf5afc15042ce25270e684df395fe897c \
rmd160 dd2bfc62488e2d0dd500df4899aeaf28738bd8b0
platforms darwin

depends_lib port:zlib port:libpng port:libmng

variant mysql4 {
depends_lib-append port:mysql4
configure.args-delete -no-sql-mysql
configure.args-append -qt-sql-mysql \
-L${prefix}/lib/mysql \
-I${prefix}/include/mysql \
-plugin-sql-mysql
}

variant mysql5 {
depends_lib-append port:mysql5
configure.args-delete -no-sql-mysql
configure.args-append -qt-sql-mysql \
-L${prefix}/lib/mysql5/mysql \
-I${prefix}/include/mysql5/mysql \
-plugin-sql-mysql
}

variant ipv6 {
configure.args-delete -no-ipv6
configure.args-append -ipv6
}

configure.cmd "echo yes | ./configure"
configure.env QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH=''
configure.args -v -prefix '${prefix}' \
-docdir '${prefix}/share/doc/${name}/html' \
-datadir '${prefix}/share/qt3' \
-headerdir '${prefix}/include/qt3' \
-plugindir '${prefix}/lib/qt3-plugins' \
-release -shared -fast -thread -stl \
-qt-gif -qt-imgfmt-png -qt-imgfmt-jpeg -qt-imgfmt-mng \
-no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql \
-no-sql-sqlite -no-nis -no-cups -no-ipv6 \
-largefile \
-system-zlib -system-libpng -system-libjpeg \
-system-libmng \
'-I${prefix}/include' '-L${prefix}/lib'

build.env QMAKESPEC='' QTDIR='' DYLD_LIBRARY_PATH="${worksrcpath}/lib"
build.target symlinks src-qmake src-moc sub-src sub-tools

destroot.destdir INSTALL_ROOT='${destroot}'
post-destroot {
system "ranlib -s ${destroot}${prefix}/lib/libdesignercore.a"
system "ranlib -s ${destroot}${prefix}/lib/libeditor.a"
system "ranlib -s ${destroot}${prefix}/lib/libqassistantclient.a"
}

platform darwin {
patchfiles patch-src-qt_install.pri \
patch-mkspecs-qmake.conf
post-destroot {
system "sh ${filespath}/fix_install_names.sh '${prefix}' '${destroot}'"
set appPath ${destroot}/Applications/MacPorts/Qt3
xinstall -d -m 0755 ${appPath}
foreach app {assistant designer linguist qtconfig} {
system "mv -v ${destroot}${prefix}/bin/${app}.app \
${appPath}/${app}.app"
}
if {![file exists ${destroot}${prefix}/lib/libqt.dylib]} {
set majorver [strsed ${version} {s/\.[0-9]*\.[0-9]*$//}]
set minorver [strsed ${version} {s/\.[0-9]*$//}]
cd ${destroot}${prefix}/lib
system "ln -s libqt-mt.${version}.dylib libqt.dylib"
system "ln -s libqt-mt.${version}.dylib libqt.${majorver}.dylib"
system "ln -s libqt-mt.${version}.dylib libqt.${minorver}.dylib"
}
}
}

files