<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/00257b8e56ac982a52514abf0e609a83509657b9">https://github.com/macports/macports-ports/commit/00257b8e56ac982a52514abf0e609a83509657b9</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 00257b8  libssh2: support building with older gcc versions
</span>00257b8 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 00257b8e56ac982a52514abf0e609a83509657b9
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Wed Oct 9 23:34:27 2019 -0700

<span style='display:block; white-space:pre;color:#404040;'>    libssh2: support building with older gcc versions
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    remove errant pragmas inside functions
</span>---
 devel/libssh2/Portfile                               |  5 +++++
 .../files/patch-libssh2-pragmas-older-gcc.diff       | 20 ++++++++++++++++++++
 2 files changed, 25 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libssh2/Portfile b/devel/libssh2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 28d8f72..1fa43f8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libssh2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libssh2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,6 +25,11 @@ checksums           rmd160  eb3553a9b2c05d5b6a24159db8a1478f9aea3877 \
</span>                     sha256  d5fb8bd563305fd1074dda90bd053fb2d29fc4bce048d182f96eaa466dfadafd \
                     size    888551
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # remove errant pragmas inside functions no supported on older gcc versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append patch-libssh2-pragmas-older-gcc.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_lib         path:lib/libssl.dylib:openssl port:zlib
 
 configure.args      ac_cv_prog_AWK=/usr/bin/awk
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libssh2/files/patch-libssh2-pragmas-older-gcc.diff b/devel/libssh2/files/patch-libssh2-pragmas-older-gcc.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..72288dc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libssh2/files/patch-libssh2-pragmas-older-gcc.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+<kencu@macports.org> 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+remove errant pragmas inside functions that older gcc versions do not support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git example/x11.c example/x11.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c49b64e..01b0c7d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- example/x11.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ example/x11.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -325,12 +325,9 @@ main (int argc, char *argv[])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         libssh2_trace(session, LIBSSH2_TRACE_CONN);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* ignore pedantic warnings by gcc on the callback argument */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#pragma GCC diagnostic push
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#pragma GCC diagnostic ignored "-Wpedantic"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* Set X11 Callback */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     libssh2_session_callback_set(session, LIBSSH2_CALLBACK_X11,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                  (void *)x11_callback);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#pragma GCC diagnostic pop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* Authenticate via password */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     rc = libssh2_userauth_password(session, username, password);
</span></pre><pre style='margin:0'>

</pre>