Download raw body.
[update] games/golly 3.2 -> 3.4
Update golly to the final version that runs on Python 2.
The 4.x series of golly supports Python 3, but needs a bit more effort to
port.
In the meantime this update picks up 2 years of changes from 2018 to 2020.
(See Help/changes.html for the list of improvements).
ok?
Index: Makefile
===================================================================
RCS file: /cvs/ports/games/golly/Makefile,v
diff -u -p -u -r1.22 Makefile
--- Makefile 7 Nov 2023 14:19:30 -0000 1.22
+++ Makefile 29 Jun 2025 14:04:03 -0000
@@ -1,7 +1,6 @@
COMMENT = game of life simulator
-PKGNAME = golly-3.2
-REVISION = 4
+PKGNAME = golly-3.4
DISTNAME = ${PKGNAME}-src
WRKSRC = ${WRKDIST}/gui-wx/configure
CATEGORIES = games math
Index: distinfo
===================================================================
RCS file: /cvs/ports/games/golly/distinfo,v
diff -u -p -u -r1.5 distinfo
--- distinfo 2 Jan 2019 12:43:19 -0000 1.5
+++ distinfo 29 Jun 2025 14:04:03 -0000
@@ -1,2 +1,2 @@
-SHA256 (golly-3.2-src.tar.gz) = TQL3hZK16iEfHO2i1bpV6xDgE+z5W4phxwYTV/mq6TE=
-SIZE (golly-3.2-src.tar.gz) = 5261483
+SHA256 (golly-3.4-src.tar.gz) = GY3WgeELGtXUDCGFISBuMm/AwUKhQCfhjFtz3eJ2Vd0=
+SIZE (golly-3.4-src.tar.gz) = 5480295
Index: patches/patch-gui-wx_configure_configure
===================================================================
RCS file: /cvs/ports/games/golly/patches/patch-gui-wx_configure_configure,v
diff -u -p -u -r1.5 patch-gui-wx_configure_configure
--- patches/patch-gui-wx_configure_configure 11 Mar 2022 19:04:30 -0000 1.5
+++ patches/patch-gui-wx_configure_configure 29 Jun 2025 14:04:03 -0000
@@ -43,36 +43,10 @@ Index: gui-wx/configure/configure
fi
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
-@@ -5793,7 +5777,7 @@ $as_echo "will be automatically detected" >&6; }
- else
- TOOLKIT="$withval"
-
-- if test "$TOOLKIT" != "gtk1" -a "$TOOLKIT" != "gtk2" -a \
-+ if test "$TOOLKIT" != "gtk1" -a "$TOOLKIT" != "gtk2" -a "$TOOLKIT" != "gtk3" -a \
- "$TOOLKIT" != "msw" -a "$TOOLKIT" != "motif" -a \
- "$TOOLKIT" != "x11" -a "$TOOLKIT" != "mac" -a \
- "$TOOLKIT" != "mgl" -a "$TOOLKIT" != "dfb" ; then
-@@ -6268,6 +6252,7 @@ $as_echo_n "checking which wxWidgets toolkit was selec
-
- WX_GTKPORT1=$(expr "$WX_SELECTEDCONFIG" : ".*gtk1.*")
- WX_GTKPORT2=$(expr "$WX_SELECTEDCONFIG" : ".*gtk2.*")
-+ WX_GTKPORT3=$(expr "$WX_SELECTEDCONFIG" : ".*gtk3.*")
- WX_MSWPORT=$(expr "$WX_SELECTEDCONFIG" : ".*msw.*")
- WX_MOTIFPORT=$(expr "$WX_SELECTEDCONFIG" : ".*motif.*")
- WX_OSXCOCOAPORT=$(expr "$WX_SELECTEDCONFIG" : ".*osx_cocoa.*")
-@@ -6279,6 +6264,7 @@ $as_echo_n "checking which wxWidgets toolkit was selec
- WX_PORT="unknown"
- if test "$WX_GTKPORT1" != "0"; then WX_PORT="gtk1"; fi
- if test "$WX_GTKPORT2" != "0"; then WX_PORT="gtk2"; fi
-+ if test "$WX_GTKPORT3" != "0"; then WX_PORT="gtk3"; fi
- if test "$WX_MSWPORT" != "0"; then WX_PORT="msw"; fi
- if test "$WX_MOTIFPORT" != "0"; then WX_PORT="motif"; fi
- if test "$WX_OSXCOCOAPORT" != "0"; then WX_PORT="osx_cocoa"; fi
-@@ -6353,9 +6339,6 @@ $as_echo "$WX_PORT" >&6; }
- if test "$DEBUG" = "1"; then
- CXXFLAGS="$CXXFLAGS -g -O0"
+@@ -6335,8 +6319,6 @@ $as_echo "$WX_PORT" >&6; }
CFLAGS="$CFLAGS -g -O0"
-- else
+ elif test "$DEBUG" = "0"; then
+ BUILD="release"
- CXXFLAGS="$CXXFLAGS -O2"
- CFLAGS="$CFLAGS -O2"
fi
Index: patches/patch-gui-wx_wxpython_cpp
===================================================================
RCS file: /cvs/ports/games/golly/patches/patch-gui-wx_wxpython_cpp,v
diff -u -p -u -r1.3 patch-gui-wx_wxpython_cpp
--- patches/patch-gui-wx_wxpython_cpp 11 Mar 2022 19:04:30 -0000 1.3
+++ patches/patch-gui-wx_wxpython_cpp 29 Jun 2025 14:04:03 -0000
@@ -1,7 +1,7 @@
Index: gui-wx/wxpython.cpp
--- gui-wx/wxpython.cpp.orig
+++ gui-wx/wxpython.cpp
-@@ -237,6 +237,8 @@ static void GetPythonExceptions()
+@@ -236,6 +236,8 @@ static void GetPythonExceptions()
Py_XDECREF(exmod);
}
@@ -10,7 +10,7 @@ Index: gui-wx/wxpython.cpp
// handle for Python lib
static wxDllType pythondll = NULL;
-@@ -246,15 +248,37 @@ static void FreePythonLib()
+@@ -245,15 +247,37 @@ static void FreePythonLib()
wxDynamicLibrary::Unload(pythondll);
pythondll = NULL;
}
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/golly/pkg/PLIST,v
diff -u -p -u -r1.6 PLIST
--- pkg/PLIST 11 Mar 2022 19:04:30 -0000 1.6
+++ pkg/PLIST 29 Jun 2025 14:04:03 -0000
@@ -61,15 +61,10 @@ share/golly/Help/images/about.gif
share/golly/Help/images/blend0.png
share/golly/Help/images/blend1.png
share/golly/Help/images/clips.png
-share/golly/Help/images/hex.png
-share/golly/Help/images/layers.png
-share/golly/Help/images/lifeviewer.png
-share/golly/Help/images/theme.png
share/golly/Help/images/transforms.png
share/golly/Help/index.html
share/golly/Help/intro.html
share/golly/Help/layer.html
-share/golly/Help/lifeviewer.html
share/golly/Help/lua.html
share/golly/Help/mouse.html
share/golly/Help/overlay.html
@@ -100,6 +95,7 @@ share/golly/Patterns/Generations/What-a-
share/golly/Patterns/HashLife/
share/golly/Patterns/HashLife/broken-lines.mc
share/golly/Patterns/HashLife/catacryst.mc
+share/golly/Patterns/HashLife/demonoid-c512-hashlife-friendly.mc.gz
share/golly/Patterns/HashLife/gotts-dots.mc
share/golly/Patterns/HashLife/hashlife-oddity1.mc
share/golly/Patterns/HashLife/hashlife-oddity2.mc
@@ -172,6 +168,7 @@ share/golly/Patterns/Life/Breeders/
share/golly/Patterns/Life/Breeders/LWSS-breeder.rle
share/golly/Patterns/Life/Breeders/breeder.lif
share/golly/Patterns/Life/Breeders/c4-diag-switch-engines.rle
+share/golly/Patterns/Life/Breeders/one-cell-thick-quadratic-growth-2596x1.rle
share/golly/Patterns/Life/Breeders/p100-H-channel-breeder.rle
share/golly/Patterns/Life/Breeders/p90-rake-factory.rle
share/golly/Patterns/Life/Breeders/pi-blink-breeder1.rle
@@ -189,9 +186,11 @@ share/golly/Patterns/Life/Guns/7-in-a-ro
share/golly/Patterns/Life/Guns/Cordership-gun-p784.rle
share/golly/Patterns/Life/Guns/golly-ticker.rle
share/golly/Patterns/Life/Guns/gun-p165mwss.rle
+share/golly/Patterns/Life/Guns/infinite-Corderships-gun.rle.gz
share/golly/Patterns/Life/Guns/loafer-gun-p210.rle
share/golly/Patterns/Life/Guns/p59-gun-with-Snark-reflectors.rle
share/golly/Patterns/Life/Guns/p690-PT-Cordership-gun.rle
+share/golly/Patterns/Life/Guns/period-52-glider-gun.rle
share/golly/Patterns/Life/Guns/pseudo-p34-gun.rle
share/golly/Patterns/Life/Guns/vacuum-cleaner.rle
share/golly/Patterns/Life/Methuselahs/
@@ -254,7 +253,7 @@ share/golly/Patterns/Life/Rakes/2c5-engi
share/golly/Patterns/Life/Rakes/2c5-spaceship-rake-p240.rle
share/golly/Patterns/Life/Rakes/basic-rakes.rle
share/golly/Patterns/Life/Rakes/c2-Cordership-rake.rle
-share/golly/Patterns/Life/Rakes/c3-forward-rake-p333.rle
+share/golly/Patterns/Life/Rakes/c3-forward-rake-p159.rle
share/golly/Patterns/Life/Rakes/c4-sideways-rake.rle
share/golly/Patterns/Life/Rakes/c5-adjustable-rake.rle
share/golly/Patterns/Life/Rakes/forward-LWSS-rake-p90.rle
@@ -275,6 +274,7 @@ share/golly/Patterns/Life/Signal-Circuit
share/golly/Patterns/Life/Signal-Circuitry/heisenburp-46-natural.rle
share/golly/Patterns/Life/Signal-Circuitry/heisenburp-46.rle
share/golly/Patterns/Life/Signal-Circuitry/high-bandwidth-telegraph.rle.gz
+share/golly/Patterns/Life/Signal-Circuitry/loafer-mwss-signal-loop.rle.gz
share/golly/Patterns/Life/Signal-Circuitry/p30-racetrack.rle
share/golly/Patterns/Life/Signal-Circuitry/p46racetrack.rle
share/golly/Patterns/Life/Signal-Circuitry/reflectors.rle
@@ -368,6 +368,10 @@ share/golly/Patterns/Other-Rules/Ed-rep.
share/golly/Patterns/Other-Rules/HPP-demo-small.rle
share/golly/Patterns/Other-Rules/HPP-demo.rle
share/golly/Patterns/Other-Rules/Langtons-Ant.rle
+share/golly/Patterns/Other-Rules/NoTimeAtAll-demo.zip
+share/golly/Patterns/Other-Rules/animated-pixel-art-sample.zip
+share/golly/Patterns/Other-Rules/b2ein-spaceships-and-rakes.rle
+share/golly/Patterns/Other-Rules/dragon-curve-generator.zip
share/golly/Patterns/Other-Rules/factorize-84.zip
share/golly/Patterns/Other-Rules/golly-ants.rle
share/golly/Patterns/Other-Rules/life-on-the-edge.rle
@@ -406,8 +410,11 @@ share/golly/Patterns/Self-Rep/Codd/tape-
share/golly/Patterns/Self-Rep/Devore/
share/golly/Patterns/Self-Rep/Devore/Devore-body.rle
share/golly/Patterns/Self-Rep/Devore/Devore-rep.rle
+share/golly/Patterns/Self-Rep/Devore/Mahler-rep.zip
share/golly/Patterns/Self-Rep/Devore/crossover.rle
share/golly/Patterns/Self-Rep/Devore/discriminator.rle
+share/golly/Patterns/Self-Rep/Flow6/
+share/golly/Patterns/Self-Rep/Flow6/Flow6.zip
share/golly/Patterns/Self-Rep/JvN/
share/golly/Patterns/Self-Rep/JvN/Boustrophedon-replicator.rle
share/golly/Patterns/Self-Rep/JvN/CY_Lee_computer.zip
@@ -424,6 +431,7 @@ share/golly/Patterns/Self-Rep/JvN/counte
share/golly/Patterns/Self-Rep/JvN/golly-constructor.rle
share/golly/Patterns/Self-Rep/JvN/partial-constructor.mc.gz
share/golly/Patterns/Self-Rep/JvN/read-arm-demo.rle
+share/golly/Patterns/Self-Rep/JvN/small-JvN-self-replicator.rle
share/golly/Patterns/Self-Rep/JvN/sphinx-midpoint.mc.gz
share/golly/Patterns/Self-Rep/JvN/sphinx-spark.mc.gz
share/golly/Patterns/Self-Rep/JvN/sphinx.mc.gz
@@ -516,7 +524,9 @@ share/golly/Rules/Worm-complement.rule
share/golly/Rules/Worm-shared.rule
share/golly/Scripts/
share/golly/Scripts/Lua/
+share/golly/Scripts/Lua/1D.lua
share/golly/Scripts/Lua/3D.lua
+share/golly/Scripts/Lua/Margolus.lua
share/golly/Scripts/Lua/breakout.lua
share/golly/Scripts/Lua/bricklayer.lua
share/golly/Scripts/Lua/browse-patterns.lua
@@ -528,6 +538,7 @@ share/golly/Scripts/Lua/flood-fill.lua
share/golly/Scripts/Lua/giffer.lua
share/golly/Scripts/Lua/goto.lua
share/golly/Scripts/Lua/gplus/
+share/golly/Scripts/Lua/gplus/NewCA.lua
share/golly/Scripts/Lua/gplus/guns.lua
share/golly/Scripts/Lua/gplus/init.lua
share/golly/Scripts/Lua/gplus/objects.lua
@@ -538,14 +549,11 @@ share/golly/Scripts/Lua/heisenburp.lua
share/golly/Scripts/Lua/hexgrid.lua
share/golly/Scripts/Lua/invert.lua
share/golly/Scripts/Lua/life-integer-gun30.lua
-share/golly/Scripts/Lua/lifeviewer.lua
share/golly/Scripts/Lua/make-torus.lua
share/golly/Scripts/Lua/metafier.lua
share/golly/Scripts/Lua/move-object.lua
share/golly/Scripts/Lua/move-selection.lua
share/golly/Scripts/Lua/oplus/
-share/golly/Scripts/Lua/oplus/images/
-share/golly/Scripts/Lua/oplus/images/lifeviewer.png
share/golly/Scripts/Lua/oplus/init.lua
share/golly/Scripts/Lua/oplus/sounds/
share/golly/Scripts/Lua/oplus/sounds/README.txt
@@ -555,9 +563,11 @@ share/golly/Scripts/Lua/p1100-MWSS-gun.l
share/golly/Scripts/Lua/pd-glider.lua
share/golly/Scripts/Lua/pop-plot.lua
share/golly/Scripts/Lua/shift.lua
+share/golly/Scripts/Lua/showinviewer.lua
share/golly/Scripts/Lua/slide-show.lua
share/golly/Scripts/Lua/tile-with-clip.lua
share/golly/Scripts/Lua/tile.lua
+share/golly/Scripts/Lua/toChangeState.lua
share/golly/Scripts/Lua/toLife.lua
share/golly/Scripts/Lua/toLifeHistory.lua
share/golly/Scripts/Python/
[update] games/golly 3.2 -> 3.4