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"