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