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