<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/fdcb0a32b494273fa15db402f65f57ab26729494">https://github.com/macports/macports-ports/commit/fdcb0a32b494273fa15db402f65f57ab26729494</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 fdcb0a32b49 libssh2: fix build after update
</span>fdcb0a32b49 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit fdcb0a32b494273fa15db402f65f57ab26729494
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Thu Oct 31 05:44:05 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    libssh2: fix build after update
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Recent update did not rebase the patch so it failed to apply.
</span><span style='display:block; white-space:pre;color:#404040;'>    However, now there are many more instances of pragmas which Xcode
</span><span style='display:block; white-space:pre;color:#404040;'>    gcc cannot handle. Instead, blacklist Xcode gcc.
</span>---
 devel/libssh2/Portfile                                |  9 ++++-----
 .../files/patch-libssh2-pragmas-older-gcc.diff        | 19 -------------------
 2 files changed, 4 insertions(+), 24 deletions(-)

<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 efa61c81374..71ceac8c91a 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;'>@@ -27,15 +27,14 @@ checksums           rmd160  52fe2f3426d24da14fd2ad7a442b536f32c701f1 \
</span>                     sha256  d9ec76cbe34db98eec3539fe2c899d26b0c837cb3eb466a56b0f109cabf658f7 \
                     size    1093012
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[string match *gcc-4.* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Remove errant pragmas inside functions not supported on older gcc versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append patch-libssh2-pragmas-older-gcc.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> depends_build-append \
                     bin:gawk:gawk
 depends_lib-append  port:zlib
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# There are too many pragmas inside functions now to patch out.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    *gcc-4.0 *gcc-4.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.args      ac_cv_prog_AWK=${prefix}/bin/gawk
 
 configure.checks.implicit_function_declaration.whitelist-append strchr
<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>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 2f28724bd42..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libssh2/files/patch-libssh2-pragmas-older-gcc.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,19 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-remove errant pragmas inside functions that older gcc versions do not support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git example/x11.c example/x11.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c49b64e..01b0c7d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- example/x11.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ example/x11.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -325,12 +325,9 @@ main (int argc, char *argv[])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         libssh2_trace(session, LIBSSH2_TRACE_CONN);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* ignore pedantic warnings by gcc on the callback argument */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#pragma GCC diagnostic push
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#pragma GCC diagnostic ignored "-Wpedantic"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* Set X11 Callback */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     libssh2_session_callback_set(session, LIBSSH2_CALLBACK_X11,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  (void *)x11_callback);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#pragma GCC diagnostic pop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* Authenticate via password */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rc = libssh2_userauth_password(session, username, password);
</span></pre><pre style='margin:0'>

</pre>