forked from pool/libqt5-qtbase
Accepting request 635276 from KDE:Qt5
- 0001-Fix-qmake-build-with-glibc-2.28.patch: Fix qmake build with glibc 2.28 OBS-URL: https://build.opensuse.org/request/show/635276 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libqt5-qtbase?expand=0&rev=87
This commit is contained in:
parent
9763b62ee3
commit
b62146f8d9
72
0001-Fix-qmake-build-with-glibc-2.28.patch
Normal file
72
0001-Fix-qmake-build-with-glibc-2.28.patch
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
From 25feee4e061b99edab79503d81f5bd045c6c8e3d Mon Sep 17 00:00:00 2001
|
||||||
|
From: Thiago Macieira <thiago.macieira@intel.com>
|
||||||
|
Date: Tue, 7 Aug 2018 09:38:42 -0700
|
||||||
|
Subject: [PATCH] Fix qmake build with glibc 2.28
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
We haven't yet run the configure checks to see if statx and renameat2
|
||||||
|
are present in glibc, so this fails when we redefine the structures and
|
||||||
|
functions.
|
||||||
|
|
||||||
|
linux/stat.h:56:8: error: redefinition of 'struct statx_timestamp'
|
||||||
|
bits/statx.h:25:8: note: previous definition of 'struct statx_timestamp'
|
||||||
|
qfilesystemengine_unix.cpp:110:12: error: 'int renameat2(int, const char*, int, const char*, unsigned int)' was declared 'extern' and later 'static' [-fpermissive]
|
||||||
|
|
||||||
|
Change-Id: Ia741b559c24d46c78fb2fffd1548a792d22e3368
|
||||||
|
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io>
|
||||||
|
Reviewed-by: Jüri Valdmann <juri.valdmann@qt.io>
|
||||||
|
---
|
||||||
|
src/corelib/global/qconfig-bootstrapped.h | 12 ++++++++++--
|
||||||
|
src/corelib/io/qfilesystemengine_unix.cpp | 2 +-
|
||||||
|
2 files changed, 11 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/corelib/global/qconfig-bootstrapped.h b/src/corelib/global/qconfig-bootstrapped.h
|
||||||
|
index 3469ebe5e6..c5585ea32a 100644
|
||||||
|
--- a/src/corelib/global/qconfig-bootstrapped.h
|
||||||
|
+++ b/src/corelib/global/qconfig-bootstrapped.h
|
||||||
|
@@ -98,10 +98,18 @@
|
||||||
|
#define QT_NO_QOBJECT
|
||||||
|
#define QT_FEATURE_process -1
|
||||||
|
#define QT_FEATURE_regularexpression -1
|
||||||
|
-#define QT_FEATURE_renameat2 -1
|
||||||
|
+#ifdef __GLIBC_PREREQ
|
||||||
|
+# define QT_FEATURE_renameat2 (__GLIBC_PREREQ(2, 28) ? 1 : -1)
|
||||||
|
+#else
|
||||||
|
+# define QT_FEATURE_renameat2 -1
|
||||||
|
+#endif
|
||||||
|
#define QT_FEATURE_sharedmemory -1
|
||||||
|
#define QT_FEATURE_slog2 -1
|
||||||
|
-#define QT_FEATURE_statx -1
|
||||||
|
+#ifdef __GLIBC_PREREQ
|
||||||
|
+# define QT_FEATURE_statx (__GLIBC_PREREQ(2, 28) ? 1 : -1)
|
||||||
|
+#else
|
||||||
|
+# define QT_FEATURE_statx -1
|
||||||
|
+#endif
|
||||||
|
#define QT_FEATURE_syslog -1
|
||||||
|
#define QT_NO_SYSTEMLOCALE
|
||||||
|
#define QT_FEATURE_systemsemaphore -1
|
||||||
|
diff --git a/src/corelib/io/qfilesystemengine_unix.cpp b/src/corelib/io/qfilesystemengine_unix.cpp
|
||||||
|
index 0c9cdb8667..deb4a9f220 100644
|
||||||
|
--- a/src/corelib/io/qfilesystemengine_unix.cpp
|
||||||
|
+++ b/src/corelib/io/qfilesystemengine_unix.cpp
|
||||||
|
@@ -91,7 +91,6 @@ extern "C" NSString *NSTemporaryDirectory();
|
||||||
|
# include <sys/syscall.h>
|
||||||
|
# include <sys/sendfile.h>
|
||||||
|
# include <linux/fs.h>
|
||||||
|
-# include <linux/stat.h>
|
||||||
|
|
||||||
|
// in case linux/fs.h is too old and doesn't define it:
|
||||||
|
#ifndef FICLONE
|
||||||
|
@@ -112,6 +111,7 @@ static int renameat2(int oldfd, const char *oldpath, int newfd, const char *newp
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# if !QT_CONFIG(statx) && defined(SYS_statx)
|
||||||
|
+# include <linux/stat.h>
|
||||||
|
static int statx(int dirfd, const char *pathname, int flag, unsigned mask, struct statx *statxbuf)
|
||||||
|
{ return syscall(SYS_statx, dirfd, pathname, flag, mask, statxbuf); }
|
||||||
|
# elif !QT_CONFIG(statx) && !defined(SYS_statx)
|
||||||
|
--
|
||||||
|
2.18.0
|
||||||
|
|
@ -1,3 +1,8 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Sep 11 15:25:17 UTC 2018 - schwab@suse.de
|
||||||
|
|
||||||
|
- 0001-Fix-qmake-build-with-glibc-2.28.patch: Fix qmake build with glibc 2.28
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Aug 27 20:34:33 UTC 2018 - fabian@ritter-vogt.de
|
Mon Aug 27 20:34:33 UTC 2018 - fabian@ritter-vogt.de
|
||||||
|
|
||||||
|
@ -71,6 +71,8 @@ Patch18: 0002-xcb-Use-the-screen-s-physical-DPI-as-logical-DPI-unl.patch
|
|||||||
# PATCH-FIX-UPSTREAM
|
# PATCH-FIX-UPSTREAM
|
||||||
Patch19: qapplication-emit-palettechanged.patch
|
Patch19: qapplication-emit-palettechanged.patch
|
||||||
# patches 1000- 2000 and above from upstream 5.11 branch #
|
# patches 1000- 2000 and above from upstream 5.11 branch #
|
||||||
|
# PATCH-FIX-UPSTREAM
|
||||||
|
Patch1000: 0001-Fix-qmake-build-with-glibc-2.28.patch
|
||||||
# patches 2000-3000 and above from upstream 5.12/dev branch #
|
# patches 2000-3000 and above from upstream 5.12/dev branch #
|
||||||
BuildRequires: alsa-devel
|
BuildRequires: alsa-devel
|
||||||
BuildRequires: cups-devel
|
BuildRequires: cups-devel
|
||||||
|
Loading…
Reference in New Issue
Block a user