From d131ab162f9cb19ad4d70e8f700ee8df53e7ea81 Mon Sep 17 00:00:00 2001 From: Rex Dieter Date: Feb 13 2015 13:04:46 +0000 Subject: 1:4.8.6-23 - Qt: FTBFS with gcc5 (#1192464) - Make Adwaita the default theme for applications running in the GNOME DE (#1192453) --- diff --git a/qt-fix_detection_of_gcc5.patch b/qt-fix_detection_of_gcc5.patch new file mode 100644 index 0000000..758d035 --- /dev/null +++ b/qt-fix_detection_of_gcc5.patch @@ -0,0 +1,14 @@ +diff -up qt-everywhere-opensource-src-4.8.6/configure.gcc5 qt-everywhere-opensource-src-4.8.6/configure +--- qt-everywhere-opensource-src-4.8.6/configure.gcc5 2015-02-13 06:57:07.229735742 -0600 ++++ qt-everywhere-opensource-src-4.8.6/configure 2015-02-13 07:00:59.103801127 -0600 +@@ -8038,6 +8038,10 @@ g++*) + QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\2,'` + QT_GCC_PATCH_VERSION=0 + ;; ++ *) ++ QT_GCC_MAJOR_VERSION=$COMPILER_VERSION ++ QT_GCC_MINOR_VERSION=0 ++ QT_GCC_PATCH_VERSION=0 + esac + + case "$COMPILER_VERSION" in diff --git a/qt-prefer_adwaita_on_gnome.patch b/qt-prefer_adwaita_on_gnome.patch new file mode 100644 index 0000000..71e30c4 --- /dev/null +++ b/qt-prefer_adwaita_on_gnome.patch @@ -0,0 +1,17 @@ +--- src/gui/kernel/qguiplatformplugin.cpp.adwaita 2015-02-12 14:32:45.217935391 +0100 ++++ src/gui/kernel/qguiplatformplugin.cpp 2015-02-12 14:46:11.471866038 +0100 +@@ -165,8 +165,13 @@ QString QGuiPlatformPlugin::styleName() + case DE_GNOME: { + QStringList availableStyles = QStyleFactory::keys(); + // Set QGtkStyle for GNOME if available ++ QString adwaitaStyleKey = QString::fromLatin1("adwaita"); + QString gtkStyleKey = QString::fromLatin1("GTK+"); +- if (availableStyles.contains(gtkStyleKey)) { ++ if (availableStyles.contains(adwaitaStyleKey)) { ++ stylename = adwaitaStyleKey; ++ break; ++ } ++ else if (availableStyles.contains(gtkStyleKey)) { + stylename = gtkStyleKey; + break; + } diff --git a/qt.spec b/qt.spec index 6ed2b45..3dd87ef 100644 --- a/qt.spec +++ b/qt.spec @@ -35,7 +35,7 @@ Summary: Qt toolkit Name: qt Epoch: 1 Version: 4.8.6 -Release: 22%{?dist} +Release: 23%{?dist} # See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details License: (LGPLv2 with exceptions or GPLv3 with exceptions) and ASL 2.0 and BSD and FTL and MIT @@ -70,6 +70,10 @@ Patch5: qt-everywhere-opensource-src-4.8.5-webcore_debuginfo.patch # cups16 printer discovery Patch6: qt-cupsEnumDests.patch +# prefer adwaita over gtk+ on DE_GNOME +# https://bugzilla.redhat.com/show_bug.cgi?id=1192453 +Patch10: qt-prefer_adwaita_on_gnome.patch + # enable ft lcdfilter Patch15: qt-x11-opensource-src-4.5.1-enable_ft_lcdfilter.patch @@ -94,6 +98,10 @@ Patch28: qt-everywhere-opensource-src-4.8.5-qt_plugin_path.patch # add support for pkgconfig's Requires.private to qmake Patch50: qt-everywhere-opensource-src-4.8.4-qmake_pkgconfig_requires_private.patch +# backport 'Fix detection of GCC5' +# https://qt.gitorious.org/qt/qtbase/commit/9fb4c2c412621b63c06dbbd899f44041b2e126c2 +Patch51: qt-fix_detection_of_gcc5.patch + # fix invalid inline assembly in qatomic_{i386,x86_64}.h (de)ref implementations Patch53: qt-x11-opensource-src-4.5.0-fix-qatomic-inline-asm.patch @@ -527,6 +535,7 @@ rm -fv mkspecs/linux-g++*/qmake.conf.multilib-optflags %if 0%{?fedora} > 18 #patch6 -p1 -b .cupsEnumDests %endif +%patch10 -p0 -b .prefer_adwaita_on_gnome %patch15 -p1 -b .enable_ft_lcdfilter %patch23 -p1 -b .glib_eventloop_nullcheck %patch25 -p1 -b .qdbusconnection_no_debug @@ -534,6 +543,7 @@ rm -fv mkspecs/linux-g++*/qmake.conf.multilib-optflags %patch27 -p1 -b .qt3support_debuginfo %patch28 -p1 -b .qt_plugin_path %patch50 -p1 -b .qmake_pkgconfig_requires_private +%patch51 -p1 -b .fix_detection_of_gcc5 ## TODO: still worth carrying? if so, upstream it. %patch53 -p1 -b .qatomic-inline-asm ## TODO: upstream me @@ -1298,7 +1308,11 @@ fi %changelog -* Wed Feb 11 2015 Rex Dieter 4.8.6-22 +* Fri Feb 13 2015 Rex Dieter - 1:4.8.6-23 +- Qt: FTBFS with gcc5 (#1192464) +- Make Adwaita the default theme for applications running in the GNOME DE (#1192453) + +* Wed Feb 11 2015 Rex Dieter 1:4.8.6-22 - rebuild (gcc5) * Thu Jan 29 2015 Rex Dieter 1:4.8.6-21