summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2015-06-08 14:39:08 -0700
committerMartin Jansa <Martin.Jansa@gmail.com>2015-07-02 12:23:26 +0200
commitd9d1d04760430cd0e5edd1764d832860715e7b83 (patch)
treea7a6b00907d5b91114620b64db0f8c6d8d433987
parenteedb3e64137cdcab347aefe6ef3f9e781cce83e8 (diff)
downloadmeta-qt5-d9d1d04760430cd0e5edd1764d832860715e7b83.tar.gz
qtbase: Fix build with musl
This is a generic fix to accomodate musl which is adhering to posix and doesnt have legacy to carry, so lets invert the conditional so the special legacy case of glibc is checked and else part then covers rest of cases which are newer glibc/uclibc and musl Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
-rw-r--r--recipes-qt/qt5/qtbase/0014-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch35
-rw-r--r--recipes-qt/qt5/qtbase_git.bb1
2 files changed, 36 insertions, 0 deletions
diff --git a/recipes-qt/qt5/qtbase/0014-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch b/recipes-qt/qt5/qtbase/0014-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch
new file mode 100644
index 00000000..dee8b350
--- /dev/null
+++ b/recipes-qt/qt5/qtbase/0014-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch
@@ -0,0 +1,35 @@
1From 8f09897de948cea8861ca95e182f442cf15a339e Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 8 Jun 2015 13:59:25 -0700
4Subject: [PATCH] linux-oe-g++: Invert conditional for defining QT_SOCKLEN_T
5
6This helps to make sure that QT_SOCKLEN_T is defined to be 'int'
7only when its glibc < 2 and not also for the libraries which may define
8it as per standards but are not glibc, e.g. musl
9
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 mkspecs/linux-oe-g++/qplatformdefs.h | 6 +++---
13 1 file changed, 3 insertions(+), 3 deletions(-)
14
15diff --git a/mkspecs/linux-oe-g++/qplatformdefs.h b/mkspecs/linux-oe-g++/qplatformdefs.h
16index dd12003..8623651 100644
17--- a/mkspecs/linux-oe-g++/qplatformdefs.h
18+++ b/mkspecs/linux-oe-g++/qplatformdefs.h
19@@ -86,10 +86,10 @@
20
21 #undef QT_SOCKLEN_T
22
23-#if defined(__GLIBC__) && (__GLIBC__ >= 2)
24-#define QT_SOCKLEN_T socklen_t
25-#else
26+#if defined(__GLIBC__) && (__GLIBC__ < 2)
27 #define QT_SOCKLEN_T int
28+#else
29+#define QT_SOCKLEN_T socklen_t
30 #endif
31
32 #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
33--
342.1.4
35
diff --git a/recipes-qt/qt5/qtbase_git.bb b/recipes-qt/qt5/qtbase_git.bb
index ec6ea170..33620cbc 100644
--- a/recipes-qt/qt5/qtbase_git.bb
+++ b/recipes-qt/qt5/qtbase_git.bb
@@ -21,6 +21,7 @@ SRC_URI += "\
21 file://0008-eglfs-fix-egl-error-for-platforms-only-supporting-on.patch \ 21 file://0008-eglfs-fix-egl-error-for-platforms-only-supporting-on.patch \
22 file://0009-QOpenGLPaintDevice-sub-area-support.patch \ 22 file://0009-QOpenGLPaintDevice-sub-area-support.patch \
23 file://0010-Make-Qt5GuiConfigExtras.cmake-find-gl-es-include-dir.patch \ 23 file://0010-Make-Qt5GuiConfigExtras.cmake-find-gl-es-include-dir.patch \
24 file://0014-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch \
24" 25"
25 26
26# specific for qtbase 27# specific for qtbase