[arch-commits] Commit in qt4/trunk (4 files)

2015-12-31 Thread Andreas Radke
Date: Thursday, December 31, 2015 @ 13:46:23
  Author: andyrtr
Revision: 257408

upgpkg: qt4 4.8.7-6

apply fixes for LibreOffice from the upstream Qt bug tracker

Added:
  qt4/trunk/glib-honor-ExcludeSocketNotifiers-flag.diff
  qt4/trunk/l-qclipboard_delay.patch
  qt4/trunk/l-qclipboard_fix_recursive.patch
Modified:
  qt4/trunk/PKGBUILD

-+
 PKGBUILD|   20 -
 glib-honor-ExcludeSocketNotifiers-flag.diff |   63 +
 l-qclipboard_delay.patch|   12 +++
 l-qclipboard_fix_recursive.patch|   94 ++
 4 files changed, 186 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2015-12-31 12:01:57 UTC (rev 257407)
+++ PKGBUILD2015-12-31 12:46:23 UTC (rev 257408)
@@ -5,7 +5,7 @@
 
 pkgname=qt4
 pkgver=4.8.7
-pkgrel=5
+pkgrel=6
 arch=('i686' 'x86_64')
 url='http://www.qt.io'
 license=('GPL3' 'LGPL' 'FDL' 'custom')
@@ -35,7 +35,10 @@
 'improve-cups-support.patch'
 'moc-boost-workaround.patch'
 'kubuntu_14_systemtrayicon.diff'
-'kde4-settings.patch')
+'kde4-settings.patch'
+'glib-honor-ExcludeSocketNotifiers-flag.diff'
+'l-qclipboard_fix_recursive.patch'
+'l-qclipboard_delay.patch')
 md5sums=('d990ee66bf7ab0c785589776f35ba6ad'
  'a16638f4781e56e7887ff8212a322ecc'
  '8a28b3f52dbeb685d4b69440b520a3e1'
@@ -45,7 +48,10 @@
  'c439c7731c25387352d8453ca7574971'
  'da387bde22ae1c446f12525d2a31f070'
  'a523644faa8f98a73f55c4aa23c114a6'
- '66dfea63916c8dbf47b23cb012ffdccc')
+ '66dfea63916c8dbf47b23cb012ffdccc'
+ '85679531c8a7310317adfb7002d9f99a'
+ '009de09b4e589a7770fba74405656c99'
+ 'addc5e88d538ee55e17bd49ba337ca67')
 
 prepare() {
   cd ${_pkgfqn}
@@ -62,6 +68,14 @@
   # FS#45106
   patch -p0 -i "${srcdir}"/kde4-settings.patch
 
+  # fixes for LibreOffice from the upstream Qt bug tracker FS#46436, FS#41648, 
FS#39819
+  # https://bugreports.qt.io/browse/QTBUG-37380
+  patch -p1 -i "${srcdir}"/glib-honor-ExcludeSocketNotifiers-flag.diff
+  # https://bugreports.qt.io/browse/QTBUG-34614
+  patch -p0 -i "${srcdir}"/l-qclipboard_fix_recursive.patch
+  # https://bugreports.qt.io/browse/QTBUG-38585
+  patch -p0 -i "${srcdir}"/l-qclipboard_delay.patch
+
   sed -i "s|-O2|${CXXFLAGS}|" mkspecs/common/{g++,gcc}-base.conf
   sed -i "/^QMAKE_LFLAGS_RPATH/s| -Wl,-rpath,||g" 
mkspecs/common/gcc-base-unix.conf
   sed -i "/^QMAKE_LFLAGS\s/s|+=|+= ${LDFLAGS}|g" mkspecs/common/gcc-base.conf

Added: glib-honor-ExcludeSocketNotifiers-flag.diff
===
--- glib-honor-ExcludeSocketNotifiers-flag.diff (rev 0)
+++ glib-honor-ExcludeSocketNotifiers-flag.diff 2015-12-31 12:46:23 UTC (rev 
257408)
@@ -0,0 +1,63 @@
+Author: Jan-Marek Glogowski 
+Date:   Thu Mar 06 18:44:43 2014 +0100
+
+Honor QEventLoop::ExcludeSocketNotifiers in glib event loop.
+
+Implements QEventLoop::ExcludeSocketNotifiers in the same way 
+QEventLoop::X11ExcludeTimers is already implemented for the glib
+event loop.
+
+--- qt4-x11-4.8.1.orig/src/corelib/kernel/qeventdispatcher_glib.cpp
 qt4-x11-4.8.1/src/corelib/kernel/qeventdispatcher_glib.cpp
+@@ -65,6 +65,7 @@ struct GPollFDWithQSocketNotifier
+ struct GSocketNotifierSource
+ {
+ GSource source;
++QEventLoop::ProcessEventsFlags processEventsFlags;
+ QList pollfds;
+ };
+ 
+@@ -80,6 +81,9 @@ static gboolean socketNotifierSourceChec
+ GSocketNotifierSource *src = reinterpret_cast(source);
+ 
+ bool pending = false;
++if (src->processEventsFlags & QEventLoop::ExcludeSocketNotifiers)
++return pending;
++
+ for (int i = 0; !pending && i < src->pollfds.count(); ++i) {
+ GPollFDWithQSocketNotifier *p = src->pollfds.at(i);
+ 
+@@ -103,6 +107,9 @@ static gboolean socketNotifierSourceDisp
+ QEvent event(QEvent::SockAct);
+ 
+ GSocketNotifierSource *src = reinterpret_cast(source);
++if (src->processEventsFlags & QEventLoop::ExcludeSocketNotifiers)
++return true;
++
+ for (int i = 0; i < src->pollfds.count(); ++i) {
+ GPollFDWithQSocketNotifier *p = src->pollfds.at(i);
+ 
+@@ -330,6 +337,7 @@ QEventDispatcherGlibPrivate::QEventDispa
+ reinterpret_cast(g_source_new(,
+
sizeof(GSocketNotifierSource)));
+ (void) new (>pollfds) 
QList();
++socketNotifierSource->processEventsFlags = QEventLoop::AllEvents;
+ g_source_set_can_recurse(>source, true);
+ g_source_attach(>source, mainContext);
+ 
+@@ -415,6 +423,7 @@ bool QEventDispatcherGlib::processEvents
+ // tell postEventSourcePrepare() and timerSource about any new flags
+ QEventLoop::ProcessEventsFlags savedFlags = 

[arch-commits] Commit in qt4/trunk (4 files)

2015-05-28 Thread Felix Yan
Date: Thursday, May 28, 2015 @ 11:41:20
  Author: fyan
Revision: 239833

upgpkg: qt4 4.8.7-1

- upstream new release
- add patch for FS#45106

Added:
  qt4/trunk/kde4-settings.patch
Modified:
  qt4/trunk/PKGBUILD
Deleted:
  qt4/trunk/CVE-2014-0190.patch
  qt4/trunk/qnam-corruption.patch

---+
 CVE-2014-0190.patch   |   32 ---
 PKGBUILD  |   23 +-
 kde4-settings.patch   |   11 +
 qnam-corruption.patch |  430 
 4 files changed, 20 insertions(+), 476 deletions(-)

Deleted: CVE-2014-0190.patch
===
--- CVE-2014-0190.patch 2015-05-28 08:08:49 UTC (rev 239832)
+++ CVE-2014-0190.patch 2015-05-28 09:41:20 UTC (rev 239833)
@@ -1,32 +0,0 @@
-Don't crash on broken GIF images
-
-Broken GIF images could set invalid width and height
-values inside the image, leading to Qt creating a null
-QImage for it. In that case we need to abort decoding
-the image and return an error.
-
-Initial patch by Rich Moore.
-
-Backport of Id82a4036f478bd6e49c402d6598f57e7e5bb5e1e from Qt 5
-
-Task-number: QTBUG-38367
-Change-Id: I0680740018aaa8356d267b7af3f01fac3697312a
-Security-advisory: CVE-2014-0190
-
-diff -up 
qt-everywhere-opensource-src-4.8.6/src/gui/image/qgifhandler.cpp.QTBUG-38367 
qt-everywhere-opensource-src-4.8.6/src/gui/image/qgifhandler.cpp
 
qt-everywhere-opensource-src-4.8.6/src/gui/image/qgifhandler.cpp.QTBUG-38367
   2014-04-10 13:37:12.0 -0500
-+++ qt-everywhere-opensource-src-4.8.6/src/gui/image/qgifhandler.cpp   
2014-04-24 15:58:54.515862458 -0500
-@@ -359,6 +359,13 @@ int QGIFFormat::decode(QImage *image, co
- memset(bits, 0, image-byteCount());
- }
- 
-+// Check if the previous attempt to create the image failed. 
If it
-+// did then the image is broken and we should give up.
-+if (image-isNull()) {
-+state = Error;
-+return -1;
-+}
-+
- disposePrevious(image);
- disposed = false;
- 

Modified: PKGBUILD
===
--- PKGBUILD2015-05-28 08:08:49 UTC (rev 239832)
+++ PKGBUILD2015-05-28 09:41:20 UTC (rev 239833)
@@ -4,10 +4,10 @@
 # Contributor: Pierre Schmitz pie...@archlinux.de
 
 pkgname=qt4
-pkgver=4.8.6
-pkgrel=6
+pkgver=4.8.7
+pkgrel=1
 arch=('i686' 'x86_64')
-url='http://qt-project.org/'
+url='http://www.qt.io'
 license=('GPL3' 'LGPL' 'FDL' 'custom')
 pkgdesc='A cross-platform application and UI framework'
 depends=('libtiff' 'libpng' 'sqlite' 'ca-certificates' 'dbus'
@@ -29,15 +29,14 @@
 replaces=('qt=4.8.4')
 conflicts=('qt')
 _pkgfqn=qt-everywhere-opensource-src-${pkgver}
-source=(http://download.qt-project.org/official_releases/qt/4.8/${pkgver}/${_pkgfqn}.tar.gz;
+source=(http://download.qt.io/official_releases/qt/4.8/${pkgver}/${_pkgfqn}.tar.gz;
 'qtconfig-qt4.desktop' 'assistant-qt4.desktop' 'designer-qt4.desktop'
 'linguist-qt4.desktop' 'qdbusviewer-qt4.desktop'
 'improve-cups-support.patch'
 'moc-boost-workaround.patch'
-'CVE-2014-0190.patch'
 'kubuntu_14_systemtrayicon.diff'
-'qnam-corruption.patch')
-md5sums=('2edbe4d6c2eff33ef91732602f3518eb'
+'kde4-settings.patch')
+md5sums=('d990ee66bf7ab0c785589776f35ba6ad'
  'a16638f4781e56e7887ff8212a322ecc'
  '8a28b3f52dbeb685d4b69440b520a3e1'
  '9727c406c240990870c905696a8c5bd1'
@@ -45,9 +44,8 @@
  'b859c5673e5098c39f72b2252947049e'
  'c439c7731c25387352d8453ca7574971'
  'da387bde22ae1c446f12525d2a31f070'
- '34ed257109afb83342cfe514c8abe027'
  'a523644faa8f98a73f55c4aa23c114a6'
- '10d5d72045105c063da9076d8eebfd14')
+ '66dfea63916c8dbf47b23cb012ffdccc')
 
 prepare() {
   cd ${_pkgfqn}
@@ -58,14 +56,11 @@
   # QTBUG#22829
   patch -p1 -i ${srcdir}/moc-boost-workaround.patch
 
-  # QTBUG#38367
-  patch -p1 -i ${srcdir}/CVE-2014-0190.patch
-
   # http://blog.martin-graesslin.com/blog/2014/06/where-are-my-systray-icons/
   patch -p1 -i ${srcdir}/kubuntu_14_systemtrayicon.diff
 
-  # https://codereview.qt-project.org/#/c/111363/
-  patch -p1 -i ${srcdir}/qnam-corruption.patch
+  # FS#45106
+  patch -p0 -i ${srcdir}/kde4-settings.patch
 
   sed -i s|-O2|${CXXFLAGS}| mkspecs/common/{g++,gcc}-base.conf
   sed -i /^QMAKE_LFLAGS_RPATH/s| -Wl,-rpath,||g 
mkspecs/common/gcc-base-unix.conf

Added: kde4-settings.patch
===
--- kde4-settings.patch (rev 0)
+++ kde4-settings.patch 2015-05-28 09:41:20 UTC (rev 239833)
@@ -0,0 +1,11 @@
+--- src/gui/kernel/qkde.cpp.orig   2015-05-27 11:42:02.507129332 +0200
 src/gui/kernel/qkde.cpp2015-05-27 11:43:26.182875729 +0200
+@@ -63,7 +63,7 @@
+ kdeHomePath = 

[arch-commits] Commit in qt4/trunk (4 files)

2013-05-08 Thread Andrea Scarpino
Date: Wednesday, May 8, 2013 @ 09:24:34
  Author: andrea
Revision: 184763

Install missing icons (FS#34528); Add the qdbusviewer desktop file

Modified:
  qt4/trunk/PKGBUILD
  qt4/trunk/assistant-qt4.desktop
  qt4/trunk/designer-qt4.desktop
  qt4/trunk/linguist-qt4.desktop

---+
 PKGBUILD  |   32 +---
 assistant-qt4.desktop |2 +-
 designer-qt4.desktop  |2 +-
 linguist-qt4.desktop  |2 +-
 4 files changed, 28 insertions(+), 10 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2013-05-08 07:12:02 UTC (rev 184762)
+++ PKGBUILD2013-05-08 07:24:34 UTC (rev 184763)
@@ -28,13 +28,15 @@
 conflicts=('qt')
 _pkgfqn=qt-everywhere-opensource-src-${pkgver}
 source=(http://releases.qt-project.org/${pkgname}/source/${_pkgfqn}.tar.gz;
-'qtconfig-qt4.desktop' 'assistant-qt4.desktop' 'designer-qt4.desktop' 
'linguist-qt4.desktop'
+'qtconfig-qt4.desktop' 'assistant-qt4.desktop' 'designer-qt4.desktop'
+'linguist-qt4.desktop' 'qdbusviewer-qt4.desktop'
 'improve-cups-support.patch')
 md5sums=('89c5ecba180cae74c66260ac732dc5cb'
  'a16638f4781e56e7887ff8212a322ecc'
- '4f0152ba6d645e81218b23ba8beeb42d'
- '283a00ff7f662dca481b70d6daa826e0'
- '027683880235708d4bc270a7ef961183'
+ '8a28b3f52dbeb685d4b69440b520a3e1'
+ '9727c406c240990870c905696a8c5bd1'
+ '0e384663d3dd32abe35f5331c4147569'
+ 'b859c5673e5098c39f72b2252947049e'
  'c439c7731c25387352d8453ca7574971')
 
 build() {
@@ -87,10 +89,26 @@
 
 # install missing icons and desktop files
 install -D -m644 src/gui/dialogs/images/qtlogo-64.png \
-  ${pkgdir}/usr/share/icons/hicolor/64x64/apps/qt4logo.png
+  ${pkgdir}/usr/share/icons/hicolor/64x64/apps/qt4logo.png
+install -D -m644 tools/assistant/tools/assistant/images/assistant.png \
+  ${pkgdir}/usr/share/icons/hicolor/32x32/apps/assistant-qt4.png
+install -D -m644 tools/assistant/tools/assistant/images/assistant-128.png \
+  ${pkgdir}/usr/share/icons/hicolor/128x128/apps/assistant-qt4.png
+install -D -m644 tools/designer/src/designer/images/designer.png \
+  ${pkgdir}/usr/share/icons/hicolor/128x128/apps/designer-qt4.png
+for icon in tools/linguist/linguist/images/icons/linguist-*-32.png ; do
+  size=$(echo $(basename ${icon}) | cut -d- -f2)
+  install -D -m644 ${icon} \
+  
${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/linguist-qt4.png
+done
+install -D -m644 tools/qdbus/qdbusviewer/images/qdbusviewer.png \
+  ${pkgdir}/usr/share/icons/hicolor/32x32/apps/qdbusviewer-qt4.png
+install -D -m644 tools/qdbus/qdbusviewer/images/qdbusviewer-128.png \
+  ${pkgdir}/usr/share/icons/hicolor/128x128/apps/qdusviewer-qt4.png
+
 install -d ${pkgdir}/usr/share/applications
-install -m644 
${srcdir}/{assistant,designer,linguist,qtconfig}-qt4.desktop \
-  ${pkgdir}/usr/share/applications/
+install -m644 
${srcdir}/{assistant,designer,linguist,qtconfig,qdbusviewer}-qt4.desktop \
+  ${pkgdir}/usr/share/applications/
 
 # Useful symlinks for cmake and configure scripts
 install -d ${pkgdir}/usr/bin

Modified: assistant-qt4.desktop
===
--- assistant-qt4.desktop   2013-05-08 07:12:02 UTC (rev 184762)
+++ assistant-qt4.desktop   2013-05-08 07:24:34 UTC (rev 184763)
@@ -2,7 +2,7 @@
 Name=Qt4 Assistant 
 Comment=Shows Qt4 documentation and examples
 Exec=assistant-qt4
-Icon=assistant
+Icon=assistant-qt4
 Terminal=false
 Encoding=UTF-8
 Type=Application

Modified: designer-qt4.desktop
===
--- designer-qt4.desktop2013-05-08 07:12:02 UTC (rev 184762)
+++ designer-qt4.desktop2013-05-08 07:24:34 UTC (rev 184763)
@@ -3,7 +3,7 @@
 GenericName=Interface Designer
 Comment=Design GUIs for Qt4 applications
 Exec=designer-qt4
-Icon=designer
+Icon=designer-qt4
 MimeType=application/x-designer;
 Terminal=false
 Encoding=UTF-8

Modified: linguist-qt4.desktop
===
--- linguist-qt4.desktop2013-05-08 07:12:02 UTC (rev 184762)
+++ linguist-qt4.desktop2013-05-08 07:24:34 UTC (rev 184763)
@@ -2,7 +2,7 @@
 Name=Qt4 Linguist 
 Comment=Add translations to Qt4 applications
 Exec=linguist-qt4
-Icon=linguist
+Icon=linguist-qt4
 MimeType=text/vnd.trolltech.linguist;application/x-linguist;
 Terminal=false
 Encoding=UTF-8