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