Hello community,

here is the log from the commit of package calibre for openSUSE:Factory checked 
in at 2017-06-16 10:54:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/calibre (Old)
 and      /work/SRC/openSUSE:Factory/.calibre.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "calibre"

Fri Jun 16 10:54:33 2017 rev:170 rq:503791 version:2.85.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/calibre/calibre.changes  2017-05-16 
14:47:07.770485679 +0200
+++ /work/SRC/openSUSE:Factory/.calibre.new/calibre.changes     2017-06-16 
10:54:35.529114148 +0200
@@ -1,0 +2,6 @@
+Thu Jun 15 09:42:17 UTC 2017 - [email protected]
+
+- Add 0001-compatibility-with-qt5-5.9.0.patch from upstream to fix
+  a build failure with Qt 5.9.0 .
+
+-------------------------------------------------------------------

New:
----
  0001-compatibility-with-qt5-5.9.0.patch

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

Other differences:
------------------
++++++ calibre.spec ++++++
--- /var/tmp/diff_new_pack.i7DGdx/_old  2017-06-16 10:54:37.108891757 +0200
+++ /var/tmp/diff_new_pack.i7DGdx/_new  2017-06-16 10:54:37.112891193 +0200
@@ -29,6 +29,8 @@
 Patch2:         %{name}-setup.install.py.diff
 # PATCH-FIX-OPENSUSE: disabling Autoupdate Searcher
 Patch3:         %{name}-no-update.diff
+# PATCH-FIX-UPSTREAM: Fix build with qt 5.9.0
+Patch4:         0001-compatibility-with-qt5-5.9.0.patch
 BuildRequires:  fdupes
 BuildRequires:  help2man
 BuildRequires:  hicolor-icon-theme
@@ -149,6 +151,7 @@
 %setup -q
 %patch2 -p1
 %patch3 -p1 -b .no-update
+%patch4 -p1
 
 # dos2unix newline conversion
 sed -i 's/\r//' src/calibre/web/feeds/recipes/*
@@ -167,7 +170,7 @@
 
 # remove the executable flag from files
 find src/calibre -name "*.py" -type f  | xargs chmod -x
-chmod -x recipes/*
+chmod -x recipes/*.recipe
 
 # remove bundled beautifulsoup
 rm -f src/calibre/ebooks/BeautifulSoup.py

++++++ 0001-compatibility-with-qt5-5.9.0.patch ++++++
>From 82bd2e1a51df0650cb40894c5dc2b958f601a91d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <[email protected]>
Date: Tue, 16 May 2017 14:20:51 -0400
Subject: [PATCH] Compatibility with qt5-5.9.0

---
 src/calibre/headless/fontconfig_database.cpp | 16 ++++++++++------
 src/calibre/headless/fontconfig_database.h   | 12 ++++++++----
 2 files changed, 18 insertions(+), 10 deletions(-)

diff --git a/src/calibre/headless/fontconfig_database.cpp 
b/src/calibre/headless/fontconfig_database.cpp
index 4e87b8f81b..33defd0b48 100644
--- a/src/calibre/headless/fontconfig_database.cpp
+++ b/src/calibre/headless/fontconfig_database.cpp
@@ -48,14 +48,18 @@
 #include <qpa/qplatformservices.h>
 
 #if (QT_VERSION >= QT_VERSION_CHECK(5, 8, 0))
-#include <QtFontDatabaseSupport/private/qfontenginemultifontconfig_p.h>
+#  include <QtFontDatabaseSupport/private/qfontenginemultifontconfig_p.h>
 #else
-#include <QtPlatformSupport/private/qfontenginemultifontconfig_p.h>
+#  include <QtPlatformSupport/private/qfontenginemultifontconfig_p.h>
+#endif
+#if (QT_VERSION >= QT_VERSION_CHECK(5, 9, 0))
+#  include <QtFontDatabaseSupport/private/qfontengine_ft_p.h>
+#else
+#  include <QtGui/private/qfontengine_ft_p.h>
 #endif
-#include <QtGui/private/qfontengine_ft_p.h>
 #include <QtGui/private/qguiapplication_p.h>
 #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0))
-#include <QtGui/private/qhighdpiscaling_p.h>
+#  include <QtGui/private/qhighdpiscaling_p.h>
 #endif
 
 #include <QtGui/qguiapplication.h>
@@ -763,7 +767,7 @@ QFontEngine *QFontconfigDatabase::fontEngine(const QFontDef 
&f, void *usrPtr)
 
 QFontEngine *QFontconfigDatabase::fontEngine(const QByteArray &fontData, qreal 
pixelSize, QFont::HintingPreference hintingPreference)
 {
-    QFontEngineFT *engine = 
static_cast<QFontEngineFT*>(QBasicFontDatabase::fontEngine(fontData, pixelSize, 
hintingPreference));
+    QFontEngineFT *engine = 
static_cast<QFontEngineFT*>(QFreeTypeFontDatabase::fontEngine(fontData, 
pixelSize, hintingPreference));
     if (engine == 0)
         return 0;
 
@@ -915,7 +919,7 @@ QStringList QFontconfigDatabase::addApplicationFont(const 
QByteArray &fontData,
 
 QString QFontconfigDatabase::resolveFontFamilyAlias(const QString &family) 
const
 {
-    QString resolved = QBasicFontDatabase::resolveFontFamilyAlias(family);
+    QString resolved = QFreeTypeFontDatabase::resolveFontFamilyAlias(family);
     if (!resolved.isEmpty() && resolved != family)
         return resolved;
     FcPattern *pattern = FcPatternCreate();
diff --git a/src/calibre/headless/fontconfig_database.h 
b/src/calibre/headless/fontconfig_database.h
index e2fecff724..62afc129cf 100644
--- a/src/calibre/headless/fontconfig_database.h
+++ b/src/calibre/headless/fontconfig_database.h
@@ -7,17 +7,21 @@
 #pragma once
 
 #include <qpa/qplatformfontdatabase.h>
-#if (QT_VERSION >= QT_VERSION_CHECK(5, 8, 0))
-#include <QtFontDatabaseSupport/private/qbasicfontdatabase_p.h>
+#if (QT_VERSION >= QT_VERSION_CHECK(5, 9, 0))
+#  include <QtFontDatabaseSupport/private/qfreetypefontdatabase_p.h>
+#elif (QT_VERSION >= QT_VERSION_CHECK(5, 8, 0))
+#  include <QtFontDatabaseSupport/private/qbasicfontdatabase_p.h>
+#  define QFreeTypeFontDatabase QBasicFontDatabase
 #else
-#include <QtPlatformSupport/private/qbasicfontdatabase_p.h>
+#  include <QtPlatformSupport/private/qbasicfontdatabase_p.h>
+#  define QFreeTypeFontDatabase QBasicFontDatabase
 #endif
 
 QT_BEGIN_NAMESPACE
 
 class QFontEngineFT;
 
-class QFontconfigDatabase : public QBasicFontDatabase
+class QFontconfigDatabase : public QFreeTypeFontDatabase
 {
 public:
 #if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0))

Reply via email to