fix build on f20
This commit is contained in:
parent
e24d74bec9
commit
d3bfc53697
@ -57,7 +57,7 @@ Source6: 10-qt5-check-opengl2.sh
|
|||||||
|
|
||||||
# support the old version of libxcb and the resulting lack of libxkbcommon-x11
|
# support the old version of libxcb and the resulting lack of libxkbcommon-x11
|
||||||
# in F19 and F20
|
# in F19 and F20
|
||||||
Patch0: qtbase-opensource-src-5.3.2-old_xcb.patch
|
Patch0: qtbase-opensource-src-5.4.0-old_xcb.patch
|
||||||
|
|
||||||
# support the old version of libxkbcommon in F19 and F20
|
# support the old version of libxkbcommon in F19 and F20
|
||||||
Patch1: qtbase-opensource-src-5.3.2-old_xkbcommon.patch
|
Patch1: qtbase-opensource-src-5.3.2-old_xkbcommon.patch
|
||||||
@ -155,8 +155,10 @@ BuildRequires: pkgconfig(gbm)
|
|||||||
BuildRequires: pkgconfig(glesv2)
|
BuildRequires: pkgconfig(glesv2)
|
||||||
BuildRequires: pkgconfig(sqlite3) >= 3.7
|
BuildRequires: pkgconfig(sqlite3) >= 3.7
|
||||||
%define sqlite -system-sqlite
|
%define sqlite -system-sqlite
|
||||||
BuildRequires: pkgconfig(harfbuzz) >= 0.9.19
|
%if 0%{?fedora} > 20
|
||||||
|
BuildRequires: pkgconfig(harfbuzz) >= 0.9.31
|
||||||
%define harfbuzz -system-harfbuzz
|
%define harfbuzz -system-harfbuzz
|
||||||
|
%endif
|
||||||
BuildRequires: pkgconfig(icu-i18n)
|
BuildRequires: pkgconfig(icu-i18n)
|
||||||
BuildRequires: pkgconfig(libpcre) >= 8.30
|
BuildRequires: pkgconfig(libpcre) >= 8.30
|
||||||
%define pcre -system-pcre
|
%define pcre -system-pcre
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
diff -ur qtbase-opensource-src-5.3.2/configure qtbase-opensource-src-5.3.2-old_xcb/configure
|
diff -up qtbase-opensource-src-5.4.0-beta/configure.old_xcb qtbase-opensource-src-5.4.0-beta/configure
|
||||||
--- qtbase-opensource-src-5.3.2/configure 2014-09-11 12:47:55.000000000 +0200
|
--- qtbase-opensource-src-5.4.0-beta/configure.old_xcb 2014-10-14 11:39:39.000000000 -0500
|
||||||
+++ qtbase-opensource-src-5.3.2-old_xcb/configure 2014-10-08 19:46:02.000000000 +0200
|
+++ qtbase-opensource-src-5.4.0-beta/configure 2014-10-18 20:47:25.924959443 -0500
|
||||||
@@ -4982,10 +4982,8 @@
|
@@ -5040,10 +5040,8 @@ if [ "$CFG_XCB" != "no" ]; then
|
||||||
QMAKE_LIBS_XCB="`$PKG_CONFIG --libs $XCB_PACKAGES 2>/dev/null`"
|
QMAKE_LIBS_XCB="`$PKG_CONFIG --libs $XCB_PACKAGES 2>/dev/null`"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -13,10 +13,10 @@ diff -ur qtbase-opensource-src-5.3.2/configure qtbase-opensource-src-5.3.2-old_x
|
|||||||
QMAKE_CFLAGS_XKB="`$PKG_CONFIG --cflags xcb xcb-xkb 2>/dev/null`"
|
QMAKE_CFLAGS_XKB="`$PKG_CONFIG --cflags xcb xcb-xkb 2>/dev/null`"
|
||||||
QMAKE_LIBS_XKB="`$PKG_CONFIG --libs xcb xcb-xkb 2>/dev/null`"
|
QMAKE_LIBS_XKB="`$PKG_CONFIG --libs xcb xcb-xkb 2>/dev/null`"
|
||||||
if compileTest qpa/xcb-xkb "xcb-xkb" $QMAKE_CFLAGS_XKB $QMAKE_LIBS_XKB; then
|
if compileTest qpa/xcb-xkb "xcb-xkb" $QMAKE_CFLAGS_XKB $QMAKE_LIBS_XKB; then
|
||||||
@@ -5092,9 +5090,9 @@
|
@@ -5150,16 +5148,16 @@ MIN_REQ_XKBCOMMON="0.4.1"
|
||||||
# currently only xcb platform plugin supports building xkbcommon
|
|
||||||
if [ "$CFG_XCB" != "no" ]; then
|
if [ "$CFG_XCB" != "no" ]; then
|
||||||
if [ "$CFG_XKBCOMMON" = "auto" ] || [ "$CFG_XKBCOMMON" = "system" ]; then
|
if [ "$CFG_XKBCOMMON" != "no" ] && [ "$CFG_XKBCOMMON" != "qt" ]; then
|
||||||
|
# Check if there is a suitable system-wide xkbcommon
|
||||||
- if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists "xkbcommon xkbcommon-x11 >= $MIN_REQ_XKBCOMMON" 2>/dev/null; then
|
- if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists "xkbcommon xkbcommon-x11 >= $MIN_REQ_XKBCOMMON" 2>/dev/null; then
|
||||||
- QMAKE_CFLAGS_XKBCOMMON="`$PKG_CONFIG --cflags xkbcommon xkbcommon-x11 2>/dev/null`"
|
- QMAKE_CFLAGS_XKBCOMMON="`$PKG_CONFIG --cflags xkbcommon xkbcommon-x11 2>/dev/null`"
|
||||||
- QMAKE_LIBS_XKBCOMMON="`$PKG_CONFIG --libs xkbcommon xkbcommon-x11 2>/dev/null`"
|
- QMAKE_LIBS_XKBCOMMON="`$PKG_CONFIG --libs xkbcommon xkbcommon-x11 2>/dev/null`"
|
||||||
@ -26,19 +26,19 @@ diff -ur qtbase-opensource-src-5.3.2/configure qtbase-opensource-src-5.3.2-old_x
|
|||||||
|
|
||||||
QMakeVar set QMAKE_CFLAGS_XKBCOMMON "$QMAKE_CFLAGS_XKBCOMMON"
|
QMakeVar set QMAKE_CFLAGS_XKBCOMMON "$QMAKE_CFLAGS_XKBCOMMON"
|
||||||
QMakeVar set QMAKE_LIBS_XKBCOMMON "$QMAKE_LIBS_XKBCOMMON"
|
QMakeVar set QMAKE_LIBS_XKBCOMMON "$QMAKE_LIBS_XKBCOMMON"
|
||||||
@@ -6588,7 +6586,7 @@
|
CFG_XKBCOMMON=system
|
||||||
echo
|
elif [ "$CFG_XKBCOMMON" = "system" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
|
||||||
fi
|
- echo " xkbcommon support cannot be enabled because either xkbcommon or "
|
||||||
if [ "$ORIG_CFG_XKBCOMMON" != qt ] && [ "$CFG_XKBCOMMON" = qt ]; then
|
- echo " xkbcommon-x11 >= $MIN_REQ_XKBCOMMON was not found via pkg-config!"
|
||||||
- echo "NOTE: libxkbcommon and libxkbcommon-x11 $MIN_REQ_XKBCOMMON or higher not found on the system, will use "
|
+ echo " xkbcommon support cannot be enabled because xkbcommon"
|
||||||
+ echo "NOTE: libxkbcommon $MIN_REQ_XKBCOMMON or higher not found on the system, will use "
|
+ echo " >= $MIN_REQ_XKBCOMMON was not found via pkg-config!"
|
||||||
echo "the bundled version from 3rd party directory."
|
echo " Turn on verbose messaging (-v) to $0 to see the final report."
|
||||||
fi
|
echo " If you believe this message is in error you may use the continue"
|
||||||
if [ "$CFG_XKBCOMMON" = "qt" ] && [ "$CFG_XKB_CONFIG_ROOT" = "not found" ]; then
|
echo " switch (-continue) to $0 to continue."
|
||||||
diff -ur qtbase-opensource-src-5.3.2/src/plugins/platforms/xcb/qxcbconnection.cpp qtbase-opensource-src-5.3.2-old_xcb/src/plugins/platforms/xcb/qxcbconnection.cpp
|
diff -up qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbconnection.cpp.old_xcb qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbconnection.cpp
|
||||||
--- qtbase-opensource-src-5.3.2/src/plugins/platforms/xcb/qxcbconnection.cpp 2014-09-11 12:48:06.000000000 +0200
|
--- qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbconnection.cpp.old_xcb 2014-10-14 11:40:06.000000000 -0500
|
||||||
+++ qtbase-opensource-src-5.3.2-old_xcb/src/plugins/platforms/xcb/qxcbconnection.cpp 2014-10-08 19:46:02.000000000 +0200
|
+++ qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbconnection.cpp 2014-10-18 20:42:22.996088321 -0500
|
||||||
@@ -1710,7 +1710,7 @@
|
@@ -1751,7 +1751,7 @@ void QXcbConnection::initializeXKB()
|
||||||
xcb_xkb_use_extension_cookie_t xkb_query_cookie;
|
xcb_xkb_use_extension_cookie_t xkb_query_cookie;
|
||||||
xcb_xkb_use_extension_reply_t *xkb_query;
|
xcb_xkb_use_extension_reply_t *xkb_query;
|
||||||
|
|
||||||
@ -47,10 +47,10 @@ diff -ur qtbase-opensource-src-5.3.2/src/plugins/platforms/xcb/qxcbconnection.cp
|
|||||||
xkb_query = xcb_xkb_use_extension_reply(c, xkb_query_cookie, 0);
|
xkb_query = xcb_xkb_use_extension_reply(c, xkb_query_cookie, 0);
|
||||||
|
|
||||||
if (!xkb_query) {
|
if (!xkb_query) {
|
||||||
diff -ur qtbase-opensource-src-5.3.2/src/plugins/platforms/xcb/qxcbkeyboard.cpp qtbase-opensource-src-5.3.2-old_xcb/src/plugins/platforms/xcb/qxcbkeyboard.cpp
|
diff -up qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbkeyboard.cpp.old_xcb qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbkeyboard.cpp
|
||||||
--- qtbase-opensource-src-5.3.2/src/plugins/platforms/xcb/qxcbkeyboard.cpp 2014-09-11 12:48:06.000000000 +0200
|
--- qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbkeyboard.cpp.old_xcb 2014-10-14 11:40:06.000000000 -0500
|
||||||
+++ qtbase-opensource-src-5.3.2-old_xcb/src/plugins/platforms/xcb/qxcbkeyboard.cpp 2014-10-08 19:46:02.000000000 +0200
|
+++ qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbkeyboard.cpp 2014-10-18 20:42:22.997088344 -0500
|
||||||
@@ -697,50 +697,65 @@
|
@@ -693,50 +693,65 @@ void QXcbKeyboard::updateKeymap()
|
||||||
// log only critical errors, we do our own error logging from printKeymapError()
|
// log only critical errors, we do our own error logging from printKeymapError()
|
||||||
xkb_context_set_log_level(xkb_context, (xkb_log_level)XKB_LOG_LEVEL_CRITICAL);
|
xkb_context_set_log_level(xkb_context, (xkb_log_level)XKB_LOG_LEVEL_CRITICAL);
|
||||||
}
|
}
|
||||||
@ -151,7 +151,7 @@ diff -ur qtbase-opensource-src-5.3.2/src/plugins/platforms/xcb/qxcbkeyboard.cpp
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifndef QT_NO_XKB
|
#ifndef QT_NO_XKB
|
||||||
@@ -995,11 +1010,23 @@
|
@@ -993,11 +1008,23 @@ QXcbKeyboard::QXcbKeyboard(QXcbConnectio
|
||||||
if (connection->hasXKB()) {
|
if (connection->hasXKB()) {
|
||||||
updateVModMapping();
|
updateVModMapping();
|
||||||
updateVModToRModMapping();
|
updateVModToRModMapping();
|
||||||
@ -177,10 +177,10 @@ diff -ur qtbase-opensource-src-5.3.2/src/plugins/platforms/xcb/qxcbkeyboard.cpp
|
|||||||
} else {
|
} else {
|
||||||
#endif
|
#endif
|
||||||
m_key_symbols = xcb_key_symbols_alloc(xcb_connection());
|
m_key_symbols = xcb_key_symbols_alloc(xcb_connection());
|
||||||
diff -ur qtbase-opensource-src-5.3.2/src/plugins/platforms/xcb/qxcbkeyboard.h qtbase-opensource-src-5.3.2-old_xcb/src/plugins/platforms/xcb/qxcbkeyboard.h
|
diff -up qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbkeyboard.h.old_xcb qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbkeyboard.h
|
||||||
--- qtbase-opensource-src-5.3.2/src/plugins/platforms/xcb/qxcbkeyboard.h 2014-09-11 12:48:06.000000000 +0200
|
--- qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbkeyboard.h.old_xcb 2014-10-14 11:40:06.000000000 -0500
|
||||||
+++ qtbase-opensource-src-5.3.2-old_xcb/src/plugins/platforms/xcb/qxcbkeyboard.h 2014-10-08 19:46:02.000000000 +0200
|
+++ qtbase-opensource-src-5.4.0-beta/src/plugins/platforms/xcb/qxcbkeyboard.h 2014-10-18 20:42:22.997088344 -0500
|
||||||
@@ -47,9 +47,6 @@
|
@@ -39,9 +39,6 @@
|
||||||
#include <xcb/xcb_keysyms.h>
|
#include <xcb/xcb_keysyms.h>
|
||||||
|
|
||||||
#include <xkbcommon/xkbcommon.h>
|
#include <xkbcommon/xkbcommon.h>
|
Loading…
Reference in New Issue
Block a user