<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/496e5b91e3b6c9dc6820d77ab60dbe400d1924ee">https://github.com/macports/macports-ports/commit/496e5b91e3b6c9dc6820d77ab60dbe400d1924ee</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 496e5b91e3b frotz: update to 2.54, add SDL and sound
</span>496e5b91e3b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 496e5b91e3b6c9dc6820d77ab60dbe400d1924ee
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Sun Oct 2 20:20:28 2022 +1100

<span style='display:block; white-space:pre;color:#404040;'>    frotz: update to 2.54, add SDL and sound
</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/65405
</span>---
 games/frotz/Portfile             | 59 +++++++++++++++++++++++++++++++---------
 games/frotz/files/Makefile.patch | 57 ++++++++++++++++++++++++++++++++++++++
 games/frotz/files/patch-Makefile | 11 --------
 3 files changed, 103 insertions(+), 24 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/frotz/Portfile b/games/frotz/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1393d2c387a..a4443fdc1e9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/games/frotz/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/frotz/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,26 +3,24 @@
</span> PortSystem          1.0
 
 name                frotz
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             2.53
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.54
</span> categories          games
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> maintainers         nomaintainer
 license             GPL-2+
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description         an interpreter for Infocom Z-Code games
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         interpreter for Infocom Z-Code games
</span> long_description    Frotz provides a portable implementation of the zcode \
     virtual machine used for all Infocom text adventures and many of those \
     written by other authors.
 homepage            https://davidgriffith.gitlab.io/frotz/
 master_sites        http://www.ifarchive.org/if-archive/infocom/interpreters/frotz/
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  323e24a026b1418713c84ad170ad36f3680d0bb8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  ed288b2ddad6c100f7ad7cb6ee8c867053d75144e96160b5ba00abb8969cdf30 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    461585
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  b68be4d96200ab5962eb0151593baf092c353795 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  ba39c07bdd00968f411a281e33916f37cd21c804c45a7bfbdf962cef73c24eef \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    430733
</span> 
 depends_build       port:pkgconfig
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib         port:ncurses
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          Makefile.patch
</span> 
 use_configure       no
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,13 +30,48 @@ build.env           PREFIX=${prefix} \
</span>                     SYSCONFDIR=${prefix}/etc \
                     CC=${configure.cc} \
                     CFLAGS=[get_canonical_archflags cc] \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    SOUND_TYPE=none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.target        curses
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.env        {*}${build.env}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    NO_UCONTEXT_H=1
</span> 
 if {${os.platform} eq "darwin" && ${os.major} <= 10} {
     build.env-append    NO_STRDUP=yes
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# TODO: sound and SDL variants or subports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {$subport eq $name} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description-append This port installs Frotz with a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            curses-based text interface.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib     port:ncurses
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target    curses
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant sound description {Enable sound support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append  port:libao \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:libmodplug \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:libsamplerate \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:libsndfile \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:libvorbis
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants    +sound
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![variant_isset sound]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.env-append    SOUND_TYPE=none
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport frotz-sdl {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description-append (SDL GUI)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description-append This port installs Frotz with an \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            SDL-based GUI.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append  port:freetype \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        path:include/turbojpeg.h:libjpeg-turbo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libpng \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libsdl2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libsdl2_mixer \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target    sdl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.target install-sdl
</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;'>+destroot.env        {*}${build.env}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -W ${worksrcpath} -m 644 AUTHORS CONTRIBUTORS COPYING \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ChangeLog HOW_TO_PLAY README \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/frotz/files/Makefile.patch b/games/frotz/files/Makefile.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..70d4442927f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/frotz/files/Makefile.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,57 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.orig  2022-04-14 16:47:41.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile       2022-10-02 19:03:56.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,7 +13,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # These are good for regular use.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #CFLAGS += -O2 -fomit-frame-pointer -falign-functions=2 -falign-loops=2 -falign-jumps=2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # These are handy for debugging.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -g
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#CFLAGS += -g
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Define where you want Frotz installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PREFIX ?= /usr/local
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -205,21 +205,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(UNAME_S),Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MACOS = yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# On macOS, we'll try to use Homebrew's ncurses
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-HOMEBREW_PREFIX ?= $(shell brew --prefix)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LDFLAGS += -L$(HOMEBREW_PREFIX)/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CURSES_MACOS ?= ncurses
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CURSES = $(CURSES_MACOS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CURSES_CONFIG ?= $(shell stat -f'%N' $(HOMEBREW_PREFIX)/opt/ncurses/bin/ncurses6-config)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Reset CURSES_LDFLAGS, CURSES_CFLAGS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CURSES_LDFLAGS = $(shell $(CURSES_CONFIG) --libs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CURSES_CFLAGS = $(shell $(CURSES_CONFIG) --cflags)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(CURSES_CONFIG),)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(error no ncurses6-config found. Install Homebrew and brew install ncurses, or set CURSES_CONFIG yourself)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SDL_CFLAGS += -D_XOPEN_SOURCE
</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;'>+--- src/curses/Makefile.orig       2022-04-14 16:47:41.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/curses/Makefile    2022-10-02 19:07:31.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,10 +19,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(SOUND_TYPE), ao)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifneq ($(UNAME_S),Haiku)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -pthread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(UNAME_S),Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-HOMEBREW_PREFIX ?= $(shell brew --prefix)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -I$(HOMEBREW_PREFIX)/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else ifeq ($(SOUND_TYPE), none)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/sdl/Makefile.orig  2022-04-14 16:47:41.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/sdl/Makefile       2022-10-02 20:03:09.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,7 +4,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SDL_PKGS ?= libpng libjpeg sdl2 SDL2_mixer freetype2 zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Dependency generation requires GCC or clang.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CC ?= gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #CC = clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CONFIG ?= pkg-config
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/frotz/files/patch-Makefile b/games/frotz/files/patch-Makefile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 50f0a8189f4..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/games/frotz/files/patch-Makefile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.orig  2021-02-28 11:50:16.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile       2021-11-07 15:48:59.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13,7 +13,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # These are good for regular use.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #CFLAGS += -O2 -fomit-frame-pointer -falign-functions=2 -falign-loops=2 -falign-jumps=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # These are handy for debugging.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CFLAGS += -g
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#CFLAGS += -g
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Define where you want Frotz installed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PREFIX ?= /usr/local
</span></pre><pre style='margin:0'>

</pre>