File fix-build-icu59.patch of Package libqt4

From: Fabian Vogt <fvogt@suse.com>
Subject: Fix build with ICU >= 59

This works around the C++11 requirement of ICU4C >= 59,
resulting in
/usr/include/unicode/umachine.h:347:13: error: 'char16_t' does not name a type
and ultimately:
/usr/include/unicode/uversion.h:167:55: error: 'UChar' does not name a type

---
 src/corelib/tools/qlocale_icu.cpp |    3 +++
 1 file changed, 3 insertions(+)

Index: qt-everywhere-opensource-src-4.8.7/src/corelib/tools/qlocale_icu.cpp
===================================================================
--- qt-everywhere-opensource-src-4.8.7.orig/src/corelib/tools/qlocale_icu.cpp
+++ qt-everywhere-opensource-src-4.8.7/src/corelib/tools/qlocale_icu.cpp
@@ -43,6 +43,11 @@
 #include "qlibrary.h"
 #include "qdebug.h"
 
+#if __cplusplus < 201103L
+// ICU59 requires C++11, work around that
+typedef qint16 char16_t;
+#endif
+
 #include "unicode/uversion.h"
 #include "unicode/ucol.h"
 
openSUSE Build Service is sponsored by