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