Hello community,

here is the log from the commit of package kdevelop5-pg-qt for openSUSE:Factory 
checked in at 2019-12-29 15:49:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kdevelop5-pg-qt (Old)
 and      /work/SRC/openSUSE:Factory/.kdevelop5-pg-qt.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kdevelop5-pg-qt"

Sun Dec 29 15:49:34 2019 rev:5 rq:759784 version:2.2.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/kdevelop5-pg-qt/kdevelop5-pg-qt.changes  
2019-06-19 20:58:43.761998769 +0200
+++ 
/work/SRC/openSUSE:Factory/.kdevelop5-pg-qt.new.6675/kdevelop5-pg-qt.changes    
    2019-12-29 15:49:42.367176470 +0100
@@ -1,0 +2,5 @@
+Fri Dec 27 06:42:44 UTC 2019 - wba...@tmo.at
+
+- Add Fix-build-with-Qt-5.14.patch to make it compile with Qt 5.14
+
+-------------------------------------------------------------------

New:
----
  Fix-build-with-Qt-5.14.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kdevelop5-pg-qt.spec ++++++
--- /var/tmp/diff_new_pack.lF5bXs/_old  2019-12-29 15:49:43.907177173 +0100
+++ /var/tmp/diff_new_pack.lF5bXs/_new  2019-12-29 15:49:43.931177184 +0100
@@ -25,6 +25,8 @@
 Group:          Development/Tools/IDE
 URL:            https://www.kdevelop.org/
 Source0:        
https://download.kde.org/stable/kdevelop-pg-qt/%{version}/src/%{rname}-%{version}.tar.xz
+# PATCH-FIX-UPSTREAM
+Patch0:         Fix-build-with-Qt-5.14.patch
 BuildRequires:  bison
 BuildRequires:  extra-cmake-modules
 BuildRequires:  flex
@@ -39,6 +41,7 @@
 
 %prep
 %setup -q -n %{rname}-%{version}
+%autopatch -p1
 
 %build
   %cmake_kf5 -d build

++++++ Fix-build-with-Qt-5.14.patch ++++++
>From d05d0b19e9d6f47fee3e11d837c2c21125589763 Mon Sep 17 00:00:00 2001
From: Alexey Min <alexey....@gmail.com>
Date: Thu, 24 Oct 2019 14:34:45 +0300
Subject: Fix build with Qt 5.14
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Summary:
Trying to build kdevelop-pg-qt with Qt 5.14 results in an error:
```
.../kdev-pg/kdev-pg-regexp.cpp:44:23: error: redefinition of ‘struct 
std::hash<QBitArray>’
     template<> struct hash< type >                          \
                       ^~~~~~~~~~~~
.../kdev-pg/kdev-pg-regexp.cpp:53:1: note: in expansion of macro 
‘q_Hash_to_tr1_hash’
 q_Hash_to_tr1_hash(QBitArray)
 ^~~~~~~~~~~~~~~~~~
In file included from .../prefix514/include/QtCore/qvector.h:47:0,
                 from .../prefix514/include/QtCore/QVector:1,
                 from .../kdevelop-pg-qt/include/kdev-pg-char-sets.h:36,
                 from .../kdevelop-pg-qt/kdev-pg/kdev-pg-regexp.cpp:20:
.../prefix514/include/QtCore/qhashfunctions.h:209:1: note: previous definition 
of ‘struct std::hash<QBitArray>’
 QT_SPECIALIZE_STD_HASH_TO_CALL_QHASH_BY_CREF(QBitArray)
 ^
```

std::hash<QBitArray> is already specialized in Qt 5.14, so avoid redefinition 
with conditional compilation

Test Plan: try to build with Qt 5.14

Reviewers: apol

Reviewed By: apol

Subscribers: kdevelop-devel

Tags: #kdevelop

Differential Revision: https://phabricator.kde.org/D24914
---
 kdev-pg/kdev-pg-regexp.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/kdev-pg/kdev-pg-regexp.cpp b/kdev-pg/kdev-pg-regexp.cpp
index 8cc0b95..9fee81c 100644
--- a/kdev-pg/kdev-pg-regexp.cpp
+++ b/kdev-pg/kdev-pg-regexp.cpp
@@ -50,7 +50,10 @@ namespace std                                               \
     };                                                      \
 }
 
+#if (QT_VERSION < QT_VERSION_CHECK(5, 14, 0))
+// Qt >= 5.14 already has std::hash for QBitArray
 q_Hash_to_tr1_hash(QBitArray)
+#endif
 
 namespace KDevPG
 {
-- 
cgit v1.1


Reply via email to