<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/70ca3f65e622c17582fd938602d800157ed951c3">https://github.com/macports/macports-ports/commit/70ca3f65e622c17582fd938602d800157ed951c3</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 70ca3f6  mosh: Support building with C++20 (clang 7+ and GCC 9.1+)
</span>70ca3f6 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 70ca3f65e622c17582fd938602d800157ed951c3
</span>Author: Quentin Smith <quentin@mit.edu>
AuthorDate: Wed Jul 10 16:57:18 2019 -0400

<span style='display:block; white-space:pre;color:#404040;'>    mosh: Support building with C++20 (clang 7+ and GCC 9.1+)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    mosh, like many autoconf-based packages, has a file called "VERSION"
</span><span style='display:block; white-space:pre;color:#404040;'>    in its workdir. C++20 now tries to include that file as the upstream
</span><span style='display:block; white-space:pre;color:#404040;'>    header "version".
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This takes an upstream patch from
</span><span style='display:block; white-space:pre;color:#404040;'>    https://github.com/mobile-shell/mosh/pull/1052 which works around the
</span><span style='display:block; white-space:pre;color:#404040;'>    issue by moving config.h and version.h into a subdirectory.
</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/58690
</span>---
 net/mosh/Portfile                        |   7 ++-
 net/mosh/files/patch-version-subdir.diff | 103 +++++++++++++++++++++++++++++++
 2 files changed, 109 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/mosh/Portfile b/net/mosh/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1252161..99beb95 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/mosh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/mosh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,7 +35,12 @@ depends_lib             port:ncurses \
</span>                         port:p${perl5.major}-getopt-long \
                         port:p${perl5.major}-io-socket-ip
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles              network-bind.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              network-bind.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-version-subdir.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Remove patch-version-subdir.diff and autoreconf when mosh > 1.3.2 is released.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_autoreconf          yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+autoreconf.args         --install --verbose --force
</span> 
 post-patch {
     reinplace "s|#!/usr/bin/env perl|#!${prefix}/bin/perl${perl5.major}|" \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/mosh/files/patch-version-subdir.diff b/net/mosh/files/patch-version-subdir.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..24df183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/mosh/files/patch-version-subdir.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,103 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 599d471e1119f3606739749f151070a061c831a7 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: John Hood <cgull@glup.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 9 Jul 2019 00:30:16 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Move generated includes to their own directory to avoid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ conflicts.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes #1051, mosh fails to build on case-insensitive filesystems.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+XXX This isn't perfect because autoconf/automake drop several extra
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+files in the directory anyway.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile.am             | 13 +++----------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ac            |  3 ++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/Makefile.am         |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/include/Makefile.am | 14 ++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4 files changed, 20 insertions(+), 12 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ create mode 100644 src/include/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git Makefile.am Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ac0bb8f..52726c6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ACLOCAL_AMFLAGS = -I m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SUBDIRS = scripts src man conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EXTRA_DIST = autogen.sh ocb-license.html README.md COPYING.iOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILT_SOURCES = version.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++BUILT_SOURCES = VERSION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CLANG_SCAN_BUILD = scan-build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AM_DISTCHECK_CONFIGURE_FLAGS = --enable-compile-warnings=distcheck --enable-examples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,18 +19,11 @@ VERSION:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   @rm -f VERSION.dist VERSION.git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-version.h:        VERSION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  @printf '#define BUILD_VERSION "%s"\n' "$$(cat VERSION)" > version.h.new
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  @set -e; if ! diff -q version.h version.h.new > /dev/null 2>&1; then \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          mv -f version.h.new version.h; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  @rm -f version.h.new
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ clean-local:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  @rm -rf version.h VERSION cov-int mosh-coverity.txz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @rm -rf VERSION cov-int mosh-coverity.txz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cppcheck: $(BUILT_SOURCES) config.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cppcheck --enable=all --template=gcc -include config.h -I . \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  cppcheck --enable=all --template=gcc -include src/include/config.h -I src/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           -I src/crypto -I src/frontend -I src/network -I src/protobufs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           -I src/statesync -I src/terminal -I src/util \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           -I /usr/include -I /usr/include/google/protobuf -I/usr/include/openssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3ad983d..0304e5f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7,7 +7,7 @@ AM_INIT_AUTOMAKE([foreign std-options -Wall -Werror])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CONFIG_SRCDIR([src/frontend/mosh-client.cc])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CONFIG_MACRO_DIR([m4])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_CONFIG_HEADERS([config.h])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_CONFIG_HEADERS([src/include/config.h])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Checks for programs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_PROG_CC([cc gcc clang])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -490,6 +490,7 @@ AC_CONFIG_FILES([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   src/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   src/crypto/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   src/frontend/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  src/include/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   src/network/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   src/protobufs/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   src/statesync/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/Makefile.am src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2390f7c..a714997 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SUBDIRS = protobufs util crypto terminal network statesync frontend examples tests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SUBDIRS = include protobufs util crypto terminal network statesync frontend examples tests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/include/Makefile.am src/include/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..98d140f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/include/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++BUILT_SOURCES = version.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++nodist_INCLUDES = version.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++clean-local:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @rm -rf version.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++version.h:        ../../VERSION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @test -f $<
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @printf '#define BUILD_VERSION "%s"\n' "$$(cat $<)" > version.h.new
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @set -e; if ! diff -q $@ $@.new > /dev/null 2>&1; then \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          mv -f $@.new $@; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @rm -f $@.new
</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;'>+2.20.1 (Apple Git-117)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>