[qt5-qtbase/el6] workaround 'make docs' crasher on el6 (QTBUG-43057)
Rex Dieter
rdieter at fedoraproject.org
Wed Dec 17 23:39:26 UTC 2014
commit dbe60f28b026ca856bae031c2305dc0609640a22
Author: Rex Dieter <rdieter at math.unl.edu>
Date: Wed Dec 17 17:39:06 2014 -0600
workaround 'make docs' crasher on el6 (QTBUG-43057)
qt5-qtbase.spec | 15 ++++++++++++---
qtbase-opensource-src-5.4.0-QTBUG-43057.patch | 12 ++++++++++++
2 files changed, 24 insertions(+), 3 deletions(-)
---
diff --git a/qt5-qtbase.spec b/qt5-qtbase.spec
index b8ef995..99e7426 100644
--- a/qt5-qtbase.spec
+++ b/qt5-qtbase.spec
@@ -18,8 +18,7 @@
# define to build docs, need to undef this for bootstrapping
# where qt5-qttools builds are not yet available
# only primary archs (for now), allow secondary to bootstrap
-# skip docs on el6, qdoc crashes: https://bugreports.qt-project.org/browse/QTBUG-43057
-%if ! 0%{?bootstrap} && 0%{?rhel} != 6
+%if ! 0%{?bootstrap}
%ifarch %{arm} %{ix86} x86_64
%define docs 1
%endif
@@ -34,7 +33,7 @@
Summary: Qt5 - QtBase components
Name: qt5-qtbase
Version: 5.4.0
-Release: 3%{?dist}
+Release: 4%{?dist}
# See LGPL_EXCEPTIONS.txt, for exception details
License: LGPLv2 with exceptions or GPLv3 with exceptions
@@ -80,6 +79,9 @@ Patch12: qtbase-opensource-src-5.2.0-enable_ft_lcdfilter.patch
Patch50: qt5-poll.patch
## upstream patches
+# workaround https://bugreports.qt-project.org/browse/QTBUG-43057
+# 'make docs' crash on el6, use qSort instead of std::sort
+Patch100: qtbase-opensource-src-5.4.0-QTBUG-43057.patch
# Bad font rendering, http://bugzilla.redhat.com/1052389
# tweak font gamma correction, from:
@@ -318,6 +320,10 @@ rm -fv mkspecs/linux-g++*/qmake.conf.multilib-optflags
#patch50 -p1 -b .poll
+%if 0%{?rhel} == 6
+%patch100 -p1 -b .QTBUG-43057
+%endif
+
%patch109 -p1 -b .0009
%patch273 -p1 -b .0173
@@ -806,6 +812,9 @@ fi
%changelog
+* Wed Dec 17 2014 Rex Dieter <rdieter at fedoraproject.org> 5.4.0-4
+- workaround 'make docs' crasher on el6 (QTBUG-43057)
+
* Thu Dec 11 2014 Rex Dieter <rdieter at fedoraproject.org> 5.4.0-3
- don't omit examples for bootstrap (needs work)
diff --git a/qtbase-opensource-src-5.4.0-QTBUG-43057.patch b/qtbase-opensource-src-5.4.0-QTBUG-43057.patch
new file mode 100644
index 0000000..3281018
--- /dev/null
+++ b/qtbase-opensource-src-5.4.0-QTBUG-43057.patch
@@ -0,0 +1,12 @@
+diff -up qtbase-opensource-src-5.4.0/src/tools/qdoc/qdocindexfiles.cpp.QTBUG-43057 qtbase-opensource-src-5.4.0/src/tools/qdoc/qdocindexfiles.cpp
+--- qtbase-opensource-src-5.4.0/src/tools/qdoc/qdocindexfiles.cpp.QTBUG-43057 2014-12-05 10:24:31.000000000 -0600
++++ qtbase-opensource-src-5.4.0/src/tools/qdoc/qdocindexfiles.cpp 2014-12-17 14:47:19.393037164 -0600
+@@ -1327,7 +1327,7 @@ void QDocIndexFiles::generateIndexSectio
+ const InnerNode* inner = static_cast<const InnerNode*>(node);
+
+ NodeList cnodes = inner->childNodes();
+- std::sort(cnodes.begin(), cnodes.end(), compareNodes);
++ qSort(cnodes.begin(), cnodes.end(), compareNodes);
+
+ foreach (Node* child, cnodes) {
+ generateIndexSections(writer, child, generateInternalNodes);
More information about the scm-commits
mailing list