From 271ac76a9b6f96f91b4b18e1e20068f1b7e2a544 Mon Sep 17 00:00:00 2001 From: Britney Fransen Date: Tue, 20 Mar 2018 21:51:58 +0000 Subject: qt5: update to 5.10.1 --- abs/core/qt5-3d/PKGBUILD | 40 ++ abs/core/qt5-base/PKGBUILD | 119 +++++ abs/core/qt5-base/__changelog | 3 + abs/core/qt5-base/qtbug-65478.patch | 31 ++ abs/core/qt5-base/rebuild.list | 25 + ...aredPainter-correctly-for-QGraphicsEffect.patch | 71 +++ abs/core/qt5-canvas3d/PKGBUILD | 41 ++ abs/core/qt5-connectivity/PKGBUILD | 42 ++ abs/core/qt5-declarative/PKGBUILD | 57 ++ abs/core/qt5-declarative/qtbug-61754.patch | 25 + abs/core/qt5-doc/PKGBUILD | 63 +++ abs/core/qt5-doc/qt-no-statx.patch | 11 + abs/core/qt5-graphicaleffects/PKGBUILD | 37 ++ abs/core/qt5-imageformats/PKGBUILD | 37 ++ abs/core/qt5-location/PKGBUILD | 42 ++ abs/core/qt5-multimedia/PKGBUILD | 42 ++ abs/core/qt5-multimedia/__changelog | 2 + abs/core/qt5-quickcontrols/PKGBUILD | 41 ++ abs/core/qt5-quickcontrols2/PKGBUILD | 41 ++ abs/core/qt5-script/PKGBUILD | 41 ++ abs/core/qt5-sensors/PKGBUILD | 42 ++ abs/core/qt5-svg/PKGBUILD | 40 ++ abs/core/qt5-tools/PKGBUILD | 75 +++ abs/core/qt5-tools/assistant.desktop | 8 + abs/core/qt5-tools/designer.desktop | 10 + abs/core/qt5-tools/linguist.desktop | 9 + abs/core/qt5-tools/qdbusviewer.desktop | 9 + abs/core/qt5-translations/PKGBUILD | 37 ++ abs/core/qt5-webchannel/PKGBUILD | 41 ++ abs/core/qt5-webengine/PKGBUILD | 62 +++ abs/core/qt5-webengine/qtwebengine-harmony.patch | 77 +++ abs/core/qt5-webengine/qtwebengine-no-gpu.patch | 99 ++++ abs/core/qt5-webkit/PKGBUILD | 72 +++ abs/core/qt5-webkit/qt5-webkit-gcc7.patch | 34 ++ .../qt5-webkit-null-pointer-dereference.patch | 17 + abs/core/qt5-websockets/PKGBUILD | 42 ++ abs/core/qt5-x11extras/PKGBUILD | 41 ++ abs/core/qt5-xmlpatterns/PKGBUILD | 42 ++ abs/core/qt5/PKGBUILD | 579 --------------------- abs/core/qt5/__changelog | 3 - abs/core/qt5/assistant.desktop | 8 - abs/core/qt5/designer.desktop | 10 - ...play-number-when-screen-number-is-omitted.patch | 32 -- abs/core/qt5/linguist.desktop | 9 - abs/core/qt5/qdbusviewer.desktop | 9 - abs/core/qt5/qt5-tools.install | 12 - abs/core/qt5/rebuild.list | 6 - 47 files changed, 1568 insertions(+), 668 deletions(-) create mode 100644 abs/core/qt5-3d/PKGBUILD create mode 100644 abs/core/qt5-base/PKGBUILD create mode 100644 abs/core/qt5-base/__changelog create mode 100644 abs/core/qt5-base/qtbug-65478.patch create mode 100644 abs/core/qt5-base/rebuild.list create mode 100644 abs/core/qt5-base/revert-Set-sharedPainter-correctly-for-QGraphicsEffect.patch create mode 100644 abs/core/qt5-canvas3d/PKGBUILD create mode 100644 abs/core/qt5-connectivity/PKGBUILD create mode 100644 abs/core/qt5-declarative/PKGBUILD create mode 100644 abs/core/qt5-declarative/qtbug-61754.patch create mode 100644 abs/core/qt5-doc/PKGBUILD create mode 100644 abs/core/qt5-doc/qt-no-statx.patch create mode 100644 abs/core/qt5-graphicaleffects/PKGBUILD create mode 100644 abs/core/qt5-imageformats/PKGBUILD create mode 100644 abs/core/qt5-location/PKGBUILD create mode 100644 abs/core/qt5-multimedia/PKGBUILD create mode 100644 abs/core/qt5-multimedia/__changelog create mode 100644 abs/core/qt5-quickcontrols/PKGBUILD create mode 100644 abs/core/qt5-quickcontrols2/PKGBUILD create mode 100644 abs/core/qt5-script/PKGBUILD create mode 100644 abs/core/qt5-sensors/PKGBUILD create mode 100644 abs/core/qt5-svg/PKGBUILD create mode 100644 abs/core/qt5-tools/PKGBUILD create mode 100644 abs/core/qt5-tools/assistant.desktop create mode 100644 abs/core/qt5-tools/designer.desktop create mode 100644 abs/core/qt5-tools/linguist.desktop create mode 100644 abs/core/qt5-tools/qdbusviewer.desktop create mode 100644 abs/core/qt5-translations/PKGBUILD create mode 100644 abs/core/qt5-webchannel/PKGBUILD create mode 100644 abs/core/qt5-webengine/PKGBUILD create mode 100644 abs/core/qt5-webengine/qtwebengine-harmony.patch create mode 100644 abs/core/qt5-webengine/qtwebengine-no-gpu.patch create mode 100644 abs/core/qt5-webkit/PKGBUILD create mode 100644 abs/core/qt5-webkit/qt5-webkit-gcc7.patch create mode 100644 abs/core/qt5-webkit/qt5-webkit-null-pointer-dereference.patch create mode 100644 abs/core/qt5-websockets/PKGBUILD create mode 100644 abs/core/qt5-x11extras/PKGBUILD create mode 100644 abs/core/qt5-xmlpatterns/PKGBUILD delete mode 100644 abs/core/qt5/PKGBUILD delete mode 100644 abs/core/qt5/__changelog delete mode 100644 abs/core/qt5/assistant.desktop delete mode 100644 abs/core/qt5/designer.desktop delete mode 100644 abs/core/qt5/ibus-get-display-number-when-screen-number-is-omitted.patch delete mode 100644 abs/core/qt5/linguist.desktop delete mode 100644 abs/core/qt5/qdbusviewer.desktop delete mode 100644 abs/core/qt5/qt5-tools.install delete mode 100644 abs/core/qt5/rebuild.list diff --git a/abs/core/qt5-3d/PKGBUILD b/abs/core/qt5-3d/PKGBUILD new file mode 100644 index 0000000..3e5beca --- /dev/null +++ b/abs/core/qt5-3d/PKGBUILD @@ -0,0 +1,40 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-3d +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='C++ and QML APIs for easy inclusion of 3D graphics' +depends=('qt5-declarative' 'assimp') +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('041fb42536a72bbf9be17a6f52d4b73ce93fb98b456fd63503cc47d80d196b3b') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-base/PKGBUILD b/abs/core/qt5-base/PKGBUILD new file mode 100644 index 0000000..1cb9883 --- /dev/null +++ b/abs/core/qt5-base/PKGBUILD @@ -0,0 +1,119 @@ +# $Id$ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgbase=qt5-base +pkgname=(qt5-base qt5-xcb-private-headers) +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=3 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='A cross-platform application and UI framework' +depends=('libjpeg-turbo' 'xcb-util-keysyms' 'xcb-util-renderutil' 'libgl' 'fontconfig' 'xdg-utils' + 'xcb-util-wm' 'libxrender' 'libxi' 'sqlite' 'xcb-util-image' 'icu' 'pcre2' + 'libinput' 'libsm' 'libxkbcommon-x11' 'libproxy' 'libcups' 'double-conversion') +makedepends=('libfbclient' 'libmysqlclient' 'sqlite' 'unixodbc' 'postgresql-libs' 'alsa-lib' 'gst-plugins-base-libs' + 'gtk3' 'cups' 'freetds' 'vulkan-headers') +optdepends=('qt5-svg: to use SVG icon themes' + 'postgresql-libs: PostgreSQL driver' + 'libmysqlclient: mysql driver' + 'unixodbc: ODBC driver' + 'libfbclient: Firebird/iBase driver' + 'freetds: MS SQL driver' + 'gtk3: GTK platform plugin') +conflicts=('qtchooser') +groups=('qt' 'qt5') +_pkgfqn="${pkgbase/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz" + revert-Set-sharedPainter-correctly-for-QGraphicsEffect.patch + qtbug-65478.patch) +sha256sums=('d8660e189caa5da5142d5894d328b61a4d3ee9750b76d61ad74e4eee8765a969' + '7161ea5747500dc9666f8d185f4b8e538799fc0aef574e577277747100ac4763' + 'b2e8cb06c60be7de31a984c4cfc9ab85c9e2d08c1a3d93136f193735b43600c6') + +prepare() { + cd ${_pkgfqn} + + # Build qmake using Arch {C,LD}FLAGS + # This also sets default {C,CXX,LD}FLAGS for projects built using qmake + sed -i -e "s|^\(QMAKE_CFLAGS_RELEASE.*\)|\1 ${CFLAGS}|" \ + mkspecs/common/gcc-base.conf + sed -i -e "s|^\(QMAKE_LFLAGS_RELEASE.*\)|\1 ${LDFLAGS}|" \ + mkspecs/common/g++-unix.conf + + # Use python2 for Python 2.x + find . -name '*.py' -exec sed -i \ + 's|#![ ]*/usr/bin/python$|&2|;s|#![ ]*/usr/bin/env python$|&2|' {} + + + # Fix missing private includes https://bugreports.qt.io/browse/QTBUG-37417 + sed -e '/CMAKE_NO_PRIVATE_INCLUDES\ \=\ true/d' -i mkspecs/features/create_cmake.prf + + # Revert upstream commit which breaks some Deepin components (FS#57531) + # https://bugreports.qt.io/browse/QTBUG-66226 + patch -Np1 -i ../revert-Set-sharedPainter-correctly-for-QGraphicsEffect.patch + # Fix kexi crash at startup http://bugreports.qt.io/browse/QTBUG-65478 + patch -p1 -i ../qtbug-65478.patch +} + +build() { + cd ${_pkgfqn} + + PYTHON=/usr/bin/python2 ./configure -confirm-license -opensource -v \ + -prefix /usr \ + -docdir /usr/share/doc/qt \ + -headerdir /usr/include/qt \ + -archdatadir /usr/lib/qt \ + -datadir /usr/share/qt \ + -sysconfdir /etc/xdg \ + -examplesdir /usr/share/doc/qt/examples \ + -plugin-sql-{psql,mysql,sqlite,odbc,ibase} \ + -system-sqlite \ + -openssl-linked \ + -nomake examples \ + -no-rpath \ + -optimized-qmake \ + -dbus-linked \ + -system-harfbuzz \ + -journald \ + -no-use-gold-linker \ + -reduce-relocations + make +} + +package_qt5-base() { + pkgdesc='A cross-platform application and UI framework' + + cd ${_pkgfqn} + make INSTALL_ROOT="${pkgdir}" install + + install -D -m644 LGPL_EXCEPTION.txt \ + "${pkgdir}"/usr/share/licenses/${pkgbase}/LGPL_EXCEPTION.txt + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "${pkgdir}/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + # Fix wrong qmake path in pri file + sed -i "s|${srcdir}/${_pkgfqn}|/usr|" \ + "${pkgdir}"/usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri + + # Symlinks for backwards compatibility + for b in "${pkgdir}"/usr/bin/*; do + ln -s /usr/bin/$(basename $b) "${pkgdir}"/usr/bin/$(basename $b)-qt5 + done +} + +package_qt5-xcb-private-headers() { + pkgdesc='Private headers for Qt5 Xcb' + + depends=("qt5-base=$pkgver") + optdepends=() + groups=() + conflicts=() + + cd ${_pkgfqn} + install -d -m755 "$pkgdir"/usr/include/qtxcb-private + cp -r src/plugins/platforms/xcb/*.h "$pkgdir"/usr/include/qtxcb-private/ +} diff --git a/abs/core/qt5-base/__changelog b/abs/core/qt5-base/__changelog new file mode 100644 index 0000000..4049625 --- /dev/null +++ b/abs/core/qt5-base/__changelog @@ -0,0 +1,3 @@ +PKGBUILD: +- remove dep libpulse +- changed libmaria to libmysql diff --git a/abs/core/qt5-base/qtbug-65478.patch b/abs/core/qt5-base/qtbug-65478.patch new file mode 100644 index 0000000..e75069c --- /dev/null +++ b/abs/core/qt5-base/qtbug-65478.patch @@ -0,0 +1,31 @@ +From e8425f9e52c9df0ce0fbf122adff3ef6930f9961 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Thorbj=C3=B8rn=20Lund=20Martsum?= +Date: Wed, 28 Feb 2018 09:23:54 +0100 +Subject: QHeaderView: Fix crash in layout about to change + +Before there was a risk looking up e.g index -1 if there +were no visible sections in layoutAboutToChange. + +Change-Id: Ic911e4292e8e8c4892fef1c0f34cf7dccaad2bac +Task-number: QTBUG-65478 +Reviewed-by: David Faure +--- +diff --git a/src/widgets/itemviews/qheaderview.cpp b/src/widgets/itemviews/qheaderview.cpp +index 26d7c5472a..708b9b44ca 100644 +--- a/src/widgets/itemviews/qheaderview.cpp ++++ b/src/widgets/itemviews/qheaderview.cpp +@@ -2163,9 +2163,11 @@ void QHeaderViewPrivate::_q_sectionsAboutToBeChanged() + layoutChangePersistentSections.clear(); + layoutChangePersistentSections.reserve(std::min(10, sectionItems.count())); + // after layoutChanged another section can be last stretched section +- if (stretchLastSection) { ++ if (stretchLastSection && lastSectionLogicalIdx >= 0 && lastSectionLogicalIdx < sectionItems.count()) { + const int visual = visualIndex(lastSectionLogicalIdx); +- sectionItems[visual].size = lastSectionSize; ++ if (visual >= 0 && visual < sectionItems.size()) { ++ sectionItems[visual].size = lastSectionSize; ++ } + } + for (int i = 0; i < sectionItems.size(); ++i) { + auto s = sectionItems.at(i); + diff --git a/abs/core/qt5-base/rebuild.list b/abs/core/qt5-base/rebuild.list new file mode 100644 index 0000000..fdb9fec --- /dev/null +++ b/abs/core/qt5-base/rebuild.list @@ -0,0 +1,25 @@ +### Rebuild only for minor version updates +calibre +gcin +kwin +lxqt-qtplugin +plasma-framework +plasma-integration +qqc2-desktop-style +qt5ct +### Rebuild for minor and patch version updates +akonadi +deepin-dock +deepin-file-manager +deepin-qt-dbus-factory +deepin-qt5integration +deepin-qt5dxcb-plugin +dtkwidget +dtkwm +fcitx-qt5 +googlemaps +libqtxdg +pyqt5-common +qt5-styleplugins +qt5-webkit +skrooge diff --git a/abs/core/qt5-base/revert-Set-sharedPainter-correctly-for-QGraphicsEffect.patch b/abs/core/qt5-base/revert-Set-sharedPainter-correctly-for-QGraphicsEffect.patch new file mode 100644 index 0000000..da692d0 --- /dev/null +++ b/abs/core/qt5-base/revert-Set-sharedPainter-correctly-for-QGraphicsEffect.patch @@ -0,0 +1,71 @@ +From f4bc1f620727366b6a977b106cc68fade95ef426 Mon Sep 17 00:00:00 2001 +From: Evangelos Foutras +Date: Wed, 21 Feb 2018 04:20:20 +0200 +Subject: [PATCH] Revert "Set sharedPainter correctly for QGraphicsEffect" + +This reverts commit 7257862fb2edfab0219d6cd45c83677049404f7d. +--- + src/widgets/kernel/qwidget.cpp | 4 ++-- + .../effects/qgraphicseffect/tst_qgraphicseffect.cpp | 21 --------------------- + 2 files changed, 2 insertions(+), 23 deletions(-) + +diff --git a/src/widgets/kernel/qwidget.cpp b/src/widgets/kernel/qwidget.cpp +index a973bee2cd..256c77e5a0 100644 +--- a/src/widgets/kernel/qwidget.cpp ++++ b/src/widgets/kernel/qwidget.cpp +@@ -5482,11 +5482,11 @@ void QWidgetPrivate::drawWidget(QPaintDevice *pdev, const QRegion &rgn, const QP + setSystemClip(pdev->paintEngine(), pdev->devicePixelRatioF(), rgn.translated(offset)); + QPainter p(pdev); + p.translate(offset); +- context.painter = context.sharedPainter = &p; ++ context.painter = &p; + graphicsEffect->draw(&p); + setSystemClip(pdev->paintEngine(), 1, QRegion()); + } else { +- context.painter = context.sharedPainter = sharedPainter; ++ context.painter = sharedPainter; + if (sharedPainter->worldTransform() != sourced->lastEffectTransform) { + sourced->invalidateCache(); + sourced->lastEffectTransform = sharedPainter->worldTransform(); +diff --git a/tests/auto/widgets/effects/qgraphicseffect/tst_qgraphicseffect.cpp b/tests/auto/widgets/effects/qgraphicseffect/tst_qgraphicseffect.cpp +index dfe5baba71..a1cb729849 100644 +--- a/tests/auto/widgets/effects/qgraphicseffect/tst_qgraphicseffect.cpp ++++ b/tests/auto/widgets/effects/qgraphicseffect/tst_qgraphicseffect.cpp +@@ -52,7 +52,6 @@ private slots: + void boundingRect2(); + void draw(); + void opacity(); +- void nestedOpaqueOpacity(); + void grayscale(); + void colorize(); + void drawPixmapItem(); +@@ -408,26 +407,6 @@ void tst_QGraphicsEffect::opacity() + QCOMPARE(effect->m_opacity, qreal(0.5)); + } + +-void tst_QGraphicsEffect::nestedOpaqueOpacity() +-{ +- // QTBUG-60231: Nesting widgets with a QGraphicsEffect on a toplevel with +- // QGraphicsOpacityEffect caused crashes due to constructing several +- // QPainter instances on a device in the fast path for +- // QGraphicsOpacityEffect::opacity=1 +- QWidget topLevel; +- topLevel.setWindowTitle(QTest::currentTestFunction()); +- topLevel.resize(320, 200); +- QGraphicsOpacityEffect *opacityEffect = new QGraphicsOpacityEffect; +- opacityEffect->setOpacity(1); +- topLevel.setGraphicsEffect(opacityEffect); +- QWidget *child = new QWidget(&topLevel); +- child->resize(topLevel.size() / 2); +- QGraphicsDropShadowEffect *childEffect = new QGraphicsDropShadowEffect; +- child->setGraphicsEffect(childEffect); +- topLevel.show(); +- QVERIFY(QTest::qWaitForWindowExposed(&topLevel)); +-} +- + void tst_QGraphicsEffect::grayscale() + { + if (qApp->desktop()->depth() < 24) +-- +2.16.2 + diff --git a/abs/core/qt5-canvas3d/PKGBUILD b/abs/core/qt5-canvas3d/PKGBUILD new file mode 100644 index 0000000..bc239a6 --- /dev/null +++ b/abs/core/qt5-canvas3d/PKGBUILD @@ -0,0 +1,41 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-canvas3d +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='A JavaScript 3D rendering API for Qt Quick' +depends=('qt5-declarative') +makedepends=() +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('de829a8e6aa4b8496048e9b6f3bff306a80c35935855a94426025ddfb8bcb0c0') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-connectivity/PKGBUILD b/abs/core/qt5-connectivity/PKGBUILD new file mode 100644 index 0000000..3ae356b --- /dev/null +++ b/abs/core/qt5-connectivity/PKGBUILD @@ -0,0 +1,42 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-connectivity +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Provides access to Bluetooth hardware' +depends=('qt5-base' 'bluez-libs') +makedepends=('qt5-declarative') +optdepends=('qt5-declarative: QML bindings') +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('652821dc6819658ec4bc1a6bf149fd7a61008748ff4745b54f038ccf276d3ec9') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-declarative/PKGBUILD b/abs/core/qt5-declarative/PKGBUILD new file mode 100644 index 0000000..9a76eb6 --- /dev/null +++ b/abs/core/qt5-declarative/PKGBUILD @@ -0,0 +1,57 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-declarative +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=2 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Classes for QML and JavaScript languages' +depends=('qt5-xmlpatterns') +makedepends=('python2') +groups=('qt' 'qt5') +conflicts=('qtchooser' 'qt5-declarative-render2d') +replaces=('qt5-declarative-render2d') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz" + qtbug-65789.patch::"https://github.com/qt/qtdeclarative/commit/f42f1366.patch") +sha256sums=('3af9ed51bce5b5c6f04c4a67a6008f98765ccde897c43fff670621ab70789553' + '4a44baeb8b08d8e9e6ac76ffc0a0baf521b09c2396ae5926f56d0794cedd2586') + +prepare() { + mkdir -p build + + # Use python2 for Python 2.x + find -name '*.pro' -o -name '*.pri' | xargs sed -i -e 's|python -c|python2 -c|g' -e 's|python \$|python2 \$|g' + + cd ${_pkgfqn} + patch -Rp1 -i ../qtbug-65789.patch # https://bugreports.qt.io/browse/QTBUG-65789 +} + +build() { + cd build + + export PYTHON=python2 + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Symlinks for backwards compatibility + for b in "$pkgdir"/usr/bin/*; do + ln -s /usr/bin/$(basename $b) "$pkgdir"/usr/bin/$(basename $b)-qt5 + done + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-declarative/qtbug-61754.patch b/abs/core/qt5-declarative/qtbug-61754.patch new file mode 100644 index 0000000..e5352ec --- /dev/null +++ b/abs/core/qt5-declarative/qtbug-61754.patch @@ -0,0 +1,25 @@ +From 768f606cd3cd37c235e85225127201a42d272946 Mon Sep 17 00:00:00 2001 +From: Joni Poikelin +Date: Thu, 17 Aug 2017 09:49:25 +0300 +Subject: [PATCH] Fix memory leaks with threaded renderer + +Reverts 39061af50cc3092289cdd71d17802139590ecb59 and calls endSync() +instead after syncSceneGraph(). + +Task-number: QTBUG-61754 +Change-Id: I7b51ffdc93557bacd93927dd642ec3715980b21c +Reviewed-by: Laszlo Agocs +Reviewed-by: Roger Zanoni +--- +diff --git a/src/quick/scenegraph/qsgthreadedrenderloop.cpp b/src/quick/scenegraph/qsgthreadedrenderloop.cpp +index 3a8e673c0..d28a73da2 100644 +--- a/src/quick/scenegraph/qsgthreadedrenderloop.cpp ++++ b/src/quick/scenegraph/qsgthreadedrenderloop.cpp +@@ -553,6 +553,7 @@ void QSGRenderThread::sync(bool inExpose) + if (d->renderer) + d->renderer->clearChangedFlag(); + d->syncSceneGraph(); ++ sgrc->endSync(); + if (!hadRenderer && d->renderer) { + qCDebug(QSG_LOG_RENDERLOOP) << QSG_RT_PAD << "- renderer was created"; + syncResultedInChanges = true; diff --git a/abs/core/qt5-doc/PKGBUILD b/abs/core/qt5-doc/PKGBUILD new file mode 100644 index 0000000..1984921 --- /dev/null +++ b/abs/core/qt5-doc/PKGBUILD @@ -0,0 +1,63 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino +# Contributor: Michael Hansen + +pkgname=qt5-doc +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('any') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='A cross-platform application and UI framework (Documentation)' +depends=('qt5-base') +makedepends=('qt5-tools' 'python2' 'pciutils' 'libxtst' 'libxcursor' 'libxrandr' 'libxss' 'libxcomposite' 'gperf' 'nss') +groups=('qt' 'qt5') +_pkgfqn="qt-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/single/${_pkgfqn}.tar.xz" + qt-no-statx.patch) +sha256sums=('05ffba7b811b854ed558abf2be2ddbd3bb6ddd0b60ea4b5da75d277ac15e740a' + '5cd1d90622cc53609806a3ce0b2811b28f0e6e20eb835861de4492dddeef6e52') + +prepare() { + cd ${_pkgfqn} + + ln -s /usr/bin qttools/ + ln -s /usr/bin/{rcc,uic,moc} qtbase/bin/ + + # Hack to force using python2 + cd "$srcdir" + mkdir -p bin + ln -s /usr/bin/python2 bin/python + + # Don't use the statx syscall https://bugs.archlinux.org/task/56289 https://bugreports.qt.io/browse/QTBUG-64490 + cd ${_pkgfqn}/qtbase + patch -p1 -i "$srcdir"/qt-no-statx.patch +} + +build() { + cd ${_pkgfqn} + + export PATH="$srcdir/bin:$PATH" + PYTHON=/usr/bin/python2 ./configure -confirm-license -opensource \ + -prefix /usr \ + -docdir /usr/share/doc/qt \ + -headerdir /usr/include/qt \ + -archdatadir /usr/lib/qt \ + -datadir /usr/share/qt \ + -sysconfdir /etc/xdg \ + -examplesdir /usr/share/doc/qt/examples + make docs +} + +package() { + cd ${_pkgfqn} + make INSTALL_ROOT="$pkgdir" install_docs + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} + +# Fix conflicts with qt5-examples + rm -r "$pkgdir"/usr/share/doc/qt/examples +} diff --git a/abs/core/qt5-doc/qt-no-statx.patch b/abs/core/qt5-doc/qt-no-statx.patch new file mode 100644 index 0000000..56150f7 --- /dev/null +++ b/abs/core/qt5-doc/qt-no-statx.patch @@ -0,0 +1,11 @@ +--- qtbase-everywhere-src-5.10.0-beta4/src/corelib/io/qfilesystemengine_unix.cpp.orig 2017-11-14 12:10:28.156094557 +0000 ++++ qtbase-everywhere-src-5.10.0-beta4/src/corelib/io/qfilesystemengine_unix.cpp 2017-11-14 12:10:46.156136206 +0000 +@@ -95,7 +95,7 @@ + { return syscall(SYS_renameat2, oldfd, oldpath, newfd, newpath, flags); } + # endif + +-# if !QT_CONFIG(statx) && defined(SYS_statx) && QT_HAS_INCLUDE() ++# if 0 + # include + static int statx(int dirfd, const char *pathname, int flag, unsigned mask, struct statx *statxbuf) + { return syscall(SYS_statx, dirfd, pathname, flag, mask, statxbuf); } diff --git a/abs/core/qt5-graphicaleffects/PKGBUILD b/abs/core/qt5-graphicaleffects/PKGBUILD new file mode 100644 index 0000000..fa62aa5 --- /dev/null +++ b/abs/core/qt5-graphicaleffects/PKGBUILD @@ -0,0 +1,37 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-graphicaleffects +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Graphical effects for use with Qt Quick 2' +depends=('qt5-declarative') +makedepends=() +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('3f3b0631b579630bf58e99f3ca0d8dfdb6a44153c63cf90ac9e07041b4b1847f') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-imageformats/PKGBUILD b/abs/core/qt5-imageformats/PKGBUILD new file mode 100644 index 0000000..90e39f7 --- /dev/null +++ b/abs/core/qt5-imageformats/PKGBUILD @@ -0,0 +1,37 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-imageformats +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Plugins for additional image formats: TIFF, MNG, TGA, WBMP' +depends=('qt5-base' 'jasper' 'libmng' 'libwebp') +makedepends=() +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('2804baa2779eae015096820e233d7f86bb7fde9853b7c9150a321a453422a283') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-location/PKGBUILD b/abs/core/qt5-location/PKGBUILD new file mode 100644 index 0000000..d9f14ed --- /dev/null +++ b/abs/core/qt5-location/PKGBUILD @@ -0,0 +1,42 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-location +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Provides access to position, satellite and area monitoring classes' +depends=('qt5-declarative') +makedepends=('gypsy' 'gconf') +optdepends=('gypsy: Gypsy geolocation plugin') +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('5e5cc05517c701a2c8ebba1fbe3ddff2b6b90d5aa554d307b1c477fe0cfd72c9') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-multimedia/PKGBUILD b/abs/core/qt5-multimedia/PKGBUILD new file mode 100644 index 0000000..df44bc4 --- /dev/null +++ b/abs/core/qt5-multimedia/PKGBUILD @@ -0,0 +1,42 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-multimedia +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Classes for audio, video, radio and camera functionality' +depends=('qt5-base' 'gst-plugins-base' 'openal') +makedepends=('qt5-declarative') +optdepends=('qt5-declarative: QML bindings' 'gst-plugins-good: camera support') +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('a1fa98015ee5a6b81f2d337abc98d8b297c6718f7714a1f13fccfd2934c23649') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-multimedia/__changelog b/abs/core/qt5-multimedia/__changelog new file mode 100644 index 0000000..aa8f806 --- /dev/null +++ b/abs/core/qt5-multimedia/__changelog @@ -0,0 +1,2 @@ +PKGBUILD: remove libpulse +PKGBUILD: remove gst-plugins-bad deps diff --git a/abs/core/qt5-quickcontrols/PKGBUILD b/abs/core/qt5-quickcontrols/PKGBUILD new file mode 100644 index 0000000..129d0e5 --- /dev/null +++ b/abs/core/qt5-quickcontrols/PKGBUILD @@ -0,0 +1,41 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-quickcontrols +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Reusable Qt Quick based UI controls to create classic desktop-style user interfaces' +depends=('qt5-declarative') +makedepends=() +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('d231a1993dc6a3f0dbc60a21d01fc0be15b0c26e881bd0631573952ea61682b7') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-quickcontrols2/PKGBUILD b/abs/core/qt5-quickcontrols2/PKGBUILD new file mode 100644 index 0000000..ff69332 --- /dev/null +++ b/abs/core/qt5-quickcontrols2/PKGBUILD @@ -0,0 +1,41 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-quickcontrols2 +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Next generation user interface controls based on Qt Quick' +depends=('qt5-declarative') +optdepends=('qt5-graphicaleffects: for the Material style') +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('5dc64a1b901e418b76fd3bf65dfa87a0cb11338741fb8970211c1df6df0e604a') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-script/PKGBUILD b/abs/core/qt5-script/PKGBUILD new file mode 100644 index 0000000..8717c07 --- /dev/null +++ b/abs/core/qt5-script/PKGBUILD @@ -0,0 +1,41 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-script +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Classes for making Qt applications scriptable. Provided for Qt 4.x compatibility' +depends=('qt5-base') +makedepends=() +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('e0618af7cb1f1f30d292c04cf484e3507cf6f4815f79870e35d2b0ce7ac9532d') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-sensors/PKGBUILD b/abs/core/qt5-sensors/PKGBUILD new file mode 100644 index 0000000..27dafac --- /dev/null +++ b/abs/core/qt5-sensors/PKGBUILD @@ -0,0 +1,42 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-sensors +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Provides access to sensor hardware and motion gesture recognition' +depends=('qt5-base') +makedepends=('qt5-declarative') +optdepends=('qt5-declarative: QML bindings') +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('bb0df76c0e53cf2b39d10dbf0964706a264413aae74a4596119143ab4d165c96') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-svg/PKGBUILD b/abs/core/qt5-svg/PKGBUILD new file mode 100644 index 0000000..0e13ecc --- /dev/null +++ b/abs/core/qt5-svg/PKGBUILD @@ -0,0 +1,40 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-svg +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Classes for displaying the contents of SVG files' +depends=('qt5-base') +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('00e00c04abcc8363cf7d94ca8b16af61840995a4af23685d49fa4ccafa1c7f5a') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-tools/PKGBUILD b/abs/core/qt5-tools/PKGBUILD new file mode 100644 index 0000000..f49927d --- /dev/null +++ b/abs/core/qt5-tools/PKGBUILD @@ -0,0 +1,75 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-tools +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='A cross-platform application and UI framework (Development Tools, QtHelp)' +depends=('qt5-base' 'hicolor-icon-theme') +makedepends=('qt5-declarative' 'qt5-webkit' 'vulkan-headers') +optdepends=('qt5-doc: documentation' 'qt5-webkit: for Qt Assistant') +groups=('qt' 'qt5') +conflicts=('qtchooser') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz" + {assistant,designer,linguist,qdbusviewer}.desktop) +sha256sums=('f1ea441e5fe138756e6de3b60ab7d8d3051799eabe85a9408c995dfd4d048a53' + '8092d6d846e39632107b14726fa112862d800e929ef10f05f2a284dbda9b53c4' + '366e18ba400068df40d26a3c944d6bd4925bf22c32f171b837a3f4e387eff019' + 'db1ad1d27ce73820b8d50291618b6f817292f15f55107274064b9ae99201069a' + 'cd94367e35f99ab85277aa95985bbde292a9cc82db2c04c4efdaed5799aa16db') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="${pkgdir}" install + + cd ../${_pkgfqn} + # install missing icons and desktop files + for icon in src/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 -D -m644 src/assistant/assistant/images/assistant.png \ + "${pkgdir}/usr/share/icons/hicolor/32x32/apps/assistant.png" + install -D -m644 src/assistant/assistant/images/assistant-128.png \ + "${pkgdir}/usr/share/icons/hicolor/128x128/apps/assistant.png" + install -D -m644 src/designer/src/designer/images/designer.png \ + "${pkgdir}/usr/share/icons/hicolor/128x128/apps/QtProject-designer.png" + install -D -m644 src/qdbus/qdbusviewer/images/qdbusviewer.png \ + "${pkgdir}/usr/share/icons/hicolor/32x32/apps/qdbusviewer.png" + install -D -m644 src/qdbus/qdbusviewer/images/qdbusviewer-128.png \ + "${pkgdir}/usr/share/icons/hicolor/128x128/apps/qdbusviewer.png" + install -d "${pkgdir}/usr/share/applications" + install -m644 "${srcdir}"/{linguist,designer,assistant,qdbusviewer}.desktop \ + "${pkgdir}/usr/share/applications/" + + # Symlinks for backwards compatibility + for b in "${pkgdir}"/usr/bin/*; do + ln -s /usr/bin/$(basename $b) "${pkgdir}"/usr/bin/$(basename $b)-qt5 + done + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "${pkgdir}/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-tools/assistant.desktop b/abs/core/qt5-tools/assistant.desktop new file mode 100644 index 0000000..c84bbd9 --- /dev/null +++ b/abs/core/qt5-tools/assistant.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=Qt Assistant +Comment=Shows Qt documentation and examples +Exec=assistant +Icon=assistant +Terminal=false +Type=Application +Categories=Qt;Development;Documentation; diff --git a/abs/core/qt5-tools/designer.desktop b/abs/core/qt5-tools/designer.desktop new file mode 100644 index 0000000..fc020ba --- /dev/null +++ b/abs/core/qt5-tools/designer.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=Qt Designer +GenericName=Interface Designer +Comment=Design GUIs for Qt applications +Exec=designer +Icon=QtProject-designer +MimeType=application/x-designer; +Terminal=false +Type=Application +Categories=Qt;Development; diff --git a/abs/core/qt5-tools/linguist.desktop b/abs/core/qt5-tools/linguist.desktop new file mode 100644 index 0000000..aa5696b --- /dev/null +++ b/abs/core/qt5-tools/linguist.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Qt Linguist +Comment=Add translations to Qt applications +Exec=linguist +Icon=linguist +MimeType=text/vnd.trolltech.linguist;application/x-linguist; +Terminal=false +Type=Application +Categories=Qt;Development; diff --git a/abs/core/qt5-tools/qdbusviewer.desktop b/abs/core/qt5-tools/qdbusviewer.desktop new file mode 100644 index 0000000..9b8ab2a --- /dev/null +++ b/abs/core/qt5-tools/qdbusviewer.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Qt QDbusViewer +GenericName=D-Bus Debugger +Comment=Debug D-Bus applications +Exec=qdbusviewer +Icon=qdbusviewer +Terminal=false +Type=Application +Categories=Qt;Development;Debugger; diff --git a/abs/core/qt5-translations/PKGBUILD b/abs/core/qt5-translations/PKGBUILD new file mode 100644 index 0000000..9c71b97 --- /dev/null +++ b/abs/core/qt5-translations/PKGBUILD @@ -0,0 +1,37 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-translations +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('any') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='A cross-platform application and UI framework (Translations)' +depends=('qt5-base') +makedepends=('qt5-tools') +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('1f6d840e3d04b00b976bc1a86ea2be9d61051b7c3455dc2b891fae61772643fd') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-webchannel/PKGBUILD b/abs/core/qt5-webchannel/PKGBUILD new file mode 100644 index 0000000..6335b46 --- /dev/null +++ b/abs/core/qt5-webchannel/PKGBUILD @@ -0,0 +1,41 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-webchannel +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients' +depends=('qt5-declarative') +makedepends=() +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('c22c449fecb052597d12f8dd59498db39767037f9098123f3defc04eb20a3764') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-webengine/PKGBUILD b/abs/core/qt5-webengine/PKGBUILD new file mode 100644 index 0000000..58a1153 --- /dev/null +++ b/abs/core/qt5-webengine/PKGBUILD @@ -0,0 +1,62 @@ +# $Id$ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-webengine +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('LGPL3' 'LGPL2.1' 'BSD') +pkgdesc='Provides support for web applications using the Chromium browser project' +depends=('qt5-webchannel' 'qt5-location' 'libxcomposite' 'libxrandr' 'pciutils' 'libxss' + 'libevent' 'snappy' 'nss' 'protobuf' 'libxslt' 'minizip' 'ffmpeg' 're2' 'libvpx') +makedepends=('python2' 'git' 'gperf' 'jsoncpp' 'ninja' 'qt5-tools') +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz" + qtwebengine-harmony.patch + qtwebengine-no-gpu.patch) +sha256sums=('12644f8d2ba8354a2a533d5a7f3f5139c6ff168c2f51aa3e21b701db6dbc01de' + 'feca54ab09ac0fc9d0626770a6b899a6ac5a12173c7d0c1005bc3964ec83e7b3' + '6cd70c37f3b3aea926f1ee20c1f59354f2a02d240dbf344c6dc0a75f8aa8e07b') + +prepare() { + mkdir -p build + + # Hack to force using python2 + mkdir -p bin + ln -s /usr/bin/python2 bin/python + + cd ${_pkgfqn} + + # FreeType 2.8.1 + patch -Np1 -i ../qtwebengine-harmony.patch + # Disable GPU rendering on nouveau and wayland (openSUSE) https://bugreports.qt.io/browse/QTBUG-65682 + patch -p1 -i ../qtwebengine-no-gpu.patch +} + +build() { + cd build + + export PATH="$srcdir/bin:$PATH" + qmake ../${_pkgfqn} -- \ + -proprietary-codecs \ + -system-ffmpeg \ + -webp \ + -spellchecker +# -webengine-icu + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -Dm644 "$srcdir"/${_pkgfqn}/src/3rdparty/chromium/LICENSE "$pkgdir"/usr/share/licenses/${pkgname}/LICENSE.chromium +} diff --git a/abs/core/qt5-webengine/qtwebengine-harmony.patch b/abs/core/qt5-webengine/qtwebengine-harmony.patch new file mode 100644 index 0000000..6343f7f --- /dev/null +++ b/abs/core/qt5-webengine/qtwebengine-harmony.patch @@ -0,0 +1,77 @@ +--- qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/third_party/skia/src/ports/SkFontHost_FreeType.cpp.orig 2017-10-10 17:42:06.956950985 +0200 ++++ qtwebengine-opensource-src-5.9.1/src/3rdparty/chromium/third_party/skia/src/ports/SkFontHost_FreeType.cpp 2017-10-10 17:46:05.824187787 +0200 +@@ -99,8 +99,6 @@ + FreeTypeLibrary() + : fGetVarDesignCoordinates(nullptr) + , fLibrary(nullptr) +- , fIsLCDSupported(false) +- , fLCDExtra(0) + { + if (FT_New_Library(&gFTMemory, &fLibrary)) { + return; +@@ -147,12 +145,7 @@ + } + #endif + +- // Setup LCD filtering. This reduces color fringes for LCD smoothed glyphs. +- // The default has changed over time, so this doesn't mean the same thing to all users. +- if (FT_Library_SetLcdFilter(fLibrary, FT_LCD_FILTER_DEFAULT) == 0) { +- fIsLCDSupported = true; +- fLCDExtra = 2; //Using a filter adds one full pixel to each side. +- } ++ FT_Library_SetLcdFilter(fLibrary, FT_LCD_FILTER_DEFAULT); + } + ~FreeTypeLibrary() { + if (fLibrary) { +@@ -161,8 +153,6 @@ + } + + FT_Library library() { return fLibrary; } +- bool isLCDSupported() { return fIsLCDSupported; } +- int lcdExtra() { return fLCDExtra; } + + // FT_Get_{MM,Var}_{Blend,Design}_Coordinates were added in FreeType 2.7.1. + // Prior to this there was no way to get the coordinates out of the FT_Face. +@@ -173,8 +163,6 @@ + + private: + FT_Library fLibrary; +- bool fIsLCDSupported; +- int fLCDExtra; + + // FT_Library_SetLcdFilterWeights was introduced in FreeType 2.4.0. + // The following platforms provide FreeType of at least 2.4.0. +@@ -704,17 +692,6 @@ + rec->fTextSize = SkIntToScalar(1 << 14); + } + +- if (isLCD(*rec)) { +- // TODO: re-work so that FreeType is set-up and selected by the SkFontMgr. +- SkAutoMutexAcquire ama(gFTMutex); +- ref_ft_library(); +- if (!gFTLibrary->isLCDSupported()) { +- // If the runtime Freetype library doesn't support LCD, disable it here. +- rec->fMaskFormat = SkMask::kA8_Format; +- } +- unref_ft_library(); +- } +- + SkPaint::Hinting h = rec->getHinting(); + if (SkPaint::kFull_Hinting == h && !isLCD(*rec)) { + // collapse full->normal hinting if we're not doing LCD +@@ -1115,11 +1092,11 @@ + void SkScalerContext_FreeType::updateGlyphIfLCD(SkGlyph* glyph) { + if (isLCD(fRec)) { + if (fLCDIsVert) { +- glyph->fHeight += gFTLibrary->lcdExtra(); +- glyph->fTop -= gFTLibrary->lcdExtra() >> 1; ++ glyph->fHeight += 2; ++ glyph->fTop -= 1; + } else { +- glyph->fWidth += gFTLibrary->lcdExtra(); +- glyph->fLeft -= gFTLibrary->lcdExtra() >> 1; ++ glyph->fWidth += 2; ++ glyph->fLeft -= 1; + } + } + } diff --git a/abs/core/qt5-webengine/qtwebengine-no-gpu.patch b/abs/core/qt5-webengine/qtwebengine-no-gpu.patch new file mode 100644 index 0000000..4662f5f --- /dev/null +++ b/abs/core/qt5-webengine/qtwebengine-no-gpu.patch @@ -0,0 +1,99 @@ +From: Antonio Larrosa +Subject: Disable GPU when using nouveau or running on wayland +References: boo#1005323, boo#1060990 + +Qt WebEngine uses multi-threaded OpenGL, which nouveau does not support. +It also crashes when running on wayland, the cause is not yet known. +Work around these issues by not doing GPU-accelerated rendering in such +cases. + +Index: qtwebengine-everywhere-src-5.10.0/src/core/web_engine_context.cpp +=================================================================== +--- qtwebengine-everywhere-src-5.10.0.orig/src/core/web_engine_context.cpp ++++ qtwebengine-everywhere-src-5.10.0/src/core/web_engine_context.cpp +@@ -93,6 +93,7 @@ + #include + #ifndef QT_NO_OPENGL + # include ++# include + #endif + #include + #include +@@ -167,6 +168,39 @@ void dummyGetPluginCallback(const std::v + } + #endif + ++#ifndef QT_NO_OPENGL ++QString openGLVendor() ++{ ++ QString vendor; ++ ++ QOpenGLContext *oldContext = QOpenGLContext::currentContext(); ++ QSurface *oldSurface = 0; ++ if (oldContext) ++ oldSurface = oldContext->surface(); ++ ++ QScopedPointer surface( new QOffscreenSurface ); ++ surface->create(); ++ QOpenGLContext context; ++ if (!context.create()) { ++ qDebug() << "Error creating openGL context"; ++ } ++ else if (!context.makeCurrent(surface.data())) { ++ qDebug() << "Error making openGL context current context"; ++ } else { ++ const GLubyte *p; ++ QOpenGLFunctions *f = context.functions(); ++ if ((p = f->glGetString(GL_VENDOR))) ++ vendor = QString::fromLatin1(reinterpret_cast(p)); ++ } ++ ++ context.doneCurrent(); ++ if (oldContext && oldSurface) ++ oldContext->makeCurrent(oldSurface); ++ ++ return vendor; ++} ++#endif ++ + } // namespace + + namespace QtWebEngineCore { +@@ -379,6 +413,27 @@ WebEngineContext::WebEngineContext() + const char *glType = 0; + #ifndef QT_NO_OPENGL + ++ bool disableGpu = qEnvironmentVariableIsSet("QT_WEBENGINE_DISABLE_GPU"); ++ ++ if (!qEnvironmentVariableIsSet("QT_WEBENGINE_DISABLE_WAYLAND_WORKAROUND") && platform.startsWith("wayland", Qt::CaseInsensitive)) ++ { ++ qWarning() << "Running on wayland. Qt WebEngine will disable usage of the GPU.\n" ++ "Note: you can set the QT_WEBENGINE_DISABLE_WAYLAND_WORKAROUND\n" ++ "environment variable before running this application, but this is \n" ++ "not recommended since this usually causes applications to crash."; ++ disableGpu = true; ++ } ++ ++ if (!qEnvironmentVariableIsSet("QT_WEBENGINE_DISABLE_NOUVEAU_WORKAROUND") && openGLVendor() == QStringLiteral("nouveau")) ++ { ++ qWarning() << "Nouveau openGL driver detected. Qt WebEngine will disable usage of the GPU.\n" ++ "Note: you can set the QT_WEBENGINE_DISABLE_NOUVEAU_WORKAROUND\n" ++ "environment variable before running this application, but this is \n" ++ "not recommended since this usually causes applications to crash as\n" ++ "Nouveau openGL drivers don't support multithreaded rendering"; ++ disableGpu = true; ++ } ++ + bool tryGL = + !usingANGLE() + && (!usingSoftwareDynamicGL() +@@ -389,7 +444,7 @@ WebEngineContext::WebEngineContext() + || enableWebGLSoftwareRendering + #endif + ) +- && !usingQtQuick2DRenderer(); ++ && !usingQtQuick2DRenderer() && !disableGpu; + + if (tryGL) { + if (qt_gl_global_share_context() && qt_gl_global_share_context()->isValid()) { + diff --git a/abs/core/qt5-webkit/PKGBUILD b/abs/core/qt5-webkit/PKGBUILD new file mode 100644 index 0000000..c12c4bd --- /dev/null +++ b/abs/core/qt5-webkit/PKGBUILD @@ -0,0 +1,72 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Maintainer: Antonio Rojas +# Contributor: Andrea Scarpino + +pkgname=qt5-webkit +_qtver=5.212.0-alpha2 +pkgver=${_qtver/-/} +pkgrel=12 +arch=(x86_64) +url='http://qt-project.org/' +license=(GPL3 LGPL3 FDL custom) +pkgdesc='Classes for a WebKit2 based implementation and a new QML API' +depends=(qt5-location qt5-sensors qt5-webchannel libwebp libxslt libxcomposite gst-plugins-base hyphen) +makedepends=(cmake ruby gperf python2 qt5-doc qt5-tools) +optdepends=('gst-plugins-good: Webm codec support') +conflicts=(qt5-webkit-ng) +replaces=(qt5-webkit-ng) +groups=(qt qt5) +_pkgfqn="${pkgname/5-/}-opensource-src-${_qtver}" +source=("https://github.com/annulen/webkit/releases/download/qtwebkit-$_qtver/qtwebkit-$_qtver.tar.xz" + qt5-webkit-gcc7.patch + qt5-webkit-null-pointer-dereference.patch + qt5-webkit-trojita-1.patch::"https://github.com/annulen/webkit/commit/6faf1121.patch" + qt5-webkit-trojita-2.patch::"https://github.com/annulen/webkit/commit/76420459.patch" + qt5-webkit-cmake3.10.patch::"https://github.com/annulen/webkit/commit/f51554bf.patch") +sha256sums=('f8f901de567e11fc5659402b6b827eac75505ff9c5072d8e919aa306003f8f8a' + 'f108833562d766d4c086026f9202b2ebc8c19e97fddedce952afed78df3c0720' + '510e1f78c2bcd76909703a097dbc1d5c9c6ce4cd94883c26138f09cc10121f43' + 'bd22bd7842d5ad1cb1f5a4b6acb2674509732274d5f9dc51943144dff76996ae' + 'b42b70fd2a4a36b0ff48fc4e0dc386b3dda373e6fec18f3be9f5e2d3b04e0aa3' + 'b4e6c85fcb062e7cc141b0e34977bcc4f9c8677c773fc4b310151b85f51e7189') + +prepare() { + mkdir -p build + +# Fix crashes with GCC7 https://bugs.webkit.org/show_bug.cgi?id=173407 + cd qtwebkit-$_qtver + patch -p1 -i ../qt5-webkit-gcc7.patch +# Fix layout issues in trojita https://github.com/annulen/webkit/issues/511 + patch -p1 -i ../qt5-webkit-trojita-1.patch + patch -p1 -i ../qt5-webkit-trojita-2.patch +# Fix null point dereference (Fedora) https://github.com/annulen/webkit/issues/573 + patch -p1 -i ../qt5-webkit-null-pointer-dereference.patch +# Fix build with cmake 3.10 + patch -p1 -i ../qt5-webkit-cmake3.10.patch +} + +build() { + cd build + + cmake ../qtwebkit-$_qtver \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DPORT=Qt \ + -DENABLE_TOOLS=OFF + make +} + +package() { + cd build + make DESTDIR="$pkgdir" install + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} + +# Fix pkgconfig files + sed -e 's|qt/Qt5WebKit|qt/QtWebKit|' -i "$pkgdir"/usr/lib/pkgconfig/Qt5WebKit.pc + sed -e 's|qt/Qt5WebKitWidgets|qt/QtWebKitWidgets|' -i "$pkgdir"/usr/lib/pkgconfig/Qt5WebKitWidgets.pc + sed -e '/Name/a Description: Qt WebKit module' -i "$pkgdir"/usr/lib/pkgconfig/Qt5WebKit.pc + sed -e '/Name/a Description: Qt WebKitWidgets module' -i "$pkgdir"/usr/lib/pkgconfig/Qt5WebKitWidgets.pc +} diff --git a/abs/core/qt5-webkit/qt5-webkit-gcc7.patch b/abs/core/qt5-webkit/qt5-webkit-gcc7.patch new file mode 100644 index 0000000..bddb6fc --- /dev/null +++ b/abs/core/qt5-webkit/qt5-webkit-gcc7.patch @@ -0,0 +1,34 @@ +diff -u -r webkitgtk-2.16.5/Source/WTF/wtf/text/StringImpl.h webkitgtk-2.16.5-gcc7/Source/WTF/wtf/text/StringImpl.h +--- webkitgtk-2.16.5/Source/WTF/wtf/text/StringImpl.h 2017-02-20 17:20:15.000000000 +0100 ++++ webkitgtk-2.16.5-gcc7/Source/WTF/wtf/text/StringImpl.h 2017-06-27 13:13:57.801527350 +0200 +@@ -581,29 +581,7 @@ + // FIXME: Does this really belong in StringImpl? + template static void copyChars(T* destination, const T* source, unsigned numCharacters) + { +- if (numCharacters == 1) { +- *destination = *source; +- return; +- } +- +- if (numCharacters <= s_copyCharsInlineCutOff) { +- unsigned i = 0; +-#if (CPU(X86) || CPU(X86_64)) +- const unsigned charsPerInt = sizeof(uint32_t) / sizeof(T); +- +- if (numCharacters > charsPerInt) { +- unsigned stopCount = numCharacters & ~(charsPerInt - 1); +- +- const uint32_t* srcCharacters = reinterpret_cast(source); +- uint32_t* destCharacters = reinterpret_cast(destination); +- for (unsigned j = 0; i < stopCount; i += charsPerInt, ++j) +- destCharacters[j] = srcCharacters[j]; +- } +-#endif +- for (; i < numCharacters; ++i) +- destination[i] = source[i]; +- } else +- memcpy(destination, source, numCharacters * sizeof(T)); ++ memcpy(destination, source, numCharacters * sizeof(T)); + } + + ALWAYS_INLINE static void copyChars(UChar* destination, const LChar* source, unsigned numCharacters) diff --git a/abs/core/qt5-webkit/qt5-webkit-null-pointer-dereference.patch b/abs/core/qt5-webkit/qt5-webkit-null-pointer-dereference.patch new file mode 100644 index 0000000..97b9f9e --- /dev/null +++ b/abs/core/qt5-webkit/qt5-webkit-null-pointer-dereference.patch @@ -0,0 +1,17 @@ +diff -ur qtwebkit-5.212.0-alpha2/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp +qtwebkit-5.212.0-alpha2-fix-null-pointer-dereference/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp +--- qtwebkit-5.212.0-alpha2/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp 2017-06-09 16:11:36.000000000 +0200 ++++ qtwebkit-5.212.0-alpha2-fix-null-pointer-dereference/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp 2017-10-24 21:44:40.504943501 ++0200 +@@ -390,7 +390,10 @@ + + QString QWebPageAdapter::selectedHtml() const + { +- return page->focusController().focusedOrMainFrame().editor().selectedRange()->toHTML(); ++ RefPtr range = page->focusController().focusedOrMainFrame().editor().selectedRange(); ++ if (!range) ++ return QString(); ++ return range->toHTML(); + } + + bool QWebPageAdapter::isContentEditable() const diff --git a/abs/core/qt5-websockets/PKGBUILD b/abs/core/qt5-websockets/PKGBUILD new file mode 100644 index 0000000..05a0921 --- /dev/null +++ b/abs/core/qt5-websockets/PKGBUILD @@ -0,0 +1,42 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-websockets +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Provides WebSocket communication compliant with RFC 6455' +depends=('qt5-base') +makedepends=('qt5-declarative') +optdepends=('qt5-declarative: QML bindings') +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('6ecf790955ffe42dce731e10557f4ba625e359e867953d73f7fb453c0bad53ea') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-x11extras/PKGBUILD b/abs/core/qt5-x11extras/PKGBUILD new file mode 100644 index 0000000..32b35ca --- /dev/null +++ b/abs/core/qt5-x11extras/PKGBUILD @@ -0,0 +1,41 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-x11extras +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Provides platform-specific APIs for X11' +depends=('qt5-base') +makedepends=() +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('c38a371fd50b2da976ed809230678284f029cefb02d240253dcbb3d575dc97b4') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5-xmlpatterns/PKGBUILD b/abs/core/qt5-xmlpatterns/PKGBUILD new file mode 100644 index 0000000..304d85b --- /dev/null +++ b/abs/core/qt5-xmlpatterns/PKGBUILD @@ -0,0 +1,42 @@ +# $Id: PKGBUILD 240297 2015-06-03 10:22:03Z fyan $ +# Maintainer: Felix Yan +# Contributor: Andrea Scarpino + +pkgname=qt5-xmlpatterns +_qtver=5.10.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=('x86_64') +url='http://qt-project.org/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +pkgdesc='Support for XPath, XQuery, XSLT and XML schema validation' +depends=('qt5-base') +makedepends=() +conflicts=('qtchooser') +groups=('qt' 'qt5') +_pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}" +source=("http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('3cdef59ce96a796606e5adc5756c63c8607fb29b281fddb38acee3e674d5e9fe') + +prepare() { + mkdir -p build +} + +build() { + cd build + + qmake ../${_pkgfqn} + make +} + +package() { + cd build + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} diff --git a/abs/core/qt5/PKGBUILD b/abs/core/qt5/PKGBUILD deleted file mode 100644 index 8d7bfcb..0000000 --- a/abs/core/qt5/PKGBUILD +++ /dev/null @@ -1,579 +0,0 @@ -# $Id$ -# Maintainer: Felix Yan -# Contributor: Andrea Scarpino - -pkgbase=qt5 -pkgname=('qt5-3d' - 'qt5-base' - 'qt5-canvas3d' - 'qt5-connectivity' - 'qt5-declarative' - 'qt5-doc' - 'qt5-enginio' - 'qt5-graphicaleffects' - 'qt5-imageformats' - 'qt5-location' - 'qt5-multimedia' - 'qt5-quick1' - 'qt5-quickcontrols' - 'qt5-script' - 'qt5-sensors' - 'qt5-serialport' - 'qt5-svg' - 'qt5-tools' - 'qt5-translations' - 'qt5-wayland' - 'qt5-webchannel' - 'qt5-webengine' - 'qt5-webkit' - 'qt5-websockets' - 'qt5-x11extras' - 'qt5-xmlpatterns') -pkgver=5.5.1 -pkgrel=10 -arch=('i686' 'x86_64') -url='http://www.qt.io/developers' -license=('GPL3' 'LGPL' 'FDL' 'custom') -makedepends=('libxcb' 'xcb-proto' 'xcb-util' 'xcb-util-image' 'xcb-util-wm' 'xcb-util-keysyms' - 'mesa' 'at-spi2-core' 'alsa-lib' 'gst-plugins-base-libs' 'libjpeg-turbo' 'cups' - 'hicolor-icon-theme' 'desktop-file-utils' 'postgresql-libs' 'nss' - 'libmysqlclient' 'sqlite' 'unixodbc' 'libfbclient' 'libmng' 'python2' 'ruby' - 'gperf' 'libxslt' 'libxcomposite' 'fontconfig' 'bluez-libs' 'openal' 'gtk2' - 'libxkbcommon-x11' 'mtdev' 'harfbuzz' 'libwebp' 'leveldb' 'geoclue' 'pciutils' - 'libinput' 'yasm' 'git') -groups=('qt' 'qt5') -_pkgfqn="qt-everywhere-opensource-src-${pkgver}" -source=("http://download.qt-project.org/official_releases/qt/${pkgver%.*}/${pkgver}/single/${_pkgfqn}.tar.xz" - 'assistant.desktop' 'designer.desktop' 'linguist.desktop' 'qdbusviewer.desktop') -md5sums=('c2a249e8795d45200d997d96860d0353' - 'b2897dd6a2967bccf8f10e397aafee55' - '76e150b20178d2d43801f7367232e5f7' - '188da8f4c87316e730ebf1c6217bf5a0' - '322b419b16c75d4de0ee7ad0a246caa1') - -prepare() { - cd ${_pkgfqn} - - # Build qmake using Arch {C,LD}FLAGS - # This also sets default {C,CXX,LD}FLAGS for projects built using qmake - sed -i -e "s|^\(QMAKE_CFLAGS_RELEASE.*\)|\1 ${CFLAGS}|" \ - qtbase/mkspecs/common/gcc-base.conf - sed -i -e "s|^\(QMAKE_LFLAGS_RELEASE.*\)|\1 ${LDFLAGS}|" \ - qtbase/mkspecs/common/g++-unix.conf - - # Use python2 for Python 2.x - find . -name '*.py' -exec sed -i \ - 's|#![ ]*/usr/bin/python$|&2|;s|#![ ]*/usr/bin/env python$|&2|' {} + - # in qtwebengine there are still a lot of relative calls which need a workaround - mkdir "${srcdir}"/python2-path - ln -s /usr/bin/python2 "${srcdir}"/python2-path/python - - # Try to enable proprietary_codecs and use some system yasm - sed -e 's/contains(WEBENGINE_CONFIG, proprietary_codecs): //' \ - -e '/use_system_ffmpeg=0"/a GYP_ARGS += "-Duse_system_yasm=1"' \ - -i qtwebengine/src/core/gyp_run.pro - - sed -i 's/libsystemd-journal/libsystemd/g' \ - qtbase/src/corelib/global/global.pri \ - qtbase/config.tests/unix/journald/journald.pro -} - -build() { - cd ${_pkgfqn} - - export QTDIR="${srcdir}"/${_pkgfqn} - export LD_LIBRARY_PATH="${QTDIR}"/qtbase/lib:"${QTDIR}"/qttools/lib:"${LD_LIBRARY_PATH}" - export QT_PLUGIN_PATH="${QTDIR}"/qtbase/plugins - - # python2 workaround - export PATH="${srcdir}/python2-path:$PATH" - - # FS#38796 - [[ "${CARCH}" = "i686" ]] && SSE2="-no-sse2" - - PYTHON=/usr/bin/python2 ./configure -confirm-license -opensource \ - -prefix /usr \ - -bindir /usr/lib/qt/bin \ - -docdir /usr/share/doc/qt \ - -headerdir /usr/include/qt \ - -archdatadir /usr/lib/qt \ - -datadir /usr/share/qt \ - -sysconfdir /etc/xdg \ - -examplesdir /usr/share/doc/qt/examples \ - -plugin-sql-{psql,mysql,sqlite,odbc,ibase} \ - -system-sqlite \ - -openssl-linked \ - -nomake examples \ - -no-rpath \ - -optimized-qmake \ - -dbus-linked \ - -system-harfbuzz \ - -journald \ - -libinput ${SSE2} - - make - - # Fix docs build when qt is not installed - sed -i "s|/usr/lib/qt/bin/qdoc|${QTDIR}/qtbase/bin/qdoc|g" \ - "${QTDIR}"/qtbase/qmake/Makefile.qmake-docs - find "${QTDIR}" -name Makefile \ - -exec sed -i "s|/usr/lib/qt/bin/qdoc|${QTDIR}/qtbase/bin/qdoc|g" {} + - sed -i "s|/usr/lib/qt/bin/qhelpgenerator|${QTDIR}/qttools/bin/qhelpgenerator|g" \ - "${QTDIR}"/qtbase/qmake/Makefile.qmake-docs - find "${QTDIR}" -name Makefile \ - -exec sed -i "s|/usr/lib/qt/bin/qhelpgenerator|${QTDIR}/qttools/bin/qhelpgenerator|g" {} + - sed -i "s|/usr/lib/qt/bin/qhelpgenerator|${QTDIR}/qttools/bin/qhelpgenerator|g" \ - qtwebkit/Source/Makefile.api - find "${QTDIR}" -name Makefile \ - -exec sed -i "s|/usr/lib/qt/bin/qmlplugindump|${QTDIR}/qtdeclarative/bin/qmlplugindump|g" {} + - - make docs -} - -package_qt5-3d() { - pkgdesc='C++ and QML APIs for easy inclusion of 3D graphics' - depends=('qt5-declarative') - license=('LGPL') - - cd ${_pkgfqn}/qt3d - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; -} - -package_qt5-base() { - pkgdesc='A cross-platform application and UI framework' - depends=('libjpeg-turbo' 'xcb-util-keysyms' 'libgl' 'dbus' 'fontconfig' 'systemd' - 'xcb-util-wm' 'libxrender' 'libxi' 'sqlite' 'xcb-util-image' 'icu' - 'qtchooser' 'libinput' 'libsm' 'libxkbcommon-x11') - optdepends=('qt5-svg: to use SVG icon themes' - 'postgresql-libs: PostgreSQL driver' - 'libmysqlclient: mysql DB driver' - 'unixodbc: ODBC driver' - 'libfbclient: Firebird/iBase driver' - 'mtdev: evdev plugin' - 'gtk2: GTK2 plugin') - conflicts=('qt') - - cd ${_pkgfqn}/qtbase - make INSTALL_ROOT="${pkgdir}" install - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - # Fix wrong qmake path in pri file - sed -i "s|${srcdir}/${_pkgfqn}/qtbase|/usr|" \ - "${pkgdir}"/usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri - - # Useful symlinks - install -d "${pkgdir}"/usr/bin - for b in "${pkgdir}"/usr/lib/qt/bin/*; do - ln -s /usr/lib/qt/bin/$(basename $b) "${pkgdir}"/usr/bin/$(basename $b)-qt5 - done -} - -package_qt5-canvas3d() { - pkgdesc='A JavaScript 3D rendering API for Qt Quick' - depends=('qt5-declarative') - license=('LGPL') - - cd ${_pkgfqn}/qtcanvas3d - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; -} - -package_qt5-connectivity() { - pkgdesc='Provides access to Bluetooth hardware' - depends=('qt5-declarative' 'bluez-libs') - - cd ${_pkgfqn}/qtconnectivity - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-declarative() { - pkgdesc='Classes for QML and JavaScript languages' - depends=('qt5-xmlpatterns') - conflicts=('qt') - - cd ${_pkgfqn}/qtdeclarative - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - # Useful symlinks - install -d "${pkgdir}"/usr/bin - for b in "${pkgdir}"/usr/lib/qt/bin/*; do - ln -s /usr/lib/qt/bin/$(basename $b) "${pkgdir}"/usr/bin/$(basename $b)-qt5 - done - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-doc() { - pkgdesc='A cross-platform application and UI framework (Documentation)' - depends=('qt5-base') -# arch=('any') - conflicts=('qt-doc') - replaces=('qt-doc') - provides=('qt-doc') - options=('docs' '!emptydirs') - groups=() - - cd ${_pkgfqn} - make INSTALL_ROOT="${pkgdir}" install_docs - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-enginio() { - pkgdesc='A Backend-as-a-Service solution to ease the backend development for connected and data-driven application' - depends=('qt5-declarative') - - cd ${_pkgfqn}/qtenginio - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-graphicaleffects() { - pkgdesc='Graphical effects for use with Qt Quick 2' - depends=('qt5-declarative') - - cd ${_pkgfqn}/qtgraphicaleffects - make INSTALL_ROOT="${pkgdir}" install - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-imageformats() { - pkgdesc='Plugins for additional image formats: TIFF, MNG, TGA, WBMP' - depends=('qt5-base' 'jasper' 'libmng' 'libwebp') - conflicts=('qt') - - cd ${_pkgfqn}/qtimageformats - make INSTALL_ROOT="${pkgdir}" install - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-location() { - pkgdesc='Provides access to position, satellite and area monitoring classes' - depends=('qt5-declarative' 'geoclue') - - cd ${_pkgfqn}/qtlocation - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-multimedia() { - pkgdesc='Classes for audio, video, radio and camera functionality' - depends=('qt5-declarative' 'gst-plugins-base-libs' 'openal') - optdepends=('gst-plugins-bad: Qt MediaService plugin') - conflicts=('qt') - - cd ${_pkgfqn}/qtmultimedia - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-quick1() { - pkgdesc='Qt Declarative is provided for Qt 4 compatibility' - depends=('qt5-webkit' 'qt5-script') - conflicts=('qt') - - cd ${_pkgfqn}/qtquick1 - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - # Useful symlinks - install -d "${pkgdir}"/usr/bin - for b in "${pkgdir}"/usr/lib/qt/bin/*; do - ln -s /usr/lib/qt/bin/$(basename $b) "${pkgdir}"/usr/bin/$(basename $b)-qt5 - done - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-quickcontrols() { - pkgdesc='Reusable Qt Quick based UI controls to create classic desktop-style user interfaces' - depends=('qt5-declarative') - license=('LGPL') - - cd ${_pkgfqn}/qtquickcontrols - make INSTALL_ROOT="${pkgdir}" install -} - -package_qt5-script() { - pkgdesc='Classes for making Qt applications scriptable. Provided for Qt 4.x compatibility' - depends=('qt5-base') - conflicts=('qt') - - cd ${_pkgfqn}/qtscript - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-sensors() { - pkgdesc='Provides access to sensor hardware and motion gesture recognition' - depends=('qt5-declarative') - - cd ${_pkgfqn}/qtsensors - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-serialport() { - pkgdesc='Provides access to hardware and virtual serial ports' - depends=('qt5-base') - - cd ${_pkgfqn}/qtserialport - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-svg() { - pkgdesc='Classes for displaying the contents of SVG files' - depends=('qt5-base') - conflicts=('qt') - - cd ${_pkgfqn}/qtsvg - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-tools() { - pkgdesc='A cross-platform application and UI framework (Development Tools, QtHelp)' - depends=('qt5-webkit' 'desktop-file-utils' 'qt5-translations' 'hicolor-icon-theme' - 'xdg-utils') - optdepends=('qt5-doc: documentation') - install='qt5-tools.install' - conflicts=('qt') - options=('staticlibs') # libQt5UiTools builds as static only$ - - cd ${_pkgfqn}/qttools - make INSTALL_ROOT="${pkgdir}" install - - # install missing icons and desktop files - for icon in src/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 -D -m644 src/assistant/assistant/images/assistant.png \ - "${pkgdir}/usr/share/icons/hicolor/32x32/apps/assistant.png" - install -D -m644 src/assistant/assistant/images/assistant-128.png \ - "${pkgdir}/usr/share/icons/hicolor/128x128/apps/assistant.png" - install -D -m644 src/designer/src/designer/images/designer.png \ - "${pkgdir}/usr/share/icons/hicolor/128x128/apps/QtProject-designer.png" - install -D -m644 src/qdbus/qdbusviewer/images/qdbusviewer.png \ - "${pkgdir}/usr/share/icons/hicolor/32x32/apps/qdbusviewer.png" - install -D -m644 src/qdbus/qdbusviewer/images/qdbusviewer-128.png \ - "${pkgdir}/usr/share/icons/hicolor/128x128/apps/qdbusviewer.png" - install -d "${pkgdir}/usr/share/applications" - install -m644 "${srcdir}"/{linguist,designer,assistant,qdbusviewer}.desktop \ - "${pkgdir}/usr/share/applications/" - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - # Useful symlinks - install -d "${pkgdir}"/usr/bin - for b in "${pkgdir}"/usr/lib/qt/bin/*; do - ln -s /usr/lib/qt/bin/$(basename $b) "${pkgdir}"/usr/bin/$(basename $b)-qt5 - done - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-translations() { - pkgdesc='A cross-platform application and UI framework (Translations)' - depends=('qt5-base') - conflicts=('qt') - - cd ${_pkgfqn}/qttranslations - make INSTALL_ROOT="${pkgdir}" install - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-wayland() { - pkgdesc='Provides APIs for Wayland' - depends=('qt5-base' 'libxcomposite') - - cd ${_pkgfqn}/qtwayland - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-webchannel() { - pkgdesc='Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients' - depends=('qt5-declarative') - - cd ${_pkgfqn}/qtwebchannel - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-webengine() { - pkgdesc='Provides support for web applications using the Chromium browser project' - depends=('qt5-webchannel' 'qt5-location' 'nss' 'libxtst' 'libxcursor' 'libxrandr' 'alsa-lib' 'libxcomposite') - license=('LGPL') - - cd ${_pkgfqn}/qtwebengine - make INSTALL_ROOT="${pkgdir}" install - - rm -rf "${pkgdir}"/usr/share/doc -} - -package_qt5-webkit() { - pkgdesc='Classes for a WebKit2 based implementation and a new QML API' - depends=('qt5-sensors' 'qt5-location' 'qt5-webchannel' 'gst-plugins-base' 'libxslt' - 'libxcomposite' 'libwebp') - optdepends=('gst-plugins-good: Webm codec support') - license=('GPL3' 'LGPL' 'FDL') - - cd ${_pkgfqn}/qtwebkit - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - # Fix wrong path in pc file - perl -pi -e "s, -L${srcdir}/?\S+,,g" "${pkgdir}"/usr/lib/pkgconfig/Qt5WebKit.pc -} - -package_qt5-websockets() { - pkgdesc='Provides WebSocket communication compliant with RFC 6455' - depends=('qt5-declarative') - - cd ${_pkgfqn}/qtwebsockets - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-x11extras() { - pkgdesc='Provides platform-specific APIs for X11' - depends=('qt5-base') - - cd ${_pkgfqn}/qtx11extras - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} - -package_qt5-xmlpatterns() { - pkgdesc='Support for XPath, XQuery, XSLT and XML schema validation' - depends=('qt5-base') - conflicts=('qt') - - cd ${_pkgfqn}/qtxmlpatterns - make INSTALL_ROOT="${pkgdir}" install - - # Drop QMAKE_PRL_BUILD_DIR because reference the build dir - find "${pkgdir}/usr/lib" -type f -name '*.prl' \ - -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; - - # Useful symlinks - install -d "${pkgdir}"/usr/bin - for b in "${pkgdir}"/usr/lib/qt/bin/*; do - ln -s /usr/lib/qt/bin/$(basename $b) "${pkgdir}"/usr/bin/$(basename $b)-qt5 - done - - install -D -m644 LGPL_EXCEPTION.txt \ - "${pkgdir}"/usr/share/licenses/${pkgname}/LGPL_EXCEPTION.txt -} diff --git a/abs/core/qt5/__changelog b/abs/core/qt5/__changelog deleted file mode 100644 index 4049625..0000000 --- a/abs/core/qt5/__changelog +++ /dev/null @@ -1,3 +0,0 @@ -PKGBUILD: -- remove dep libpulse -- changed libmaria to libmysql diff --git a/abs/core/qt5/assistant.desktop b/abs/core/qt5/assistant.desktop deleted file mode 100644 index 9d61004..0000000 --- a/abs/core/qt5/assistant.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=Qt Assistant -Comment=Shows Qt documentation and examples -Exec=/usr/lib/qt/bin/assistant -Icon=assistant -Terminal=false -Type=Application -Categories=Qt;Development;Documentation; diff --git a/abs/core/qt5/designer.desktop b/abs/core/qt5/designer.desktop deleted file mode 100644 index b39e77a..0000000 --- a/abs/core/qt5/designer.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Name=Qt Designer -GenericName=Interface Designer -Comment=Design GUIs for Qt applications -Exec=/usr/lib/qt/bin/designer -Icon=QtProject-designer -MimeType=application/x-designer; -Terminal=false -Type=Application -Categories=Qt;Development; diff --git a/abs/core/qt5/ibus-get-display-number-when-screen-number-is-omitted.patch b/abs/core/qt5/ibus-get-display-number-when-screen-number-is-omitted.patch deleted file mode 100644 index 54897e0..0000000 --- a/abs/core/qt5/ibus-get-display-number-when-screen-number-is-omitted.patch +++ /dev/null @@ -1,32 +0,0 @@ -From c72325d52575cb8a46cc8595c592c27581089dec Mon Sep 17 00:00:00 2001 -From: Takao Fujiwara -Date: Tue, 24 Mar 2015 19:08:34 +0900 -Subject: [PATCH] ibus: Get display number when screen number is omitted. - -QIBusPlatformInputContextPrivate::createConnection() parses DISPLAY -variable and it does not get the display number when the screen number -is omitted. E.g. DISPLAY=":1". - -Change-Id: I9f81d8114d4e0f654a27ada67c5dc110eb34cd64 -Reviewed-by: Gatis Paeglis ---- - .../ibus/qibusplatforminputcontext.cpp | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -diff --git a/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp b/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp -index d00435b..673942b 100644 ---- a/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp -+++ b/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp -@@ -351,6 +351,8 @@ QDBusConnection *QIBusPlatformInputContextPrivate::createConnection() - int pos2 = display.indexOf('.', pos); - if (pos2 > 0) - displayNumber = display.mid(pos, pos2 - pos); -+ else -+ displayNumber = display.right(pos); - if (debug) - qDebug() << "host=" << host << "displayNumber" << displayNumber; - --- -1.7.1 - - diff --git a/abs/core/qt5/linguist.desktop b/abs/core/qt5/linguist.desktop deleted file mode 100644 index c6d1aa4..0000000 --- a/abs/core/qt5/linguist.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=Qt Linguist -Comment=Add translations to Qt applications -Exec=/usr/lib/qt/bin/linguist -Icon=linguist -MimeType=text/vnd.trolltech.linguist;application/x-linguist; -Terminal=false -Type=Application -Categories=Qt;Development; diff --git a/abs/core/qt5/qdbusviewer.desktop b/abs/core/qt5/qdbusviewer.desktop deleted file mode 100644 index 9165b6f..0000000 --- a/abs/core/qt5/qdbusviewer.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=Qt QDbusViewer -GenericName=D-Bus Debugger -Comment=Debug D-Bus applications -Exec=/usr/lib/qt/bin/qdbusviewer -Icon=qdbusviewer -Terminal=false -Type=Application -Categories=Qt;Development;Debugger; diff --git a/abs/core/qt5/qt5-tools.install b/abs/core/qt5/qt5-tools.install deleted file mode 100644 index 5495fb1..0000000 --- a/abs/core/qt5/qt5-tools.install +++ /dev/null @@ -1,12 +0,0 @@ -post_install() { - xdg-icon-resource forceupdate --theme hicolor &> /dev/null - update-desktop-database -q -} - -post_upgrade() { - post_install -} - -post_remove() { - post_install -} diff --git a/abs/core/qt5/rebuild.list b/abs/core/qt5/rebuild.list deleted file mode 100644 index 5519fd7..0000000 --- a/abs/core/qt5/rebuild.list +++ /dev/null @@ -1,6 +0,0 @@ -fcitx-qt5 -frameworkintegration -gcin -calibre -akonadi -skrooge -- cgit v0.12