# $Id$ PNAME="qt" PVER="3.3.8b" PBUILD="r3" PCATEGORIE="x11-libs" STATE="unstable" DESCRIPTION="Qt: Cross-Platform Rich Client Development Framework." HOMEPAGE="http://trolltech.com/products/qt/" DEPEND=">= dev-libs/expat-2 >= x11-libs/libICE-1 >= x11-libs/libSM-1 >= x11-libs/libX11-1 >= x11-libs/libXau-1 >= x11-libs/libxcb-1 >= x11-libs/libXcursor-1 >= x11-libs/libXdmcp-1 >= x11-libs/libXext-1 >= x11-libs/libXfixes-4 >= x11-libs/libXft-2 >= x11-libs/libXi-1 >= x11-libs/libXinerama-1 >= x11-libs/libXrandr-1 >= x11-libs/libXrender-0.9 >= media-libs/libjpeg-7 >= media-libs/libmng-1.0.10 >= media-libs/libpng-1.2.40 >= media-libs/lcms-1.18 >= media-libs/freetype-2 >= media-libs/fontconfig-2 >= net-print/cups-1.4 >= sys-libs/zlib-1.2.3 >= media-libs/giflib-4" SDEPEND=">= sys-dev/bison-2" SRCFILE="${PNAME}-x11-free-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-x11-free-${PVER}" sminclude mtools SRC_URI=( ftp://ftp.trolltech.com/qt/source/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/qt-no-rpath-uic.patch mirror://${PNAME}/qt-no-rpath.patch mirror://${PNAME}/qt-3.3.4-qclipboard-hack.patch mirror://${PNAME}/qt-3.3.4-flickerfree_qiconview_buffered.patch mirror://${PNAME}/qt-3.3.4-flickerfree_qscrollview_fixwindowactivate.patch mirror://${PNAME}/qt-3.3.4-0047-fix-kmenu-widget.diff mirror://${PNAME}/0001-dnd_optimization.patch mirror://${PNAME}/0002-dnd_active_window_fix.patch mirror://${PNAME}/0038-dragobject-dont-prefer-unknown.patch mirror://${PNAME}/qt-3.3.8-uic-fix.patch mirror://${PNAME}/qt-3.3.8-xinerama-improvements.patch mirror://${PNAME}/qt-3.3.8-visibility.patch ) ## global vars ## export QTDIR=${SRCDIR} export LD_LIBRARY_PATH=${QTDIR}/lib export PATH=${QTDIR}/bin:${PATH} export PLATFORM=linux-g++ [[ ${ARCH} = x86_64 ]] && export PLATFORM=linux-g++-64 # qt3 tarballs are named qt-x11-free UP2DATE="updatecmd http://get.qt.nokia.com/qt/source/ | grep qt-x11-free | lasttarball gz" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} sed -i 's:read acceptance:acceptance=yes:' configure || die mpatch qt-no-rpath-uic.patch || die mpatch qt-no-rpath.patch || die # fixes includehint errors mpatch qt-3.3.8-uic-fix.patch || die # fix freeze caused by bad interaction with kde klipper (kde bug 80072) mpatch qt-3.3.4-qclipboard-hack.patch || die # performance patches (see http://robotics.dei.unipd.it/~koral/KDE/kflicker.html) mpatch qt-3.3.4-flickerfree_qiconview_buffered.patch || die mpatch qt-3.3.4-flickerfree_qscrollview_fixwindowactivate.patch || die # kde related patches mpatch 0001-dnd_optimization.patch || die mpatch 0002-dnd_active_window_fix.patch || die mpatch 0038-dragobject-dont-prefer-unknown.patch || die mpatch qt-3.3.4-0047-fix-kmenu-widget.diff || die # improved xinerama support (see http://ktown.kde.org/~seli/xinerama/) mpatch qt-3.3.8-xinerama-improvements.patch || die # gcc-4.1 visibility fixes (do not apply on ${BINDIR}/usr/share/qt/.qmake.cache || die # some needed symlinks mlink libqt-mt.so /usr/$(mlibdir)/libqt.so || die # remove unneeded specs echo "removing unneeded specs ..." install -d ${BUILDDIR}/keep mv ${BINDIR}/usr/share/qt/mkspecs/default ${BUILDDIR}/keep || die mv ${BINDIR}/usr/share/qt/mkspecs/${PLATFORM} ${BUILDDIR}/keep || die rm -rf ${BINDIR}/usr/share/qt/mkspecs/* || die mv ${BUILDDIR}/keep/* ${BINDIR}/usr/share/qt/mkspecs || die # docs minstalldocs FAQ changes-${PVER} LICENSE* MANIFEST PLATFORMS README* || die # man cp -r doc/man ${BINDIR}/usr/share || die gzip -r9 ${BINDIR}/usr/share/man || die # don't want the tutorial anymore, too big rm -rf ${BINDIR}/usr/share/doc/qt-${PVER}/html || die # environ vars minstalldir /etc/env.d || die echo "QMAKESPEC=\"${PLATFORM}\"" > ${BINDIR}/etc/env.d/45qt3 || die echo 'QTDIR="/usr"' >> ${BINDIR}/etc/env.d/45qt3 || die }