<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/1be703755e82b668905993ab9acb16d854b713b5">https://github.com/macports/macports-ports/commit/1be703755e82b668905993ab9acb16d854b713b5</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 1be7037  irrlicht: new port
</span>1be7037 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 1be703755e82b668905993ab9acb16d854b713b5
</span>Author: kencu <ken.cunningham.webuse@gmail.com>
AuthorDate: Fri Dec 8 16:03:34 2017 -0800

<span style='display:block; white-space:pre;color:#404040;'>    irrlicht: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    lightening fast 3D game engine
</span>---
 devel/irrlicht/Portfile                            | 50 ++++++++++++++++++++++
 .../irrlicht/files/patch-irrlicht-cirrdevice.diff  | 11 +++++
 devel/irrlicht/files/patch-pngpriv-zlib-test.diff  | 26 +++++++++++
 3 files changed, 87 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/irrlicht/Portfile b/devel/irrlicht/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..9a191b3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/irrlicht/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,50 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem              1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               xcode 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                    irrlicht
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                 1.8.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories              devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms               darwin macosx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {kencu @kencu} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             lightening fast realtime 3D game engine
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                http://irrlicht.sourceforge.net/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites            https://downloads.sourceforge.net/irrlicht/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               sha256  f42b280bc608e545b820206fe2a999c55f290de5c7509a02bdbeeccc1bf9e433 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  275eb79193a330b3924166e9cac8d74d37990256
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_zip                 yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fix an errant typecast in one file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-irrlicht-cirrdevice.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# patch out test to exclude older zlib versions that fails on some mac systems like 10.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-pngpriv-zlib-test.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xcode.project           ${worksrcpath}/source/Irrlicht/MacOSX/MacOSX.xcodeproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xcode.configuration     Release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xcode.destroot.type     framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xcode.target            IrrFramework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # the xcode project does not install all the include files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set flist [glob ${worksrcpath}/include/*.h]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach f $flist {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy -force $f ${destroot}${prefix}/Library/Frameworks/IrrFramework.framework/Versions/A/Headers
</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;'>+    # add  traditional paths for software that expects to find irrlicht in the headers & libs folders
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s ${prefix}/Library/Frameworks/IrrFramework.framework/Versions/A/Headers ${destroot}${prefix}/include/irrlicht
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s ${prefix}/Library/Frameworks/IrrFramework.framework/Versions/A/IrrFramework ${destroot}${prefix}/lib/libIrrlicht.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # copy in documentation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/share/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/doc ${destroot}${prefix}/share/${name}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${destroot}${prefix}/share/${name}/doc/docu
</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;color:#808080;'>diff --git a/devel/irrlicht/files/patch-irrlicht-cirrdevice.diff b/devel/irrlicht/files/patch-irrlicht-cirrdevice.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ce35704
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/irrlicht/files/patch-irrlicht-cirrdevice.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm.old 2016-12-03 16:23:57.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm     2016-12-03 16:19:08.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -496,7 +496,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   [[NSAutoreleasePool alloc] init];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   [NSApplication sharedApplication];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  [NSApp setDelegate:(id<NSFileManagerDelegate>)[[[AppDelegate alloc] initWithDevice:this] autorelease]];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  [NSApp setDelegate:(id<NSApplicationDelegate>)[[[AppDelegate alloc] initWithDevice:this] autorelease]];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   [NSBundle loadNibNamed:@"MainMenu" owner:[NSApp delegate]];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   [NSApp finishLaunching];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/irrlicht/files/patch-pngpriv-zlib-test.diff b/devel/irrlicht/files/patch-pngpriv-zlib-test.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..921f4cf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/irrlicht/files/patch-pngpriv-zlib-test.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ./source/Irrlicht/libpng/pngpriv.h.orig        2016-12-17 13:35:22.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./source/Irrlicht/libpng/pngpriv.h     2016-12-17 13:35:44.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -794,23 +794,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "pngstruct.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "pnginfo.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* Validate the include paths - the include path used to generate pnglibconf.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * must match that used in the build, or we must be using pnglibconf.h.prebuilt:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if PNG_ZLIB_VERNUM != 0 && PNG_ZLIB_VERNUM != ZLIB_VERNUM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#  error ZLIB_VERNUM != PNG_ZLIB_VERNUM \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      "-I (include path) error: see the notes in pngpriv.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   /* This means that when pnglibconf.h was built the copy of zlib.h that it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    * used is not the same as the one being used here.  Because the build of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    * libpng makes decisions to use inflateInit2 and inflateReset2 based on the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    * zlib version number and because this affects handling of certain broken
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    * PNG files the -I directives must match.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    * The most likely explanation is that you passed a -I in CFLAGS. This will
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    * not work; all the preprocessor directories and in particular all the -I
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    * directives must be in CPPFLAGS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    */
</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;'>+ /* This is used for 16-bit gamma tables -- only the top level pointers are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * const; this could be changed:
</span></pre><pre style='margin:0'>

</pre>