Maelstrom: Maelstrom-3.0.6

From 8d364bd1100cb89ad6429e82f2e5c4c9562b7eee Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 16 Nov 2022 22:39:45 -0800
Subject: [PATCH] Maelstrom-3.0.6

---
 COPYING                 |    9 +-
 Changelog               |   10 +-
 Docs/Makefile           |    1 -
 Images/Makefile         |    1 -
 MPWmake.sea.bin         |  Bin 20224 -> 20224 bytes
 Maelstrom.spec          |  103 +
 Maelstrom.spec.in       |   33 +-
 Makefile.am             |    6 +-
 Makefile.in             |   14 +-
 PBProjects.tar.gz       |  Bin 22540 -> 22789 bytes
 README.joystick         |   26 +-
 acinclude.m4            |   16 +-
 aclocal.m4              |   26 +-
 config.guess            |  757 ++++---
 config.sub              |  280 ++-
 configure               | 4149 +++++++++++++++++++++++++++++----------
 configure.in            |    2 +-
 maclib/Mac_Resource.cpp |  106 +-
 maclib/Mac_Sound.cpp    |   20 +-
 maclib/Mac_Sound.h      |    6 +-
 maclib/Makefile.am      |    3 +-
 maclib/Makefile.in      |   68 +-
 maclib/macbinary.h      |   62 +
 main.cpp                |    2 +-
 netlogic/Makefile.in    |    7 +-
 netlogic/netlogic.h     |    2 +-
 netlogic/netplay.cpp    |   29 +-
 netlogic/object.h       |    1 -
 screenlib/Makefile.in   |    7 +-
 29 files changed, 4233 insertions(+), 1513 deletions(-)
 create mode 100644 Maelstrom.spec
 create mode 100644 maclib/macbinary.h

diff --git a/COPYING b/COPYING
index b351756..3879f69 100644
--- a/COPYING
+++ b/COPYING
@@ -1,14 +1,11 @@
 The source code to Maelstrom 3.0 and higher has been released under
 the GNU General Public License which can be found in COPYING.GPL.
 
-The artwork and sounds used by Maelstrom are copyright Ambrosia Software
-(http://www.ambrosiasw.com) and may not be redistributed separately from
-the Maelstrom public GPL release.
+The artwork and animations in Maelstrom may be used under the terms
+of the Creative Commons Attribution 3.0 license (unported):
+http://creativecommons.org/licenses/by/3.0/legalcode
 
 The following files must accompany any distribution of Maeltrom 3.0:
 	Ambrosia_Software,_Inc._FAQ
 	MaelstromGPL_press_release
 They can be found in the Docs directory.
-
-Copying, modifying, bundling, and burning to new ROMs is encouraged!
-
diff --git a/Changelog b/Changelog
index 3106e78..80c955d 100644
--- a/Changelog
+++ b/Changelog
@@ -1,5 +1,13 @@
 
-Maelstrom 3.0.5 -- Public GPL version
+Maelstrom 3.0.6 -- Public GPL version
+
+Version 3.0.6:
+	Sam Lantinga - Sat Oct 19 19:09:57 PDT 2002
+	*	Added support for MacBinary resource files
+	*	Updated README.joystick to reflect joystick support
+	*	Fixed volume lockup bug on MacOS X
+	Dean Larman-Moore - May 2002 00:20:43 +0100
+	*	Fixed network bug with more than one player
 
 Version 3.0.5:
 	Sam Lantinga - Fri Jul 20 08:09:14 PDT 2001
diff --git a/Docs/Makefile b/Docs/Makefile
index a8850c9..d1458d5 100644
--- a/Docs/Makefile
+++ b/Docs/Makefile
@@ -1,4 +1,3 @@
-# Generated automatically from Makefile.in by configure.
 # This is the minimum Makefile necessary to include this directory
 # in the package distribution build process
 
diff --git a/Images/Makefile b/Images/Makefile
index a8850c9..d1458d5 100644
--- a/Images/Makefile
+++ b/Images/Makefile
@@ -1,4 +1,3 @@
-# Generated automatically from Makefile.in by configure.
 # This is the minimum Makefile necessary to include this directory
 # in the package distribution build process
 
diff --git a/MPWmake.sea.bin b/MPWmake.sea.bin
index 99ef51f84d2f11c8a8c6a6a42cc2a0c6da945ef8..7037897bc5d1764a3f6f771aa696698895b866b9 100644
GIT binary patch
delta 1431
zcmV;I1!($!o&kWK0gy`=09*m!00000000Kg002jRx!C{6x!C{Rkr5X_fq~~}002`-
zR3QKY000Kga!g@$0-68-02T*$4Gj)WVP$M{baHQPE^T3JWi|i+000000000000000
z004flkr5P;&KMxM*t8M=00B$@027%2001=r00eR1yI*(!000000Iiaf90nbKin$3!
zK`DJDeR62J;}T(%Qaa0(QY)VY3{F?_00bETe2onFkzbD-f5ORN<%E%^XC5ajzx8@T
zJ#tLK2_r`XSUuMSVB*h<0QB_bD_IHJC_w}#D4+zrz;$VZzVL--I;hCuX;H!nayTU`
z!DD3rK0Uxaa!p6fqIe`EK6D&^_|iLjkB2_9OicL=lY-lnd-!|9ml8f$6MS~o#DZIs
z9}wyt{?Tf8x-G2!-f0_j-xJ&vN6O+JxPxgFG{ZQQ#zTwnYwQV3ZUi&2q=B=GZ^x8l
zJF11b*cK)mF=~E5{p0TCapxR_s*MJGto>O3sZkBElh#0Emz;VD+Bs=|0{S<qRB8-Y
zr*nxJ<A&v%v{A(x1Bn<z{fT|As-AayP;)0X^o~x4pN^TFqwjD-3_mpxYPP$Fzx5Rm
zsDShgzJv-hT%+8#F@twhyTw2MqT6UdRhGD7#=M4xYe-7D#fA}J6C?RrMF@N@F4S9-
zO~*m#^yv4%S{YTRaW^x6V@!=}*SG72<J9k}d4S-a6qdUQFd2bvHu#9Ro+RAd1TfCL
z4QvUrO|}W+TX;gH6mrAElX49q=_Wu@W7|s*y?qm8DEw{s(AqVAMeJ=S!4TNJhwE)L
z^zB$=vf*Jq?F$d_ZR5&~ZeN?j?x?k))hKLBDE`PFZ9;m)xNO6JFzQoz^Ad7SUExb(
z`xI12U--M3q!Qkfn@9n5J4bz(o|P~tS_0I>oi7q~5m`iw!yFD~6u^%l%;*C=7{lfQ
zKfX&%wd8~gl{coCz>>ub;xSkydW2dqM1_qX9`H0>nr7H!YEB8ssEem+%Fj>*8tgLI
znu7H~fck*Qt64RFSu_+Grs1jTHYA{<F_F~lvY{l(Xx8B#l_O$MKy<;&j2`jEJG}3i
z(1yl?ZgjM4o>{&NK>U8P02O}jbC1DHEE3>jnJ^H-0>DjP>9VC$hw=feDXt@=w`()V
zalGJNz_WiYHq(K98Q?GNXd&u_A*gar|H3tb;pK)8H<=xO(v^l99(DPY)9?J*QfNL|
zU|}R44Ms~kGB~9s1gNz>m^~<kA5evj@OK|ucg*!%3@gA#{3|}8w{2mWR4M?zQ*I*k
zvQs_|t!g8UfGX9SxVU%(lWwQs<~&=eF1ORQY7((fO~F!ivFGNZaX_Y-V5Q`0Th2Ap
zh)gsCOVxCL@6I(NJX6$Ash4i<xn6{4dKxPA(%nDTi||ZOL$7*^>%rPEPFP4LT<N*G
zLgb=pL}r?SrD}T5$TcH8Q`AtYx44Mpf^k5mm|&%3c2_ChN_Z#JL8}+D!b|7$TC-P<
zatdQjm%`}<XfGV)6vCSRHmZ}W(%x7H70NOGZGOjpx2nBzlv5aM`rk>L-oN(FNmQYo
z29)ND%i3N%PAa?;{y**gL|%G*p3P4IrTO9(xEGI;3h#t})lP4WPYXzNG}lSXP2@9Q
zTCZ=HFY>FvFC9F_lvS)Rq))qX@V^49wB@Q?WW1HIy1;%dAx(QOA<K9xA-nK?Z9qpo
z>&F2NZ|=$M_#gEs>DgTKYqO^X(nbYmLZ}0hlYUI$183D>lVVMo8)wy60EhqoAOJR_
z000000EYknBmg$E2WQmmlNL@nCuh}20Ehqo001}G000001L*(%AOJWj000000EYkn
lBmg*82WQn#lXgyZ6=&5%25@q3ZE$o5#2|BZW@c%4002*wjjR9w

delta 1430
zcmV;H1!?+#o&kWK0gy`=0UQG000000000Kg002jRw}9-9w}9-Zkr5X_fq}r^002`-
zR3QKY000Kga!g@$0*U|t02T*64Gj)WVP$M{baHQPE^T3JWo2^!000000000000000
z004>^kr5P;&KMxKfa?ta00B$@027k{001=r00eRG7ZTI}000000OvT990neL>;j{p
zl)jQaIW*mIi7-kjoh9^rY`6ssPFM1Hf(!t@Mh5)IuSbqQ;bgFK!pPGzkCT<(dOe{Y
zIVNF*lcNEwo@)Xy@#jSVdiwH};0f9&K?El#pai|Zb!mgX@P%h;SCPXrIVGGRhf}f=
zJXQwa(*rcX*JMIXf+k#`L)(UbFN3r9XzWqbK!n{;!I?#vi@w)AA>e~KLuY4g#F;t!
zLDL3@e{{ONeh10FcgjY)A8=;yBWZCD+`&8w@(~K9(b&Z78o3<d8%_-*NZ{<C+bLnl
zifW+_vbaGflo)?%!{h$taqk?2>a7-hZ2Z{#sZ|fKlg>zCmyEa)RdDZrqz&-jTCLWg
zs6Jn4_>}3UXOLDMDGW4x$edaCvgAdp2MuRtLF3x#_|q{J3-ldo@$sjYrnS5M!{3Gy
z2oylphcBUmj~ch==U<e23#u{s71bBgEk_rGFq4iWz`}a+wXSJkad9EvmT23yrkx)B
z9=J-Q`aEvL*QZ3kc08+psoQq*uAT>Q<_c~)+W>=N=w^#gu;U8MjBNmA)ZM}+$7QmG
zDJ$U_5rT^?4^PU`xggsBLG-ehAi8`Lc+9;rd~EI-zrt48NiYO<@8P<PhQ4hR&$c{F
zrG4QcUN$b>Ncq}qdPmGHEeBv%K=DW3WE(QT`ehe}(U6FnmymOR;&4ys<x`L$L+<Tn
zl1zAyZz2V)-#Z$@^sI$J(a4t*cd<A$d1Mi-2@5!wQ2;-JFryF9XbPJO{CEyA<WdtZ
zQ0|l<3`-T&u}fir7+_+;5akwnctG=XN%E0F<(%Sz5(mxYl=rn7G}x!GB?apP2lWva
zSAIQNFC-bJp}FjTHYA{<DHg=&)3LzP$nP<ihzZsSAgbV1#sIt19X@moXhY#aH!51R
z&rHt&AbvktfDAwPm`h<M776gNN*Hl&0^lUCbk)+SP1p$56vyVm-L)Cy*lzGH;MqSH
zo9V!Q4DgqBln`;l5UqAj{z46m;N^x7H<=xd&|%f1OzwMs+>v9XDV`FCy$>CU<}(IX
zN9>Yd$fU!A5n@1qT<C)-q^0nKR-+U2-N()ybzBF*GVl@oicZLFmzxF=5`gc78JhO8
zT|SPldMk~9D&_0AxOfDUZs+0V?5|Z<d+J6tiCC(pV5Pd;cyrM>Ak$2+N^-q7=bC9m
zCYphjYPx}c=b90oDJrPaOLzEOFTyiD1yy?K6(HA(@JvrZ-}IJugpFaGu#`-=%5!~>
z$VJnL%rpZl)%3EFYesmcsGv%3c^k<E<A6*t!79n@!cx4I@M5Nd)-Ps_SI+6(X0IIO
z6vm3KgwtElUO37rgcbcds+0TD-dF_{$}#>rzvHWa)m}NuDU22U@1#vHVSDE!s?bgY
zD)Z%yZ7&`t72XN|pZ0ztue?6b=BI$le0dezi^oZYcfx<uPOptm3rKW6S4pc)<TGDc
zZ?2dx^6S7a9X!TVRcvmhPrGsOUjys3)v8=%yp^!N#eOXzO?xgO%XljxyY+r;Kt(<4
z#{q8)?#UJTAN45d*<A4(v!?~pMg=Xmm;&aLeoWy5E=h2cVojMFE=gzrhyVW|05+ol
z00000hX4O005-D+E=c^77EU=QE=gDbhyVWo05{kG00003=>Pv905~cD00000hX4O0
k0610$E=gdMc20E_E=g1daB^>LaC8X7AaiwQW@&f;0G`5-=Kufz

diff --git a/Maelstrom.spec b/Maelstrom.spec
new file mode 100644
index 0000000..50406d3
--- /dev/null
+++ b/Maelstrom.spec
@@ -0,0 +1,103 @@
+# Note that this is NOT a relocatable package
+%define name Maelstrom
+%define version 3.0.6
+%define release 1
+%define prefix /usr
+
+Summary: Simple DirectMedia Layer
+Name: %{name}
+Version: %{version}
+Release: %{release}
+Source0: %{name}-%{version}.tar.gz
+URL: http://www.devolution.com/~slouken/Maelstrom/
+Copyright: GPL
+Group: Games
+BuildRoot: /var/tmp/%{name}-buildroot
+
+%description
+Maelstrom is a rockin' asteroids game ported from the Macintosh
+Originally written by Andrew Welch of Ambrosia Software, and ported
+to UNIX and then SDL by Sam Lantinga <slouken@devolution.com>
+
+%prep
+rm -rf ${RPM_BUILD_ROOT}
+
+%setup -q
+
+%build
+# Needed for snapshot releases.
+if [ ! -f configure ]; then
+  CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh --prefix=%prefix
+else
+  CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%prefix
+fi
+
+if [ "$SMP" != "" ]; then
+  (make "MAKE=make -k -j $SMP"; exit 0)
+  make
+else
+  make
+fi
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make install prefix=$RPM_BUILD_ROOT/%{prefix}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+# Add desktop menu bar items
+function Add_DeskTop_MenuItem
+{
+    desktop=$1; deskfile=$2
+    if [ -d "$desktop" ]; then
+        desktop="$desktop/Games"
+        if [ ! -d "$desktop" ]; then
+            mkdir "$desktop" 2>/dev/null
+        fi
+        if [ -w "$desktop" ]; then
+            echo "Creating $desktop/$deskfile"
+            cat >"$desktop/$deskfile" <<__EOF__
+# KDE Config File
+[KDE Desktop Entry]
+Name=Maelstrom
+Comment=Maelstrom
+Exec=/usr/bin/Maelstrom
+Icon=/usr/games/Maelstrom/icon.xpm
+Terminal=0
+Type=Application
+__EOF__
+        fi
+    fi
+}
+echo "============================================================="
+echo "Adding desktop menu items ..."
+for gnomedir in "/opt/gnome" "/usr/share/gnome" "$HOME/.gnome"
+do Add_DeskTop_MenuItem "$gnomedir/apps" "maelstrom.desktop"
+done
+for kdedir in "/opt/kde" "/usr/share/kde" "$HOME/.kde"
+do Add_DeskTop_MenuItem "$kdedir/share/applnk" "maelstrom.kdelnk"
+done
+
+%postun
+echo "============================================================="
+echo "Removing desktop menu items ..."
+for gnomedir in "/opt/gnome" "/usr/share/gnome" "$HOME/.gnome"
+do rm -f "$gnomedir/apps/Games/maelstrom.desktop"
+done
+for kdedir in "/opt/kde" "/usr/share/kde" "$HOME/.kde"
+do rm -f "$kdedir/share/applnk/Games/maelstrom.kdelnk"
+done
+
+%files
+%defattr(-, root, root)
+%doc COPYING* CREDITS README* Changelog Docs
+%{prefix}/bin/Maelstrom
+%{prefix}/games/Maelstrom
+
+%changelog
+* Tue Sep 21 1999 Sam Lantinga <slouken@devolution.com>
+
+- first attempt at a spec file
+
diff --git a/Maelstrom.spec.in b/Maelstrom.spec.in
index 7e8d2b4..1095ccb 100644
--- a/Maelstrom.spec.in
+++ b/Maelstrom.spec.in
@@ -1,19 +1,18 @@
 # Note that this is NOT a relocatable package
-%define ver      @VERSION@
-%define rel      1
-%define prefix   /usr
+%define name @PACKAGE@
+%define version @VERSION@
+%define release 1
+%define prefix /usr
 
-Summary:   Maelstrom
-Name:      Maelstrom
-Version:   %ver
-Release:   %rel
-Copyright: LGPL
-Group:     Libraries
-Source0:   @PACKAGE@-%{PACKAGE_VERSION}.tar.gz
-URL:       http://www.devolution.com/~slouken/Maelstrom/
-BuildRoot: /tmp/@PACKAGE@-%{PACKAGE_VERSION}-root
-Packager:  Sam Lantinga <slouken@devolution.com>
-Docdir: %{prefix}/doc
+Summary: Simple DirectMedia Layer
+Name: %{name}
+Version: %{version}
+Release: %{release}
+Source0: %{name}-%{version}.tar.gz
+URL: http://www.devolution.com/~slouken/Maelstrom/
+Copyright: GPL
+Group: Games
+BuildRoot: /var/tmp/%{name}-buildroot
 
 %description
 Maelstrom is a rockin' asteroids game ported from the Macintosh
@@ -21,8 +20,9 @@ Originally written by Andrew Welch of Ambrosia Software, and ported
 to UNIX and then SDL by Sam Lantinga <slouken@devolution.com>
 
 %prep
+rm -rf ${RPM_BUILD_ROOT}
 
-%setup
+%setup -q
 
 %build
 # Needed for snapshot releases.
@@ -41,8 +41,7 @@ fi
 
 %install
 rm -rf $RPM_BUILD_ROOT
-
-make prefix=$RPM_BUILD_ROOT%{prefix} install
+make install prefix=$RPM_BUILD_ROOT/%{prefix}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
diff --git a/Makefile.am b/Makefile.am
index db4d8d6..4a9e949 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -59,7 +59,7 @@ EXTRA_DIST =			\
 	Maelstrom-Scores	\
 	ico_o			\
 	icon.bmp icon.xpm	\
-	Maelstrom.spec.in
+	Maelstrom.spec
 
 DIST_SUBDIRS = $(SUBDIRS) Images Docs
 
@@ -86,6 +86,4 @@ $(PACKAGE)-$(VERSION).tar.gz: dist
 
 # Rule to build RPM distribution package
 rpm: $(PACKAGE)-$(VERSION).tar.gz
-	cp $(PACKAGE)-$(VERSION).tar.gz /usr/src/redhat/SOURCES
-	rpm -ba Maelstrom.spec
-
+	rpm -ta $(PACKAGE)-$(VERSION).tar.gz
diff --git a/Makefile.in b/Makefile.in
index 794332f..e4cc837 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,6 +1,6 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
+# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
 
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -85,7 +85,7 @@ Maelstrom_LDADD =  	$(LOGIC)/liblogic.a			screenlib/libSDLscreen.a		maclib/libSD
 
 SUBDIRS = $(LOGIC) screenlib maclib
 
-EXTRA_DIST =  	autogen.sh			VisualC.zip			PBProjects.tar.gz		MPWmake.sea.bin			CREDITS				Changelog			README.joystick			README.network			README.options			COPYING				COPYING.GPL			Images				Maelstrom_Fonts			Maelstrom_Sounds		Maelstrom_Sprites		Maelstrom-Scores		ico_o				icon.bmp icon.xpm		Maelstrom.spec.in
+EXTRA_DIST =  	autogen.sh			VisualC.zip			PBProjects.tar.gz		MPWmake.sea.bin			CREDITS				Changelog			README.joystick			README.network			README.options			COPYING				COPYING.GPL			Images				Maelstrom_Fonts			Maelstrom_Sounds		Maelstrom_Sprites		Maelstrom-Scores		ico_o				icon.bmp icon.xpm		Maelstrom.spec
 
 
 DIST_SUBDIRS = $(SUBDIRS) Images Docs
@@ -239,7 +239,7 @@ maintainer-clean-recursive:
 	dot_seen=no; \
 	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
 	  rev="$$subdir $$rev"; \
-	  test "$$subdir" = "." && dot_seen=yes; \
+	  test "$$subdir" != "." || dot_seen=yes; \
 	done; \
 	test "$$dot_seen" = "no" && rev=". $$rev"; \
 	target=`echo $@ | sed s/-recursive//`; \
@@ -333,7 +333,7 @@ distdir: $(DISTFILES)
 	@for file in $(DISTFILES); do \
 	  d=$(srcdir); \
 	  if test -d $$d/$$file; then \
-	    cp -pr $$/$$file $(distdir)/$$file; \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
 	  else \
 	    test -f $(distdir)/$$file \
 	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
@@ -350,7 +350,6 @@ distdir: $(DISTFILES)
 	      || exit 1; \
 	  fi; \
 	done
-
 info-am:
 info: info-recursive
 dvi-am:
@@ -453,8 +452,7 @@ $(PACKAGE)-$(VERSION).tar.gz: dist
 
 # Rule to build RPM distribution package
 rpm: $(PACKAGE)-$(VERSION).tar.gz
-	cp $(PACKAGE)-$(VERSION).tar.gz /usr/src/redhat/SOURCES
-	rpm -ba Maelstrom.spec
+	rpm -ta $(PACKAGE)-$(VERSION).tar.gz
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/PBProjects.tar.gz b/PBProjects.tar.gz
index f2cf30b89e4c0881c5816061761507a266411368..7b4d18462fa00ad9255c9e06eb3fb5489a08ec4a 100644
GIT binary patch
literal 22789
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

(Patch may be truncated, please check the link at the top of this post.)