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