# Maintainer: Natanael Copa pkgname=qt pkgver=4.7.1 pkgrel=0 pkgdesc="A cross-platform application and UI framework" url="http://qt.nokia.com/" arch="all" license="GPL3 LGPL" depends="hicolor-icon-theme ca-certificates" subpackages="$pkgname-dev $pkgname-doc" makedepends="mesa-dev postgresql-dev mysql-dev unixodbc-dev cups-dev gtk+-dev tiff-dev libpng-dev libmng-dev sqlite-dev glib-dev dbus-dev libiconv-dev fontconfig-dev libsm-dev libxrandr-dev libxv-dev libxi-dev alsa-lib-dev" install= source="ftp://ftp.qt.nokia.com/qt/source/qt-everywhere-opensource-src-$pkgver.tar.gz assistant.desktop designer.desktop linguist.desktop qtconfig.desktop " _builddir="$srcdir"/qt-everywhere-opensource-src-$pkgver prepare() { cd "$_builddir" for i in $source; do case $i in *.patch) msg "Applying $i" patch -p1 -i "$srcdir"/$i || return 1 ;; esac done sed -i "s|-O2|$CXXFLAGS|" mkspecs/common/g++.conf sed -i "/^QMAKE_RPATH/s| -Wl,-rpath,||g" mkspecs/common/g++.conf sed -i "/^QMAKE_LFLAGS\s/s|+=|+= $LDFLAGS|g" mkspecs/common/g++.conf } build() { cd "$_builddir" unset QMAKESPEC export QT4DIR="$_builddir" export PATH="${QT4DIR}/bin:${PATH}" export LD_LIBRARY_PATH=${QT4DIR}/lib:${LD_LIBRARY_PATH} ./configure -confirm-license -opensource \ -prefix /usr \ -docdir /usr/share/doc/qt \ -plugindir /usr/lib/qt/plugins \ -importdir /usr/lib/qt/imports \ -datadir /usr/share/qt \ -translationdir /usr/share/qt/translations \ -sysconfdir /etc \ -examplesdir /usr/share/doc/qt/examples \ -demosdir /usr/share/doc/qt/demos \ -largefile \ -plugin-sql-psql \ -plugin-sql-mysql \ -plugin-sql-sqlite \ -plugin-sql-odbc \ -system-sqlite \ -xmlpatterns \ -no-phonon \ -no-phonon-backend \ -svg \ -webkit \ -script \ -scripttools \ -system-zlib \ -system-libtiff \ -system-libpng \ -system-libmng \ -system-libjpeg \ -nomake demos \ -nomake examples \ -nomake docs \ -no-rpath \ -openssl-linked \ -silent \ -optimized-qmake \ -dbus \ -reduce-relocations \ -no-separate-debug-info \ -gtkstyle \ -opengl \ -no-openvg \ -glib \ || return 1 make } package() { cd "$_builddir" make INSTALL_ROOT=$pkgdir install # install missing icons and desktop files for icon in tools/linguist/linguist/images/icons/linguist-*-32.png ; do size=$(echo $(basename ${icon}) | cut -d- -f2) install -p -D -m644 ${icon} ${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/linguist.png done install -p -D -m644 src/gui/dialogs/images/qtlogo-64.png ${pkgdir}/usr/share/icons/hicolor/64x64/apps/qtlogo.png install -p -D -m644 tools/assistant/tools/assistant/images/assistant.png ${pkgdir}/usr/share/icons/hicolor/32x32/apps/assistant.png install -p -D -m644 tools/designer/src/designer/images/designer.png ${pkgdir}/usr/share/icons/hicolor/128x128/apps/designer.png install -d ${pkgdir}/usr/share/applications install -m644 ${srcdir}/{linguist,designer,assistant,qtconfig}.desktop ${pkgdir}/usr/share/applications/ # install license addition install -D -m644 LGPL_EXCEPTION.txt ${pkgdir}/usr/share/licenses/qt/LGPL_EXCEPTION.txt # Fix wrong path in pkgconfig files find ${pkgdir}/usr/lib/pkgconfig -type f -name '*.pc' \ -exec perl -pi -e "s, -L${srcdir}/?\S+,,g" {} \; # Fix wrong path in prl files find ${pkgdir}/usr/lib -type f -name '*.prl' \ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \; } md5sums="6f88d96507c84e9fea5bf3a71ebeb6d7 qt-everywhere-opensource-src-4.7.1.tar.gz a445c6917086d80f1cfc1e40cb6b0132 assistant.desktop d457f0a0ad68a3861c3cadefe3b42ded designer.desktop 668331d9798a0e2b94381efb7be4c513 linguist.desktop c29f2993d6a0f73d756d2fa36e130e1c qtconfig.desktop"