<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/d8f5d9efb276ff988ec95eba414226aef8c32c2a">https://github.com/macports/macports-ports/commit/d8f5d9efb276ff988ec95eba414226aef8c32c2a</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 d8f5d9efb27 gtk4: fix older systems
</span>d8f5d9efb27 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit d8f5d9efb276ff988ec95eba414226aef8c32c2a
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Wed Nov 2 00:59:50 2022 -0700

<span style='display:block; white-space:pre;color:#404040;'>    gtk4: fix older systems
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    gtk4 can't Werror on missing declarations, because GLIB defines
</span><span style='display:block; white-space:pre;color:#404040;'>    macros to nothing based on compiler support, etc.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    legacysupport is needed for missing defines, at least
</span>---
 gnome/gtk4/Portfile                                        |  6 +++++-
 .../patch-meson-dont-werror-on-missing-declarations.diff   | 14 ++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gtk4/Portfile b/gnome/gtk4/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 99eba1ab1f3..9e179bd5427 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/gnome/gtk4/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gtk4/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,8 +3,10 @@
</span> PortSystem          1.0
 PortGroup           meson 1.0
 PortGroup           active_variants 1.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#PortGroup           legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           legacysupport 1.1
</span> 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# O_CLOEXEC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 10
</span> 
 name                gtk4
 #conflicts           gtk4-devel
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -67,6 +69,8 @@ patchfiles-append   patch-docs-rst2man.diff
</span> 
 patchfiles-append   patch-testsuite-python.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-meson-dont-werror-on-missing-declarations.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
     reinplace "s|@@PYTHON_VERSION@@|${python_branch}|" \
         ${worksrcpath}/docs/reference/gtk/meson.build  \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gtk4/files/patch-meson-dont-werror-on-missing-declarations.diff b/gnome/gtk4/files/patch-meson-dont-werror-on-missing-declarations.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5613994d612
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gtk4/files/patch-meson-dont-werror-on-missing-declarations.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+GLIB uses the technique of defining the macro to nothing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if it can't be used on a given compiler. But having this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+defined to nothing generates a Werror, so that can't work.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- meson.build.orig       2022-11-02 00:37:51.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ meson.build    2022-11-02 00:38:13.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -306,7 +306,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     'int-to-pointer-cast',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     'main',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     'missing-braces',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    'missing-declarations',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     'missing-prototypes',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     'nonnull',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     'pointer-to-int-cast',
</span></pre><pre style='margin:0'>

</pre>