<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/bc5c4954295f00243b96f6c3a5740dc326a1d4fb">https://github.com/macports/macports-ports/commit/bc5c4954295f00243b96f6c3a5740dc326a1d4fb</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new bc5c4954295 qt64-qtbase: Fix building on 10.14 and 10.15 and a minor patch
</span>bc5c4954295 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit bc5c4954295f00243b96f6c3a5740dc326a1d4fb
</span>Author: Phil Krylov <phil@krylov.eu>
AuthorDate: Sun Sep 1 16:01:07 2024 +0200
<span style='display:block; white-space:pre;color:#404040;'> qt64-qtbase: Fix building on 10.14 and 10.15 and a minor patch
</span>---
aqua/qt64/Portfile | 8 +-
.../qt64/files/patch-qtbase-QTBUG-111443-qt64.diff | 171 +++++++++++++++++++++
aqua/qt64/files/patch-qtbase-macos_10.14_sdk.diff | 3 +-
.../files/patch-qtbase-macports-clang-qt64.diff | 16 ++
4 files changed, 196 insertions(+), 2 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt64/Portfile b/aqua/qt64/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c1aa86abc14..8df9b4bde21 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt64/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt64/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -106,7 +106,7 @@ array set modules {
</span> "Qt OpenGL" "Qt Platform Headers" "Qt Print Support" "Qt XML"}
""
"variant overrides: "
<span style='display:block; white-space:pre;background:#ffe0e0;'>- "revision 6"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "revision 7"
</span> "License: "
}
qtsvg {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1035,6 +1035,9 @@ if { ${subport} eq "${name}-qtbase" || ${subport} eq "${name}-qtbase-docs" } {
</span> # see https://trac.macports.org/ticket/64345
patchfiles-append patch-qtbase-macos_10.14_sdk.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # allow building with macports-clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-qtbase-macports-clang-qt64.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # error: no matching function for call to '_mm256_maskz_cvtps_ph'
# note: candidate function not viable: requires 2 arguments, but 3 were provided
# see https://trac.macports.org/ticket/67802
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1056,6 +1059,9 @@ if { ${subport} eq "${name}-qtbase" || ${subport} eq "${name}-qtbase-docs" } {
</span> # see https://trac.macports.org/ticket/68713
patchfiles-append patch-qtbase-fix-cmake-3.28.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see https://bugreports.qt.io/browse/QTBUG-111443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-qtbase-QTBUG-111443-qt64.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.pre_args-replace --prefix=${prefix} \
"-prefix ${qt6.dir}"
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt64/files/patch-qtbase-QTBUG-111443-qt64.diff b/aqua/qt64/files/patch-qtbase-QTBUG-111443-qt64.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ae273d6ee39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt64/files/patch-qtbase-QTBUG-111443-qt64.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,171 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix locale warnings on Darwin.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/qt/qtbase/commit/f03ccd29bd5d36a79c6b73eccc6485c1b49a109c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/qt/qtbase/commit/611777e084c503c7f3195adbdbfb10a5f74308f9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/qt/qtbase/commit/7aac60beea47130b9e9d435579143794fa2e2edc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/corelib/kernel/qcoreapplication.cpp b/src/corelib/kernel/qcoreapplication.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 355d1e42ccf..96efb94b0ca 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/corelib/kernel/qcoreapplication.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/corelib/kernel/qcoreapplication.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -548,22 +548,30 @@ QString qAppName()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void QCoreApplicationPrivate::initLocale()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(Q_OS_UNIX) && !defined(QT_BOOTSTRAPPED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(QT_BOOTSTRAPPED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // Don't try to control bootstrap library locale or encoding.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(Q_OS_UNIX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Q_CONSTINIT static bool qt_locale_initialized = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (qt_locale_initialized)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt_locale_initialized = true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# ifdef Q_OS_INTEGRITY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // By default the portable "C"/POSIX locale is selected and active.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // Apply the locale from the environment, via setlocale(), which will
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // read LC_ALL, LC_<category>, and LANG, in order (for each category).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ const char *locale = setlocale(LC_ALL, "");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // Next, let's ensure that LC_CTYPE is UTF-8, since QStringConverter's
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // QLocal8Bit hard-codes this, and we need to be consistent.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if defined(Q_OS_INTEGRITY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ setlocale(LC_CTYPE, "UTF-8");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# elif defined(Q_OS_QNX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // QNX has no nl_langinfo, so we can't check.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // FIXME: Shouldn't we still setlocale("UTF-8")?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# elif defined(Q_OS_ANDROID) && __ANDROID_API__ < __ANDROID_API_O__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // Android 6 still lacks nl_langinfo(), so we can't check.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // FIXME: Shouldn't we still setlocale("UTF-8")?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# if defined(Q_OS_QNX) || (defined(Q_OS_ANDROID) && __ANDROID_API__ < __ANDROID_API_O__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- // Android 6 still lacks nl_langinfo(), as does QNX, so we just assume it's
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- // always UTF-8 on these platforms.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- auto nl_langinfo = [](int) { return "UTF-8"; };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# endif // QNX or Android NDK < 26, "O".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- const char *locale = setlocale(LC_ALL, "");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const char *codec = nl_langinfo(CODESET);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (Q_UNLIKELY(qstricmp(codec, "UTF-8") != 0 && qstricmp(codec, "utf8") != 0)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QByteArray oldLocale = locale;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -575,8 +583,8 @@ void QCoreApplicationPrivate::initLocale()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ newLocale += ".UTF-8";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ newLocale = setlocale(LC_CTYPE, newLocale);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- // if locale doesn't exist, try some fallbacks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# ifdef Q_OS_DARWIN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // If that locale doesn't exist, try some fallbacks:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if defined(Q_OS_DARWIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (newLocale.isEmpty())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ newLocale = setlocale(LC_CTYPE, "UTF-8");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -590,7 +598,7 @@ void QCoreApplicationPrivate::initLocale()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "reconfigure your locale. See the locale(1) manual for more information.",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ codec, oldLocale.constData(), newLocale.constData());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# endif // Integrity
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# endif // Platform choice
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif // Unix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/corelib/kernel/qcoreapplication.cpp b/src/corelib/kernel/qcoreapplication.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 96efb94b0ca..d38cb742424 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/corelib/kernel/qcoreapplication.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/corelib/kernel/qcoreapplication.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -559,7 +559,7 @@ void QCoreApplicationPrivate::initLocale()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // By default the portable "C"/POSIX locale is selected and active.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Apply the locale from the environment, via setlocale(), which will
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // read LC_ALL, LC_<category>, and LANG, in order (for each category).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- const char *locale = setlocale(LC_ALL, "");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ setlocale(LC_ALL, "");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Next, let's ensure that LC_CTYPE is UTF-8, since QStringConverter's
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // QLocal8Bit hard-codes this, and we need to be consistent.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -572,9 +572,9 @@ void QCoreApplicationPrivate::initLocale()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Android 6 still lacks nl_langinfo(), so we can't check.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // FIXME: Shouldn't we still setlocale("UTF-8")?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- const char *codec = nl_langinfo(CODESET);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if (Q_UNLIKELY(qstricmp(codec, "UTF-8") != 0 && qstricmp(codec, "utf8") != 0)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- QByteArray oldLocale = locale;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ const char *charEncoding = nl_langinfo(CODESET);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (Q_UNLIKELY(qstricmp(charEncoding, "UTF-8") != 0 && qstricmp(charEncoding, "utf8") != 0)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ const QByteArray oldLocale = setlocale(LC_ALL, nullptr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QByteArray newLocale = setlocale(LC_CTYPE, nullptr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (qsizetype dot = newLocale.indexOf('.'); dot != -1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ newLocale.truncate(dot); // remove encoding, if any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -593,10 +593,20 @@ void QCoreApplicationPrivate::initLocale()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (newLocale.isEmpty())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ newLocale = setlocale(LC_CTYPE, "C.utf8");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- qWarning("Detected system locale encoding (%s, locale \"%s\") is not UTF-8.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "Qt shall use a UTF-8 locale (\"%s\") instead. If this causes problems,\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "reconfigure your locale. See the locale(1) manual for more information.",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- codec, oldLocale.constData(), newLocale.constData());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (newLocale.isEmpty()) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // Failed to set a UTF-8 locale.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ qWarning("Detected locale \"%s\" with character encoding \"%s\", which is not UTF-8.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "Qt depends on a UTF-8 locale, but has failed to switch to one.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "If this causes problems, reconfigure your locale. See the locale(1) manual\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "for more information.", oldLocale.constData(), charEncoding);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // Let the user know we over-rode their configuration.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ qWarning("Detected locale \"%s\" with character encoding \"%s\", which is not UTF-8.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "Qt depends on a UTF-8 locale, and has switched to \"%s\" instead.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "If this causes problems, reconfigure your locale. See the locale(1) manual\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "for more information.",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ oldLocale.constData(), charEncoding, newLocale.constData());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # endif // Platform choice
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif // Unix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/corelib/kernel/qcoreapplication.cpp b/src/corelib/kernel/qcoreapplication.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d38cb742424..7f53931a3d3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/corelib/kernel/qcoreapplication.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/corelib/kernel/qcoreapplication.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -575,7 +575,20 @@ void QCoreApplicationPrivate::initLocale()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const char *charEncoding = nl_langinfo(CODESET);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (Q_UNLIKELY(qstricmp(charEncoding, "UTF-8") != 0 && qstricmp(charEncoding, "utf8") != 0)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const QByteArray oldLocale = setlocale(LC_ALL, nullptr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- QByteArray newLocale = setlocale(LC_CTYPE, nullptr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ QByteArray newLocale;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ bool warnOnOverride = true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if defined(Q_OS_DARWIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // Don't warn unless the char encoding has been changed from the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // default "C" encoding, or the user touched any of the locale
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // environment variables to force the "C" char encoding.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ warnOnOverride = qstrcmp(setlocale(LC_CTYPE, nullptr), "C") != 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ || getenv("LC_ALL") || getenv("LC_CTYPE") || getenv("LANG");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // No need to try language or region specific CTYPEs, as they
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // all point back to the same generic UTF-8 CTYPE.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ newLocale = setlocale(LC_CTYPE, "UTF-8");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ newLocale = setlocale(LC_CTYPE, nullptr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (qsizetype dot = newLocale.indexOf('.'); dot != -1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ newLocale.truncate(dot); // remove encoding, if any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (qsizetype at = newLocale.indexOf('@'); at != -1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -584,14 +597,11 @@ void QCoreApplicationPrivate::initLocale()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ newLocale = setlocale(LC_CTYPE, newLocale);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // If that locale doesn't exist, try some fallbacks:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# if defined(Q_OS_DARWIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if (newLocale.isEmpty())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- newLocale = setlocale(LC_CTYPE, "UTF-8");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (newLocale.isEmpty())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ newLocale = setlocale(LC_CTYPE, "C.UTF-8");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (newLocale.isEmpty())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ newLocale = setlocale(LC_CTYPE, "C.utf8");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (newLocale.isEmpty()) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Failed to set a UTF-8 locale.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -599,7 +609,7 @@ void QCoreApplicationPrivate::initLocale()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "Qt depends on a UTF-8 locale, but has failed to switch to one.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "If this causes problems, reconfigure your locale. See the locale(1) manual\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "for more information.", oldLocale.constData(), charEncoding);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ } else if (warnOnOverride) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Let the user know we over-rode their configuration.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qWarning("Detected locale \"%s\" with character encoding \"%s\", which is not UTF-8.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "Qt depends on a UTF-8 locale, and has switched to \"%s\" instead.\n"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt64/files/patch-qtbase-macos_10.14_sdk.diff b/aqua/qt64/files/patch-qtbase-macos_10.14_sdk.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 37605c24286..1a16a609f73 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt64/files/patch-qtbase-macos_10.14_sdk.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt64/files/patch-qtbase-macos_10.14_sdk.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -43,7 +43,8 @@ Upstream-Status: Inappropriate [violates DRY]
</span> caps.baseVertexAndInstance = true;
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= 101500
if (@available(macOS 10.15, *))
<span style='display:block; white-space:pre;background:#ffe0e0;'>- caps.isAppleGPU = [d->dev supportsFamily:MTLGPUFamilyApple7];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- caps.isAppleGPU = [d->dev supportsFamily:MTLGPUFamilyApple7];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ caps.isAppleGPU = [d->dev supportsFamily:MTLGPUFamily(1007)]; // MTLGPUFamilyApple7
</span> +#endif
caps.maxThreadGroupSize = 1024;
#elif defined(Q_OS_TVOS)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt64/files/patch-qtbase-macports-clang-qt64.diff b/aqua/qt64/files/patch-qtbase-macports-clang-qt64.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e635f18d12c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt64/files/patch-qtbase-macports-clang-qt64.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix error: Invalid option: '-no_warning_for_no_symbols'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/qt/qtbase/commit/05a7cbef5b6a32edd31f42da4ace2e7ab1fd35da
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/cmake/QtBuild.cmake b/cmake/QtBuild.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6bf4a9edd56..322926a5b3a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cmake/QtBuild.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cmake/QtBuild.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -426,7 +426,7 @@ set(QT_TOP_LEVEL_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Prevent warnings about object files without any symbols. This is a common
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # thing in Qt as we tend to build files unconditionally, and then use ifdefs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # to compile out parts that are not relevant.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(CMAKE_HOST_APPLE AND APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(CMAKE_CXX_COMPILER_ID MATCHES "AppleClang")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach(lang ASM C CXX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # We have to tell 'ar' to not run ranlib by itself, by passing the 'S' option
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_${lang}_ARCHIVE_CREATE "<CMAKE_AR> qcS <TARGET> <LINK_FLAGS> <OBJECTS>")
</span></pre><pre style='margin:0'>
</pre>