<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/532963a6177616e80b43856db1390107636fff7f">https://github.com/macports/macports-ports/commit/532963a6177616e80b43856db1390107636fff7f</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 532963a6177616e80b43856db1390107636fff7f
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Nov 9 09:14:13 2019 -0700

<span style='display:block; white-space:pre;color:#404040;'>    qt4-mac: allow newer compilers on older systems
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes https://trac.macports.org/ticket/57751
</span>---
 aqua/qt4-mac/Portfile                              | 26 +++++++++++++++++++++-
 aqua/qt4-mac/files/patch-compiler_standard.diff    | 16 +++++++++++++
 aqua/qt4-mac/files/patch-nis.diff                  | 10 +++++++++
 .../qt4-mac/files/patch-test_compiler_version.diff | 11 +++++++++
 4 files changed, 62 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt4-mac/Portfile b/aqua/qt4-mac/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c9cbb0e..547e82e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt4-mac/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt4-mac/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -355,6 +355,24 @@ patchfiles-append patch-src_gui_text_qfontengine_coretext.mm.diff
</span> # see https://trac.macports.org/ticket/58205
 patchfiles-append patch-qt4-openssl111.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# newer versions of MacPorts Clang default to newer C++ standards
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://trac.macports.org/ticket/57751
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset cxx11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append patch-compiler_standard.diff
</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;'>+# the configure script uses the compiler version to determine if QtXmlPatterns and QtWebKit can be built
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# the logic does not work for newer versions of GCC or Clang (masquerading as GCC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-test_compiler_version.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# the version header file is part of C++20
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# newer versions of Clang find VERSION instead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/src/3rdparty/javascriptcore/VERSION \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/src/3rdparty/javascriptcore/VERSION.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # error out if trying to build on a new OSX version (> 10.15).
 
 platform darwin {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -529,7 +547,7 @@ post-patch {
</span> 
 compiler.blacklist-append { clang <= 503 } \
     gcc-3.3 *gcc-4.0 macports-gcc* \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    {macports-clang-[6-9].0}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    {macports-clang-[6-8].0}
</span> 
 # --prefix is not recognized
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -627,6 +645,12 @@ foreach driver {mysql odbc psql sqlite sqlite2} {
</span>     configure.args-append -no-sql-${driver}
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# on older systems, /usr/include/rpcsvc/yp_prot.h redefines bool unless BOOL_DEFINED is defined
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append {-D BOOL_DEFINED}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append     patch-nis.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> pre-configure {
 
     # use the corrected CPATH and LIBRARY_PATH for build
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt4-mac/files/patch-compiler_standard.diff b/aqua/qt4-mac/files/patch-compiler_standard.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7878eea
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt4-mac/files/patch-compiler_standard.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;'>+--- configure.orig 2019-11-03 08:14:10.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2019-11-03 08:21:30.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8030,6 +8030,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     QMAKE_CONFIG="$QMAKE_CONFIG exceptions_off"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if [ "$PLATFORM_MAC" = "yes" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    QMakeVar add QMAKE_CFLAGS "-std=c99"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    QMakeVar add QMAKE_CXXFLAGS "-std=c++98"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    QMakeVar add QMAKE_OBJECTIVE_CFLAGS "-std=c99"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    QMakeVar add QMAKE_OBJECTIVE_CXXFLAGS "-std=c++98"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # On Mac, set the minimum deployment target for the different architechtures 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # using the Xarch compiler option when supported (10.5 and up).  On 10.4 the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # deployment version is set to 10.4 globally using the QMAKE_MACOSX_DEPLOYMENT_TARGET
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt4-mac/files/patch-nis.diff b/aqua/qt4-mac/files/patch-nis.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..9daacbc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt4-mac/files/patch-nis.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- config.tests/unix/nis/nis.cpp.orig     2015-05-07 07:14:42.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ config.tests/unix/nis/nis.cpp  2019-11-04 10:14:47.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -41,6 +41,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <rpc/rpc.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define BOOL_DEFINED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <rpcsvc/ypclnt.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <rpcsvc/yp_prot.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt4-mac/files/patch-test_compiler_version.diff b/aqua/qt4-mac/files/patch-test_compiler_version.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..4b29be3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt4-mac/files/patch-test_compiler_version.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2019-11-04 10:17:41.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2019-11-04 11:13:15.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7795,8 +7795,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 canBuildWebKit="no"
</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;'>+-          canBuildWebKit="no"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          canBuildQtXmlPatterns="no"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ;;
</span></pre><pre style='margin:0'>

</pre>