<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/500bcc9ff6e2f0f7ef4e4c0d3415a3b0ea48ef8d">https://github.com/macports/macports-ports/commit/500bcc9ff6e2f0f7ef4e4c0d3415a3b0ea48ef8d</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 500bcc9ff6e freeimage: fix build failure due to C99 implicit declaration
</span>500bcc9ff6e is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 500bcc9ff6e2f0f7ef4e4c0d3415a3b0ea48ef8d
</span>Author: David Moxey <dave@xyloid.org>
AuthorDate: Wed Dec 9 12:42:05 2020 +0000

<span style='display:block; white-space:pre;color:#404040;'>    freeimage: fix build failure due to C99 implicit declaration
</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/61790
</span>---
 graphics/freeimage/Portfile                   |  5 ++
 graphics/freeimage/files/patch-c99-fixes.diff | 73 +++++++++++++++++++++++++++
 2 files changed, 78 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/freeimage/Portfile b/graphics/freeimage/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 3bb25259cf7..79da4fff27e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/freeimage/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/freeimage/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,6 +30,8 @@ distname            FreeImage[strsed ${version} {g/\.//}]
</span> use_zip             yes
 worksrcdir          FreeImage
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-c99-fixes.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
     set makefiles   "${worksrcpath}/Makefile.fip ${worksrcpath}/Makefile.gnu"
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,6 +50,9 @@ post-patch {
</span>     # Darwin requires different arguments to build dynamic libraries
     reinplace {s|-shared -Wl,-soname,$(VERLIBNAME)|-dynamiclib -install_name $(PREFIX)/lib/$(VERLIBNAME) -compatibility_version $(VER_MAJOR) -current_version $(VER_MAJOR).$(VER_MINOR)|} {*}${makefiles}
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Introduce HAVE_UNISTD_H to avoid C99 issues in zlib.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace {s/-D__ANSI__/-D__ANSI__ -DHAVE_UNISTD_H/} {*}${makefiles}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # Use CXX not CC to link the library, since it is made up of C++ code.
     reinplace {/\$(LIBRARIES)/s/$(CC)/$(CXX)/} {*}${makefiles}
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/freeimage/files/patch-c99-fixes.diff b/graphics/freeimage/files/patch-c99-fixes.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7a743d2d420
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/freeimage/files/patch-c99-fixes.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,73 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/LibJXR/image/sys/strcodec.c.orig        2015-02-21 04:36:26.000000000 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/LibJXR/image/sys/strcodec.c     2020-12-09 12:11:53.000000000 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -664,24 +664,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Memory access functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if (defined(WIN32) && !defined(UNDER_CE) && (!defined(__MINGW32__) || defined(__MINGW64_TOOLCHAIN__))) || (defined(UNDER_CE) && defined(_ARM_))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-// WinCE ARM and Desktop x86
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-// other platform
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef _BIG__ENDIAN_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define _byteswap_ulong(x)  (x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else // _BIG__ENDIAN_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-U32 _byteswap_ulong(U32 bits)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    U32 r = (bits & 0xffu) << 24;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    r |= (bits << 8) & 0xff0000u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    r |= ((bits >> 8) & 0xff00u);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    r |= ((bits >> 24) & 0xffu);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    return r;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif // _BIG__ENDIAN_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ U32 load4BE(void* pv)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/LibJXR/image/sys/strcodec.h.orig        2015-02-21 04:35:46.000000000 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/LibJXR/image/sys/strcodec.h     2020-12-09 12:28:41.000000000 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -28,6 +28,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #pragma once
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stddef.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(__MINGW32__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdint.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -117,6 +118,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define TraceResult(a)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (defined(WIN32) && !defined(UNDER_CE) && (!defined(__MINGW32__) || defined(__MINGW64_TOOLCHAIN__))) || (defined(UNDER_CE) && defined(_ARM_))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// WinCE ARM and Desktop x86
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// other platform
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef _BIG__ENDIAN_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define _byteswap_ulong(x)  (x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else // _BIG__ENDIAN_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static inline U32 _byteswap_ulong(U32 bits)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    U32 r = (bits & 0xffu) << 24;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    r |= (bits << 8) & 0xff0000u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    r |= ((bits >> 8) & 0xff00u);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    r |= ((bits >> 24) & 0xffu);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return r;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif // _BIG__ENDIAN_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef enum tagPacketType
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/LibJXR/jxrgluelib/JXRGlueJxr.c.orig     2013-12-06 23:04:54.000000000 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/LibJXR/jxrgluelib/JXRGlueJxr.c  2020-12-09 12:14:48.000000000 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,5 +27,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //*@@@---@@@@******************************************************************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <limits.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <wchar.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <JXRGlue.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span>\ No newline at end of file
</pre><pre style='margin:0'>

</pre>