<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/44369c85b00fb0e56af95a7ea20c2347bd325018">https://github.com/macports/macports-ports/commit/44369c85b00fb0e56af95a7ea20c2347bd325018</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 44369c85b00 groff: fix build for gcc-4.2
</span>44369c85b00 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 44369c85b00fb0e56af95a7ea20c2347bd325018
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Sat Dec 23 07:29:28 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    groff: fix build for gcc-4.2
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes: https://trac.macports.org/ticket/68961
</span>---
 sysutils/groff/Portfile                        |  5 +++
 sysutils/groff/files/patch-remove-pragmas.diff | 43 ++++++++++++++++++++++++++
 2 files changed, 48 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/groff/Portfile b/sysutils/groff/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c128c2d509b..0618262e816 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/groff/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/groff/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,6 +27,11 @@ checksums           rmd160  bfe2a3158cf6033733375b33ebca9a1f98a7fb93 \
</span> 
 patchfiles          patch-implicitly-defined.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *gcc-4.* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-remove-pragmas.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.args      --infodir=${prefix}/share/info \
                     --mandir=${prefix}/share/man \
                     --without-x \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/groff/files/patch-remove-pragmas.diff b/sysutils/groff/files/patch-remove-pragmas.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3c4646756f2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/groff/files/patch-remove-pragmas.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,43 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/preproc/pic/pic.cpp        2023-07-06 04:59:26.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/preproc/pic/pic.cpp        2023-12-23 07:17:16.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5057,11 +5057,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   one_format += '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // We validated the format string above.  Most conversion specifiers are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // rejected, including `n`.
</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 "-Wformat-nonliteral"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   snprintf(sprintf_buf, sizeof(sprintf_buf),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            one_format.contents(), v[i++]);
</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;'>+       one_format.clear();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       result += sprintf_buf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/preproc/pic/pic.ypp        2023-07-03 00:09:34.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/preproc/pic/pic.ypp        2023-12-23 07:17:08.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1934,11 +1934,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   one_format += '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // We validated the format string above.  Most conversion specifiers are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // rejected, including `n`.
</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 "-Wformat-nonliteral"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   snprintf(sprintf_buf, sizeof(sprintf_buf),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            one_format.contents(), v[i++]);
</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;'>+       one_format.clear();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       result += sprintf_buf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/preproc/eqn/delim.cpp      2023-07-03 00:09:34.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/preproc/eqn/delim.cpp      2023-12-23 07:17:23.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -319,10 +319,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char buf[256];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // The format string in the sprintf below comes from a struct
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // initializer above, and is not subject to external influence.
</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 "-Wformat-nonliteral"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sprintf(buf, d->chain_format, "\\\\n[" INDEX_REG "]");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#pragma GCC diagnostic pop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   printf(".nr " INDEX_REG " 0\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ".de " TEMP_MACRO "\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ".ie c%s \\{\\\n"
</span></pre><pre style='margin:0'>

</pre>