<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/2144a6d087f76c3a9e1f2391fe30643283e1e37e">https://github.com/macports/macports-ports/commit/2144a6d087f76c3a9e1f2391fe30643283e1e37e</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 2144a6d  basiliskii: new version
</span>2144a6d is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 2144a6d087f76c3a9e1f2391fe30643283e1e37e
</span>Author: kencu <ken.cunningham.webuse@gmail.com>
AuthorDate: Sun Dec 10 14:34:52 2017 -0800

<span style='display:block; white-space:pre;color:#404040;'>    basiliskii: new version
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    this commit reinstates the basiliskii port to the
</span><span style='display:block; white-space:pre;color:#404040;'>    latest version that support the JIT compiler.
</span><span style='display:block; white-space:pre;color:#404040;'>    Also adds a separate basiliskii-gui port that
</span><span style='display:block; white-space:pre;color:#404040;'>    can be compiled with a separate architecture.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This allows basiliskii to be 32bit, and the GUI
</span><span style='display:block; white-space:pre;color:#404040;'>    to be the native architecture (usually 64 bit), and
</span><span style='display:block; white-space:pre;color:#404040;'>    therefore prevents rebuilding all of gtk2 as +universal
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    closes: https://trac.macports.org/ticket/18691
</span>---
 emulators/basiliskii/Portfile                      | 114 +++++++++++++++++++++
 .../basiliskii/files/BasiliskII_idiosyncracies.txt |  21 ++++
 ...patch-001-Basilisk-makefile-in-ditto-patch.diff |  11 ++
 ...configure-ac-delete-stdlib-addition-darwin.diff |  10 ++
 ...i-fix-missing-keycodes-macosxgui-selection.diff |  10 ++
 5 files changed, 166 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/basiliskii/Portfile b/emulators/basiliskii/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..b55fc8e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/basiliskii/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,114 @@
</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               github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# at present this is the last commit that works with the JIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/cebix/macemu/issues/148
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup            cebix macemu ac4955dcb9d3a50deb7395ea1ac428de2cb4579e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                 20170720
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               rmd160  d3e9fa2d6ef30f1842d9aaa3f8da3d7d8feea018 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  6129d9ba7d5a8e2ddfaf7322a8f54d8a57988ece03f974c8967a0bb1bede8e1c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# we need a name here as the github-supplied name is not correct for this port
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                    basiliskii
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# at present basiliskii is best built as 32bit, so we we build the gtk2 gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# separately as a subport to avoid expensively rebuilding all of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# gtk2 and all the dependencies as +universal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 basiliskii-gui {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories              emulators
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 GPL-2+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms               darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {kencu @kencu} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                http://basilisk.cebix.net/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir              ${distname}/BasiliskII/src/Unix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cmd           ./autogen.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.optflags      -O3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-001-Basilisk-makefile-in-ditto-patch.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-002-configure-ac-delete-stdlib-addition-darwin.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-003-basiliskii-fix-missing-keycodes-macosxgui-selection.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fix clock_gettime error - this has been fixed in trunk and so this may not be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# needed when basiliskii is updated to a new version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} >= 12} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.env-append    ac_cv_func_clock_gettime=no
</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;'>+depends_build           port:autoconf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set basiliskii_dir      /BasiliskII
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+universal_variant       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq "basiliskii"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         Opensource 68k Mac emulator.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        Longstanding 68K Macintosh emulator. Requires an appropriate Macintosh ROM image and a copy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        of Mac OS (0.x thru 7.5 for Classic emulation, 7.x or 8.0/8.1 for Mac II emulation), and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        these are not supplied with this port. The emulator will be installed into your \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        MacPorts Applications folder.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    platform darwin i386 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        supported_archs   i386
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # no need for gui to be same architecture as the emulator
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_skip_archcheck-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          basiliskii-gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib       port:libsdl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          port:basiliskii-gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args    --disable-vosf --without-esd --without-mon --enable-sdl-video --enable-sdl-audio --enable-jit-compiler --enable-standalone-gui --with-gtk=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.ldflags-append    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          -Wl,-no_pie
</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;'>+    platform darwin powerpc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # on 10.4 ppc you don't need this. On 10.5 ppc the SDL version segfaulted, so offer this version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        supported_archs   ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args    --disable-vosf --without-esd --without-mon --enable-macosx-sound --enable-macosx-gui --without-gtk
</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;'>+    build.target          BasiliskII BasiliskII_app
</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;'>+        file mkdir ${destroot}${applications_dir}${basiliskii_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${filespath}/BasiliskII_idiosyncracies.txt ${destroot}${applications_dir}${basiliskii_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${worksrcpath}/BasiliskII.app ${destroot}${applications_dir}${basiliskii_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file delete ${destroot}${prefix}/bin/BasiliskIIGUI
</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;'>+} elseif {${subport} eq "basiliskii-gui"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    name                basiliskii-gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         Graphical user interface to configure basiliskii.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib         port:gtk2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args      --disable-vosf --without-esd --without-mon --enable-standalone-gui --with-gtk=gtk2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target        BasiliskIIGUI_app
</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;'>+        file mkdir ${destroot}${applications_dir}${basiliskii_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${worksrcpath}/BasiliskIIGUI.app ${destroot}${applications_dir}${basiliskii_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # gui target insists on installing some of the basiliskii files, which conflicts with basiliskii subport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # so we manually delete these to avoid a conflict
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file delete ${destroot}${prefix}/bin/BasiliskII
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file delete ${destroot}${prefix}/share/BasiliskII/fbdevices
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file delete ${destroot}${prefix}/share/BasiliskII/keycodes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file delete ${destroot}${prefix}/share/BasiliskII/tunconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file delete ${destroot}${prefix}/share/man/man1/BasiliskII.1.gz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file delete ${destroot}${prefix}/share/man/man1/BasiliskII.1
</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/emulators/basiliskii/files/BasiliskII_idiosyncracies.txt b/emulators/basiliskii/files/BasiliskII_idiosyncracies.txt
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..1623bd0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/basiliskii/files/BasiliskII_idiosyncracies.txt
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+BasiliskII idiosyncracies:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+BasiliskII is an older program that has been brought along through the years. There are a few idiosyncracies. It remains under active development. See <http://basilisk.cebix.net/> for more details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+There is considerable available information regarding how to set up BasiliskII, for example <http://www.emaculation.com/doku.php/basiliskii_osx_setup>.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To use BasiliskII, you first configure the emulator options with the BasiliskIIGUI application. Once you have it configured the way you want, you can launch BasiliskII directly from the BasiliskIIGUI application. For future uses however, you don't need to open the BasiliskIIGUI application; you can launch the emulator directly with the BasiliskII application.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Full screen mode appears to work very well. To toggle between full screen mode and windowed mode, use control-return in the emulator. You can change screen dimensions and colour depth while in full screen mode to suit your needs, although some of the video modes and colour depths have obvious artifacts.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+At present there is a bug when option-clicking in the emulator, for example when trying to move the control strip. A workaround is to option-right click with a mouse or similar device, which for the moment works as a standard option-click.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Sound appears to work in most programs, but not all. I presume some older programs directly accessed the hardware of Apple Sound chip, and these would likely be the ones that have no sound output. There is no workaround that I know of.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Sometimes, when restarting MacOS within the emulator, the emulator will crash inelegantly. It seems to depend on the screen color depth, but in an irregular and not fully predictable fashion.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The JIT (Just-In-Time) compiler is written in 32bit i386 code, so at the moment the only way to have the JIT is to compile the emulator that way. The slirp networking code also appears to be 32bit only. The default installation option is 32 bit with the current MacPorts version of BasiliskII.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+It is possible to build the emulator in an x86_64 (64bit) configuration on suitable hardware. On a 64bit build, the BasiliskIIGUI might lead you to believe the JIT compiler is set, but it really isn't enabled. The JIT is not presently compatible with 64 bit mode. If you want confirmation of this, you can see details in the MacOSX Console application, or if you run the application from the command line, you will see the details there. If you have slirp networking selected and launch a 64b [...]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+On a 64 bit build of BasiliskII, I have noted some idiosyncracies using the mouse in the menu bar region when in full screen mode. I don't know of a workaround for this, other than to switch to a windowed mode (control-return). The 32bit builds don't appear to have this issue, and are currently the default.
</span>\ No newline at end of file
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/basiliskii/files/patch-001-Basilisk-makefile-in-ditto-patch.diff b/emulators/basiliskii/files/patch-001-Basilisk-makefile-in-ditto-patch.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7ba0e48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/basiliskii/files/patch-001-Basilisk-makefile-in-ditto-patch.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;'>+--- ./Makefile.in.orig     2016-09-03 10:08:48.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./Makefile.in  2016-09-03 10:09:10.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -137,7 +137,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ./cpr.sh $(GUI_APP) $(GUI_APP_APP)/Contents/MacOS/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   strip -x $(GUI_APP_APP)/Contents/MacOS/$(GUI_APP)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mkdir -p $(GUI_APP_APP)/Contents/Resources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ./cpr.sh ../MacOSX/$(APP).icns $(GUI_APP_APP)/Contents/Resources/$(GUI_APP).icns
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ditto ../MacOSX/$(APP).icns $(GUI_APP_APP)/Contents/Resources/$(GUI_APP).icns
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ modules:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd Linux/NetDriver; make
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/basiliskii/files/patch-002-configure-ac-delete-stdlib-addition-darwin.diff b/emulators/basiliskii/files/patch-002-configure-ac-delete-stdlib-addition-darwin.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..58bc5b1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/basiliskii/files/patch-002-configure-ac-delete-stdlib-addition-darwin.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac.orig      2016-09-03 11:22:13.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac   2016-09-03 11:23:05.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -512,7 +512,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   no_dev_ptmx=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  LIBS="$LIBS -lstdc++"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *-*-freebsd*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   no_dev_ptmx=1
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/basiliskii/files/patch-003-basiliskii-fix-missing-keycodes-macosxgui-selection.diff b/emulators/basiliskii/files/patch-003-basiliskii-fix-missing-keycodes-macosxgui-selection.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..c20b755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/basiliskii/files/patch-003-basiliskii-fix-missing-keycodes-macosxgui-selection.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac.orig      2016-08-19 06:18:02.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac   2016-09-05 10:20:10.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -713,6 +713,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [[ "x$WANT_MACOSX_GUI" = "xyes" ]]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   CPPFLAGS="$CPPFLAGS -I../MacOSX"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  KEYCODES="keycodes"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   LIBS="$LIBS -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   EXTRASYSSRCS="$EXTRASYSSRCS ../MacOSX/Controller.mm"
</span></pre><pre style='margin:0'>

</pre>