# Maintainer: Natanael Copa pkgname=qt5-qttools pkgver=5.4.1 pkgrel=1 pkgdesc="Qt5 - QtTool components" url="http://qt-project.org/" arch="all" license="LGPLv2 with exceptions or GPLv3 with exceptions" depends="" depends_dev="qt5-qtbase-dev" makedepends="$depends_dev qt5-qtwebkit-dev" install="" subpackages="$pkgname-dev qt5-assistant:_assistant qt5-qdbusviewer:_dbusviewer qt5-designer-plugin-webkit:_webkit" _ver=${pkgver/_/-} _ver=${_ver/beta0/beta} _ver=${_ver/rc0/rc} _V=${_ver/rc/RC} case $pkgver in *_beta*|*_rc*) _rel=development_releases;; *) _rel=official_releases;; esac source="http://download.qt-project.org/$_rel/qt/${pkgver%.*}/$_ver/submodules/qttools-opensource-src-$_V.tar.xz assistant-qt5.desktop designer-qt5.desktop linguist-qt5.desktop qdbusviewer-qt5.desktop " _builddir="$srcdir"/qttools-opensource-src-$_V prepare() { local i cd "$_builddir" for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done } build() { cd "$_builddir" qmake && make || return 1 } package() { cd "$_builddir" make install INSTALL_ROOT="$pkgdir" || return 1 for i in "$pkgdir"/usr/bin/*; do mv "$i" "$i"-qt5 || return 1 done rm "$pkgdir"/usr/lib/*.la || return 1 for i in $source; do case $i in *.desktop) install -Dm644 "$srcdir"/$i \ "$pkgdir"/usr/share/applications/$i || return 1;; esac done # icons install -m644 -p -D src/assistant/assistant/images/assistant.png \ "$pkgdir"/usr/share/icons/hicolor/32x32/apps/assistant-qt5.png \ || return 1 install -m644 -p -D src/assistant/assistant/images/assistant-128.png \ "$pkgdir"/usr/share/icons/hicolor/128x128/apps/assistant-qt5.png\ || return 1 install -m644 -p -D src/designer/src/designer/images/designer.png \ "$pkgdir"/usr/share/icons/hicolor/32x32/apps/designer-qt5.png \ || return 1 install -m644 -p -D src/qdbus/qdbusviewer/images/qdbusviewer.png \ "$pkgdir"/usr/share/icons/hicolor/32x32/apps/qdbusviewer-qt5.png \ || return 1 install -m644 -p -D src/qdbus/qdbusviewer/images/qdbusviewer-128.png \ "$pkgdir"/usr/share/icons/hicolor/128x128/apps/qdbusviewer-qt5.png \ || return 1 # linguist icons for icon in src/linguist/linguist/images/icons/linguist-*-32.png ; do size=$(echo ${icon##*/} | cut -d- -f2) install -p -m644 -D ${icon} \ "$pkgdir"/usr/share/icons/hicolor/${size}x${size}/apps/linguist.png || return 1 done } _mv_files() { local i for i in "$@"; do mkdir -p "$subpkgdir"/${i%/*} mv "$pkgdir"/$i "$subpkgdir"/$i || return 1 done } dev() { default_dev cd "$pkgdir" _mv_files \ usr/bin/designer* \ usr/bin/lconvert* \ usr/bin/linguist* \ usr/bin/lrelease* \ usr/bin/lupdate* \ usr/bin/pixeltool* \ usr/bin/qcollectiongenerator* \ usr/bin/qhelpconverter* \ usr/bin/qhelpgenerator* \ usr/share/applications/designer* \ usr/share/applications/linguist* \ usr/share/icons/hicolor/*/apps/designer* \ usr/share/icons/hicolor/*/apps/linguist* \ || return 1 } _assistant() { pkgdesc="Documentation browser for Qt5" cd "$pkgdir" _mv_files usr/bin/assist* \ usr/share/applications/*assistant* \ usr/share/icons/hicolor/*/apps/assistant* \ || return 1 } _dbusviewer() { pkgdesc="D-Bus debugger and viewer" cd "$pkgdir" _mv_files usr/bin/qdbusviewer* \ usr/share/applications/qdbusviewer* \ usr/share/icons/hicolor/*/apps/qdbusviewer* \ || return 1 } _webkit() { pkgdesc="Qt5 designer plugin for WebKit" cd "$pkgdir" _mv_files usr/lib/qt5/plugins/designer/libqwebview.so || return 1 } md5sums="5b2fd42304e9294bc0f77095fdb35ad6 qttools-opensource-src-5.4.1.tar.xz 1602e806145f2cf4706f41734e87a94b assistant-qt5.desktop e9bfbc254af53ac4cbb053d2ed6996c2 designer-qt5.desktop f28a94bfbe652967ded250fc22981e2c linguist-qt5.desktop 60f6c5d2e7551790665d35778d1640f3 qdbusviewer-qt5.desktop" sha256sums="11de0f8573843194b134e32af49594514498fadc4fc0b3b0333540fe1f671f72 qttools-opensource-src-5.4.1.tar.xz 2cd278b569e444950377e4688f6791668d2a6a85c89576b7a499f5c62f8a1ea9 assistant-qt5.desktop 05775eb804ac5890255a1a0cb5aa565d3f947b48ace85d74548b40d24dbdd834 designer-qt5.desktop 3a6b5e903ac93b78a165bcc389e6395615635097175bc4519bcef9f1d31ff3f4 linguist-qt5.desktop 3da411f79ddc788a6b892ba1d61c0175c629e6e53fb9591a3cb12e4c6d983ac8 qdbusviewer-qt5.desktop" sha512sums="1e1dce0d6d587bdfa8d3ed20db0dbf3c1db3c1ffea4ea34741a9069ca08f3ab478e39245b26bf9f1c97c28650beb396e433e8b54a7f0b6cc5e93e3000e39e7d8 qttools-opensource-src-5.4.1.tar.xz e2ef53ba0a77a0c803d93aac611f3f7578bc472908723b6e968ee8362216ec6151352ea2a87ab9a2407af0af602412da22bda2bb7687eaeb1e35be591f948d0b assistant-qt5.desktop 2de99409c44bb95ab703130946c17687d9087dd51a9d49125ffcc384cd1c20fce7d277cbfdac8226b3b2f340610e55a2372679bae0079560a955b2fcb08d261f designer-qt5.desktop 0c9df4bb3fa3e93d43a3b4b3985ca81b933a002c1b4247ae836ae5e0a9d1015832b6ee68ad291cacbc2032e4e3fede1af56271dbd967ce5e39cf8ca170f3a6e2 linguist-qt5.desktop 46880915dabb1d0e6bc870460cb86ec1b8f4678bda5c1001903281545e8c33752619cbda25d955436f2facedbc0890ebb1c9e71dfe2bd60f1bebfafe68085cd6 qdbusviewer-qt5.desktop"