<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f840e0406b31f1f06fce61042ea749b6aa9667d1">https://github.com/macports/macports-ports/commit/f840e0406b31f1f06fce61042ea749b6aa9667d1</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 f840e04  isync: Fix a build failure with GCC 4.2
</span>f840e04 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit f840e0406b31f1f06fce61042ea749b6aa9667d1
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Wed Oct 4 00:29:41 2017 -0500

<span style='display:block; white-space:pre;color:#404040;'>    isync: Fix a build failure with GCC 4.2
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    and remove a warning when using clang
</span>---
 mail/isync/Portfile                    |  5 +++++
 mail/isync/files/patch-src-util.c.diff | 21 +++++++++++++++++++++
 2 files changed, 26 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/mail/isync/Portfile b/mail/isync/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0e1b6b0..9162b43 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/mail/isync/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mail/isync/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,6 +28,11 @@ depends_lib         port:db53 \
</span> 
 depends_run         path:share/curl/curl-ca-bundle.crt:curl-ca-bundle
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *gcc-4.2* ${configure.compiler}] || [string match *clang* ${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-src-util.c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
     # Patch the sample configuration to use MacPorts certificates
     reinplace -E "s#^CertificateFile .*\$#CertificateFile ${prefix}/share/curl/curl-ca-bundle.crt#g" \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/mail/isync/files/patch-src-util.c.diff b/mail/isync/files/patch-src-util.c.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..bf70e2a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mail/isync/files/patch-src-util.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#pragma GCC is not allowed inside functions with GCC < 4.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+and -Wmaybe-uninitialized is not recognized by clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://sourceforge.net/p/isync/bugs/36/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/util.c.orig        2017-08-05 14:57:19.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/util.c     2017-10-04 00:22:12.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -519,15 +519,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           for (ll = 0; ll < inl; ll++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   if (arg[i + ll] != in[ll])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           goto rnexti;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef __GNUC__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# pragma GCC diagnostic push
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=42145 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           memcpy( p, out, outl );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef __GNUC__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# pragma GCC diagnostic pop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           p += outl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           i += inl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           continue;
</span></pre><pre style='margin:0'>

</pre>