<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>