mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-24 17:18:51 +02:00
qt6_base: bump version
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
From 6edaeafb70a76aa6a48770bebf4eff4b0f53704c Mon Sep 17 00:00:00 2001
|
||||
From c7aea58ebe63b9036d33c358f607bf02542ad3a0 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= <revol@free.fr>
|
||||
Date: Mon, 11 Feb 2019 15:53:49 +1000
|
||||
Subject: Make sure libs are searched in the develop/ dir by CMake
|
||||
@@ -20,10 +20,10 @@ index 24ed125..52f637e 100644
|
||||
CMAKE_DLL_DIR = $$CMAKE_LIB_DIR
|
||||
CMAKE_DLL_DIR_IS_ABSOLUTE = $$CMAKE_LIB_DIR_IS_ABSOLUTE
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From 383dd2759941afd4094685296dab2d7d51af8eba Mon Sep 17 00:00:00 2001
|
||||
From a6218c9ab6c754e730b33bbd386152e21c8085d7 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Mon, 11 Feb 2019 15:56:12 +1000
|
||||
Subject: Fix QStandartPaths for Haiku
|
||||
@@ -83,17 +83,17 @@ index 6122e5f..5bf676f 100644
|
||||
case GenericConfigLocation:
|
||||
paths += haikuStandardPath(B_SYSTEM_SETTINGS_DIRECTORY);
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From d2d3453b9018d8296ccdade45d11432fbc532077 Mon Sep 17 00:00:00 2001
|
||||
From 07e972341500246b05934bb9976a3e782dd23236 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Mon, 11 Feb 2019 15:56:39 +1000
|
||||
Subject: QSslSocketPrivate::unixRootCertDirectories(): add ssl path for Haiku.
|
||||
|
||||
|
||||
diff --git a/src/network/ssl/qsslsocket.cpp b/src/network/ssl/qsslsocket.cpp
|
||||
index cd76517..56cd335 100644
|
||||
index 4eefe43..ea20a3e 100644
|
||||
--- a/src/network/ssl/qsslsocket.cpp
|
||||
+++ b/src/network/ssl/qsslsocket.cpp
|
||||
@@ -2953,6 +2953,7 @@ QList<QByteArray> QSslSocketPrivate::unixRootCertDirectories()
|
||||
@@ -105,10 +105,10 @@ index cd76517..56cd335 100644
|
||||
};
|
||||
return QList<QByteArray>::fromReadOnlyData(dirs);
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From 6b696bf307187c3cdccf9758f21c6d631b53c9a7 Mon Sep 17 00:00:00 2001
|
||||
From fc72eb07f336659fd206c667b867249e40a31481 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Mon, 11 Feb 2019 15:56:59 +1000
|
||||
Subject: Fix build for Haiku platform
|
||||
@@ -128,10 +128,10 @@ index 0040b6c..9a729bb 100644
|
||||
# or gold under Linux) will not print any library search path. Need to use another
|
||||
# invocation with different options (which in turn doesn't print include search
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From 8b0aad65864783f6c172052142cc9fbe9976df04 Mon Sep 17 00:00:00 2001
|
||||
From 7f1e826c4991c3a378018aaed49a5b14f9131699 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Mon, 11 Feb 2019 15:57:54 +1000
|
||||
Subject: Fix endian detection
|
||||
@@ -155,10 +155,10 @@ index 9bb306e..9f0ea58 100644
|
||||
# endif
|
||||
# endif
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From eb7b83a6bfabebb87e01754b7697d8aacc9f92e0 Mon Sep 17 00:00:00 2001
|
||||
From cd596caaa930b4cd5493e86443a4c2a9b5cd9a25 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Wed, 27 May 2020 19:54:30 +1000
|
||||
Subject: Disable LibResolv for Haiku
|
||||
@@ -178,10 +178,10 @@ index 12d8c04..377cb0b 100644
|
||||
struct LibResolv
|
||||
{
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From df7203d2a5e910acd9107b85f5c776b1236de3bd Mon Sep 17 00:00:00 2001
|
||||
From 46c98fb360bcbd604a05d0107c0ffa79d28d94c9 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Sun, 8 Sep 2019 00:17:19 +1000
|
||||
Subject: Don't use ifaddrs for Haiku
|
||||
@@ -201,20 +201,20 @@ index 51a266b..cf16236 100644
|
||||
#endif
|
||||
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From 12d2459cec4b5c042ab01fee5d16dcbb9ba8de72 Mon Sep 17 00:00:00 2001
|
||||
From a4783b34d00955f5bea8d934b3c954f9574c3dab Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Wed, 27 May 2020 19:54:58 +1000
|
||||
Subject: Disable sharedmemory feature for bootstrap
|
||||
|
||||
|
||||
diff --git a/src/tools/bootstrap/CMakeLists.txt b/src/tools/bootstrap/CMakeLists.txt
|
||||
index 35e62b6..f61ca73 100644
|
||||
index 0919159..4573649 100644
|
||||
--- a/src/tools/bootstrap/CMakeLists.txt
|
||||
+++ b/src/tools/bootstrap/CMakeLists.txt
|
||||
@@ -95,6 +95,7 @@ qt_internal_extend_target(Bootstrap
|
||||
@@ -100,6 +100,7 @@ qt_internal_extend_target(Bootstrap
|
||||
QT_NO_CAST_FROM_ASCII
|
||||
QT_NO_CAST_TO_ASCII
|
||||
QT_NO_FOREACH
|
||||
@@ -223,10 +223,10 @@ index 35e62b6..f61ca73 100644
|
||||
..
|
||||
../../3rdparty/tinycbor/src
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From c11b6c3991f20a1f0b17a7c847678c2152ee936a Mon Sep 17 00:00:00 2001
|
||||
From 148ba5e5b428c39bf41bd01eebd103b04fd5f692 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Sun, 29 Dec 2019 18:13:19 +1000
|
||||
Subject: Fix build for x86_gcc2
|
||||
@@ -246,20 +246,20 @@ index 9960e45..3de4afc 100644
|
||||
/* release the child */
|
||||
#ifdef HAVE_EVENTFD
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From a539097787a2b5a653cf24c253fac0600f73fc8d Mon Sep 17 00:00:00 2001
|
||||
From ba91eb186d2e74775cfa3fbbfb41b8db397a71a3 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Thu, 4 Jun 2020 23:11:17 +1000
|
||||
Subject: Implement QFilesystemWatcher for Haiku
|
||||
|
||||
|
||||
diff --git a/src/corelib/CMakeLists.txt b/src/corelib/CMakeLists.txt
|
||||
index c683bb4..369c931 100644
|
||||
index 1a8cc08..23845cc 100644
|
||||
--- a/src/corelib/CMakeLists.txt
|
||||
+++ b/src/corelib/CMakeLists.txt
|
||||
@@ -469,6 +469,14 @@ qt_internal_extend_target(Core CONDITION MSVC AND (TEST_architecture_arch STREQU
|
||||
@@ -461,6 +461,14 @@ qt_internal_extend_target(Core CONDITION MSVC AND (TEST_architecture_arch STREQU
|
||||
"/BASE:0x67000000"
|
||||
)
|
||||
|
||||
@@ -274,7 +274,7 @@ index c683bb4..369c931 100644
|
||||
# QtCore can't be compiled with -Wl,-no-undefined because it uses the
|
||||
# "environ" variable and FreeBSD does not include a weak symbol for it
|
||||
# in libc.
|
||||
@@ -889,6 +897,11 @@ qt_internal_extend_target(Core CONDITION MACOS AND QT_FEATURE_filesystemwatcher
|
||||
@@ -874,6 +882,11 @@ qt_internal_extend_target(Core CONDITION MACOS AND QT_FEATURE_filesystemwatcher
|
||||
io/qfilesystemwatcher_fsevents.mm io/qfilesystemwatcher_fsevents_p.h
|
||||
)
|
||||
|
||||
@@ -286,7 +286,7 @@ index c683bb4..369c931 100644
|
||||
qt_internal_extend_target(Core CONDITION QT_FEATURE_filesystemwatcher AND QT_FEATURE_inotify AND UNIX AND NOT MACOS
|
||||
SOURCES
|
||||
io/qfilesystemwatcher_inotify.cpp io/qfilesystemwatcher_inotify_p.h
|
||||
@@ -1076,7 +1089,7 @@ qt_internal_extend_target(Core CONDITION QT_FEATURE_clock_gettime AND UNIX
|
||||
@@ -1068,7 +1081,7 @@ qt_internal_extend_target(Core CONDITION QT_FEATURE_clock_gettime AND UNIX
|
||||
WrapRt::WrapRt
|
||||
)
|
||||
|
||||
@@ -319,7 +319,7 @@ index 9ffbe31..cfb1acf 100644
|
||||
// 2005), so we can't just new inotify directly.
|
||||
diff --git a/src/corelib/io/qfilesystemwatcher_haiku.cpp b/src/corelib/io/qfilesystemwatcher_haiku.cpp
|
||||
new file mode 100644
|
||||
index 0000000..8355ca8
|
||||
index 0000000..92a2647
|
||||
--- /dev/null
|
||||
+++ b/src/corelib/io/qfilesystemwatcher_haiku.cpp
|
||||
@@ -0,0 +1,254 @@
|
||||
@@ -403,7 +403,7 @@ index 0000000..8355ca8
|
||||
+ watch_node(&nref, (B_WATCH_NAME | B_WATCH_ATTR | B_WATCH_STAT), fileLooper);
|
||||
+
|
||||
+ if (status != B_OK) {
|
||||
+ qWarning("watch_node(%ls) failed:", path.constData());
|
||||
+ qWarning("watch_node(%s) failed:", path.toUtf8().constData());
|
||||
+ continue;
|
||||
+ }
|
||||
+
|
||||
@@ -431,10 +431,10 @@ index 0000000..8355ca8
|
||||
+
|
||||
+ if (directories->contains(path)) {
|
||||
+ directories->removeAll(path);
|
||||
+ status_t status = watch_node(&nref, B_STOP_WATCHING, dirLooper);
|
||||
+ watch_node(&nref, B_STOP_WATCHING, dirLooper);
|
||||
+ } else if (files->contains(path)) {
|
||||
+ files->removeAll(path);
|
||||
+ status_t status = watch_node(&nref, B_STOP_WATCHING, fileLooper);
|
||||
+ watch_node(&nref, B_STOP_WATCHING, fileLooper);
|
||||
+ } else {
|
||||
+ continue;
|
||||
+ }
|
||||
@@ -579,7 +579,7 @@ index 0000000..8355ca8
|
||||
+#include "moc_qfilesystemwatcher_haiku_p.cpp"
|
||||
diff --git a/src/corelib/io/qfilesystemwatcher_haiku_p.h b/src/corelib/io/qfilesystemwatcher_haiku_p.h
|
||||
new file mode 100644
|
||||
index 0000000..8a8d75a
|
||||
index 0000000..0ae4bdf
|
||||
--- /dev/null
|
||||
+++ b/src/corelib/io/qfilesystemwatcher_haiku_p.h
|
||||
@@ -0,0 +1,84 @@
|
||||
@@ -630,7 +630,7 @@ index 0000000..8a8d75a
|
||||
+ Q_OBJECT
|
||||
+public:
|
||||
+ QHaikuDirWatcher();
|
||||
+ virtual void MessageReceived(BMessage* msg);
|
||||
+ virtual void MessageReceived(BMessage* msg) override;
|
||||
+Q_SIGNALS:
|
||||
+ void directoryChanged(const QString &path, bool removed);
|
||||
+};
|
||||
@@ -639,7 +639,7 @@ index 0000000..8a8d75a
|
||||
+ Q_OBJECT
|
||||
+public:
|
||||
+ QHaikuFileWatcher();
|
||||
+ virtual void MessageReceived(BMessage* msg);
|
||||
+ virtual void MessageReceived(BMessage* msg) override;
|
||||
+Q_SIGNALS:
|
||||
+ void fileChanged(const QString &path, bool removed);
|
||||
+};
|
||||
@@ -668,17 +668,17 @@ index 0000000..8a8d75a
|
||||
+#endif // QFILESYSTEMWATCHER_HAIKU_P_H
|
||||
+
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From 0f2058f4df0362fcf0ad98db417f27a41edc00b2 Mon Sep 17 00:00:00 2001
|
||||
From 98492a3f38ceab59d7c72e9bf6d47d1dba44ab13 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Tue, 16 Jun 2020 18:06:57 +1000
|
||||
Subject: Don't use AF_INET6 for new sockets
|
||||
|
||||
|
||||
diff --git a/src/network/socket/qnativesocketengine_unix.cpp b/src/network/socket/qnativesocketengine_unix.cpp
|
||||
index 4b5e93e..d47057f 100644
|
||||
index dd3c57d..e8228a9 100644
|
||||
--- a/src/network/socket/qnativesocketengine_unix.cpp
|
||||
+++ b/src/network/socket/qnativesocketengine_unix.cpp
|
||||
@@ -200,8 +200,12 @@ bool QNativeSocketEnginePrivate::createNewSocket(QAbstractSocket::SocketType soc
|
||||
@@ -695,20 +695,20 @@ index 4b5e93e..d47057f 100644
|
||||
|
||||
int socket = qt_safe_socket(domain, type, protocol, O_NONBLOCK);
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From 671b2bee6917a27b7c7d2b48206b6777b24d8c1c Mon Sep 17 00:00:00 2001
|
||||
From bb8f5a841d930ca07b6bac7f14f5ed7d029502e2 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Mon, 5 Oct 2020 19:40:40 +1000
|
||||
Subject: Disable Haswell CPU feature for plugins
|
||||
|
||||
|
||||
diff --git a/src/corelib/plugin/qlibrary_unix.cpp b/src/corelib/plugin/qlibrary_unix.cpp
|
||||
index 7ad6e9e..7839494 100644
|
||||
index 7478373..ed30375 100644
|
||||
--- a/src/corelib/plugin/qlibrary_unix.cpp
|
||||
+++ b/src/corelib/plugin/qlibrary_unix.cpp
|
||||
@@ -158,7 +158,7 @@ bool QLibraryPrivate::load_sys()
|
||||
@@ -163,7 +163,7 @@ bool QLibraryPrivate::load_sys()
|
||||
prefixes.append(QString());
|
||||
}
|
||||
|
||||
@@ -718,20 +718,20 @@ index 7ad6e9e..7839494 100644
|
||||
auto transform = [](QStringList &list, void (*f)(QString *)) {
|
||||
QStringList tmp;
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From 533a530d56ecd6d7ee8f794639c3413b64b00904 Mon Sep 17 00:00:00 2001
|
||||
From 360d98f51a7d49451419490140cbe333d687d229 Mon Sep 17 00:00:00 2001
|
||||
From: Jerome Duval <jerome.duval@gmail.com>
|
||||
Date: Thu, 12 Nov 2020 17:50:04 +0100
|
||||
Subject: Haiku build setup
|
||||
|
||||
|
||||
diff --git a/cmake/QtRpathHelpers.cmake b/cmake/QtRpathHelpers.cmake
|
||||
index fc75b8f..e9b12ff 100644
|
||||
index 2150b95..a88a0b4 100644
|
||||
--- a/cmake/QtRpathHelpers.cmake
|
||||
+++ b/cmake/QtRpathHelpers.cmake
|
||||
@@ -5,6 +5,8 @@ function(qt_internal_get_relative_rpath_base_token out_var)
|
||||
@@ -8,6 +8,8 @@ function(qt_internal_get_relative_rpath_base_token out_var)
|
||||
set(rpath_rel_base "@loader_path")
|
||||
elseif(LINUX OR SOLARIS OR FREEBSD OR HURD)
|
||||
set(rpath_rel_base "$ORIGIN")
|
||||
@@ -741,33 +741,33 @@ index fc75b8f..e9b12ff 100644
|
||||
set(rpath_rel_base "NO_KNOWN_RPATH_REL_BASE")
|
||||
endif()
|
||||
diff --git a/cmake/QtSetup.cmake b/cmake/QtSetup.cmake
|
||||
index bcb629d..6d29d06 100644
|
||||
index 90acbae..63a7648 100644
|
||||
--- a/cmake/QtSetup.cmake
|
||||
+++ b/cmake/QtSetup.cmake
|
||||
@@ -114,7 +114,7 @@ elseif(APPLE)
|
||||
@@ -117,7 +117,7 @@ elseif(APPLE)
|
||||
endif()
|
||||
|
||||
## Position independent code:
|
||||
-set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
+set(CMAKE_POSITION_INDEPENDENT_CODE OFF)
|
||||
|
||||
# Do not relink dependent libraries when no header has changed:
|
||||
set(CMAKE_LINK_DEPENDS_NO_SHARED ON)
|
||||
# Does the linker support position independent code?
|
||||
include(CheckPIESupported)
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From 1bb2c919e01bc9116656802d6f297208155b92ec Mon Sep 17 00:00:00 2001
|
||||
From 053c0c9f3668924bc35ded284a8aac06ce318953 Mon Sep 17 00:00:00 2001
|
||||
From: Jerome Duval <jerome.duval@gmail.com>
|
||||
Date: Thu, 12 Nov 2020 22:33:56 +0100
|
||||
Subject: Haiku: link against libnetwork
|
||||
|
||||
|
||||
diff --git a/src/network/CMakeLists.txt b/src/network/CMakeLists.txt
|
||||
index 98fcb5d..ae147ff 100644
|
||||
index ec6e5f1..23e4200 100644
|
||||
--- a/src/network/CMakeLists.txt
|
||||
+++ b/src/network/CMakeLists.txt
|
||||
@@ -210,6 +210,11 @@ qt_internal_extend_target(Network CONDITION QT_FEATURE_dnslookup AND WIN32
|
||||
@@ -215,6 +215,11 @@ qt_internal_extend_target(Network CONDITION QT_FEATURE_dnslookup AND WIN32
|
||||
kernel/qdnslookup_win.cpp
|
||||
)
|
||||
|
||||
@@ -780,17 +780,17 @@ index 98fcb5d..ae147ff 100644
|
||||
LIBRARIES
|
||||
${FWCoreServices}
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From 99b41ce36c7ddaefb9e9a90dbe39657c1c894beb Mon Sep 17 00:00:00 2001
|
||||
From d7d1cb4821067981b2f186af9a04667f0d031a99 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Sun, 31 Oct 2021 22:57:22 +1000
|
||||
Subject: QSharedMemory implementation
|
||||
|
||||
|
||||
diff --git a/src/corelib/kernel/qsharedmemory.cpp b/src/corelib/kernel/qsharedmemory.cpp
|
||||
index a789a58..eeee4b8 100644
|
||||
index 2449564..617c76c 100644
|
||||
--- a/src/corelib/kernel/qsharedmemory.cpp
|
||||
+++ b/src/corelib/kernel/qsharedmemory.cpp
|
||||
@@ -10,6 +10,9 @@
|
||||
@@ -818,10 +818,10 @@ index a789a58..eeee4b8 100644
|
||||
#else
|
||||
diff --git a/src/corelib/kernel/qsharedmemory_haiku.cpp b/src/corelib/kernel/qsharedmemory_haiku.cpp
|
||||
new file mode 100644
|
||||
index 0000000..219c8ff
|
||||
index 0000000..88e18af
|
||||
--- /dev/null
|
||||
+++ b/src/corelib/kernel/qsharedmemory_haiku.cpp
|
||||
@@ -0,0 +1,183 @@
|
||||
@@ -0,0 +1,174 @@
|
||||
+/****************************************************************************
|
||||
+**
|
||||
+** Copyright (C) 2016 The Qt Company Ltd.
|
||||
@@ -850,15 +850,6 @@ index 0000000..219c8ff
|
||||
+#ifndef QT_NO_SHAREDMEMORY
|
||||
+QT_BEGIN_NAMESPACE
|
||||
+
|
||||
+QSharedMemoryPrivate::QSharedMemoryPrivate()
|
||||
+ : QObjectPrivate(), memory(0), size(0), error(QSharedMemory::NoError),
|
||||
+#ifndef QT_NO_SYSTEMSEMAPHORE
|
||||
+ systemSemaphore(QString()), lockedByMe(false),
|
||||
+#endif
|
||||
+ hand(-1)
|
||||
+{
|
||||
+}
|
||||
+
|
||||
+void QSharedMemoryPrivate::setErrorString(QLatin1String function)
|
||||
+{
|
||||
+ Q_UNUSED(function);
|
||||
@@ -1006,12 +997,12 @@ index 0000000..219c8ff
|
||||
+
|
||||
+#endif // QT_NO_SHAREDMEMORY
|
||||
diff --git a/src/corelib/kernel/qsharedmemory_p.h b/src/corelib/kernel/qsharedmemory_p.h
|
||||
index 57dcb2c..11fb8a4 100644
|
||||
index 6d7973f..93512f4 100644
|
||||
--- a/src/corelib/kernel/qsharedmemory_p.h
|
||||
+++ b/src/corelib/kernel/qsharedmemory_p.h
|
||||
@@ -42,10 +42,14 @@ QT_END_NAMESPACE
|
||||
# include "private/qobject_p.h"
|
||||
#endif
|
||||
@@ -39,10 +39,14 @@ QT_END_NAMESPACE
|
||||
#include "qsystemsemaphore.h"
|
||||
#include "private/qobject_p.h"
|
||||
|
||||
-#if !defined(Q_OS_WIN) && !defined(Q_OS_ANDROID) && !defined(Q_OS_INTEGRITY) && !defined(Q_OS_RTEMS)
|
||||
+#if !defined(Q_OS_WIN) && !defined(Q_OS_ANDROID) && !defined(Q_OS_INTEGRITY) && !defined(Q_OS_RTEMS) && !defined(Q_OS_HAIKU)
|
||||
@@ -1024,8 +1015,8 @@ index 57dcb2c..11fb8a4 100644
|
||||
+
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
#ifndef QT_NO_SYSTEMSEMAPHORE
|
||||
@@ -108,6 +112,8 @@ public:
|
||||
#if QT_CONFIG(systemsemaphore)
|
||||
@@ -98,6 +102,8 @@ public:
|
||||
const QString &prefix = QStringLiteral("qipc_sharedmemory_"));
|
||||
#ifdef Q_OS_WIN
|
||||
Qt::HANDLE handle();
|
||||
@@ -1034,31 +1025,31 @@ index 57dcb2c..11fb8a4 100644
|
||||
#elif defined(QT_POSIX_IPC)
|
||||
int handle();
|
||||
#else
|
||||
@@ -135,6 +141,8 @@ public:
|
||||
@@ -125,6 +131,8 @@ public:
|
||||
private:
|
||||
#ifdef Q_OS_WIN
|
||||
Qt::HANDLE hand;
|
||||
Qt::HANDLE hand = nullptr;
|
||||
+#elif defined(Q_OS_HAIKU)
|
||||
+ area_id hand;
|
||||
+ area_id hand = -1;
|
||||
#elif defined(QT_POSIX_IPC)
|
||||
int hand;
|
||||
int hand = -1;
|
||||
#else
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From 7969199e8819fd97f79645abd3f9ea4fed0eec64 Mon Sep 17 00:00:00 2001
|
||||
From 47e707b0c66e14d2b53c8562e2cd2f1e16ac3525 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Thu, 28 Apr 2022 21:03:05 +1000
|
||||
Subject: Fix elf parser for Haiku
|
||||
|
||||
|
||||
diff --git a/src/corelib/plugin/qelfparser_p.cpp b/src/corelib/plugin/qelfparser_p.cpp
|
||||
index b0c23d5..d538ea7 100644
|
||||
index 54e5a19..f5cea82 100644
|
||||
--- a/src/corelib/plugin/qelfparser_p.cpp
|
||||
+++ b/src/corelib/plugin/qelfparser_p.cpp
|
||||
@@ -20,6 +20,12 @@
|
||||
# error "Need ELF header to parse plugins."
|
||||
@@ -25,6 +25,12 @@
|
||||
# define ELFOSABI_GNU ELFOSABI_LINUX
|
||||
#endif
|
||||
|
||||
+#ifdef __HAIKU__
|
||||
@@ -1070,7 +1061,7 @@ index b0c23d5..d538ea7 100644
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
using namespace Qt::StringLiterals;
|
||||
@@ -196,18 +202,26 @@ struct ElfHeaderCheck : public ElfHeaderCommonCheck
|
||||
@@ -207,18 +213,26 @@ struct ElfHeaderCheck : public ElfHeaderCommonCheck
|
||||
// byte 7
|
||||
static bool checkOsAbi(const uchar *ident)
|
||||
{
|
||||
@@ -1097,7 +1088,7 @@ index b0c23d5..d538ea7 100644
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -325,6 +339,9 @@ Q_DECL_UNUSED Q_DECL_COLD_FUNCTION static QDebug &operator<<(QDebug &d, ElfHeade
|
||||
@@ -336,6 +350,9 @@ Q_DECL_UNUSED Q_DECL_COLD_FUNCTION static QDebug &operator<<(QDebug &d, ElfHeade
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -1107,7 +1098,7 @@ index b0c23d5..d538ea7 100644
|
||||
switch (e_ident[EI_OSABI]) {
|
||||
case ELFOSABI_SYSV: d << " (SYSV"; break;
|
||||
case ELFOSABI_HPUX: d << " (HP-UX"; break;
|
||||
@@ -341,7 +358,7 @@ Q_DECL_UNUSED Q_DECL_COLD_FUNCTION static QDebug &operator<<(QDebug &d, ElfHeade
|
||||
@@ -352,7 +369,7 @@ Q_DECL_UNUSED Q_DECL_COLD_FUNCTION static QDebug &operator<<(QDebug &d, ElfHeade
|
||||
if (e_ident[EI_ABIVERSION])
|
||||
d << " v" << e_ident[EI_ABIVERSION];
|
||||
d << ')';
|
||||
@@ -1116,7 +1107,7 @@ index b0c23d5..d538ea7 100644
|
||||
if (e_ident[EI_VERSION] != 1) {
|
||||
d << ", file version " << e_ident[EI_VERSION];
|
||||
return d;
|
||||
@@ -428,11 +445,12 @@ Q_DECL_UNUSED static QDebug &operator<<(QDebug &d, ElfSectionDebug s)
|
||||
@@ -445,11 +462,12 @@ Q_DECL_UNUSED static QDebug &operator<<(QDebug &d, ElfSectionDebug s)
|
||||
d << 'A';
|
||||
if (s.shdr->sh_flags & SHF_EXECINSTR)
|
||||
d << 'X';
|
||||
@@ -1131,5 +1122,28 @@ index b0c23d5..d538ea7 100644
|
||||
return d;
|
||||
}
|
||||
--
|
||||
2.36.1
|
||||
2.37.3
|
||||
|
||||
|
||||
From 1787baf0209b776f0021e97f859cad9d3fdd8c04 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Fri, 7 Apr 2023 19:34:19 +1000
|
||||
Subject: Don't use nl_langinfo
|
||||
|
||||
|
||||
diff --git a/src/corelib/kernel/qcoreapplication.cpp b/src/corelib/kernel/qcoreapplication.cpp
|
||||
index 3feb4cf..5d069b6 100644
|
||||
--- a/src/corelib/kernel/qcoreapplication.cpp
|
||||
+++ b/src/corelib/kernel/qcoreapplication.cpp
|
||||
@@ -615,7 +615,7 @@ void QCoreApplicationPrivate::initLocale()
|
||||
// QLocal8Bit hard-codes this, and we need to be consistent.
|
||||
# if defined(Q_OS_INTEGRITY)
|
||||
setlocale(LC_CTYPE, "UTF-8");
|
||||
-# elif defined(Q_OS_QNX)
|
||||
+# elif defined(Q_OS_QNX) || defined(Q_OS_HAIKU)
|
||||
// QNX has no nl_langinfo, so we can't check.
|
||||
// FIXME: Shouldn't we still setlocale("UTF-8")?
|
||||
# elif defined(Q_OS_ANDROID) && __ANDROID_API__ < __ANDROID_API_O__
|
||||
--
|
||||
2.37.3
|
||||
|
||||
Reference in New Issue
Block a user