Fri Oct 20 09:53:39 2023 UTC ()
mirrormagic: updated to 3.3.0

Mirror Magic 3.3.0

added new Deflektor style steel slope game elements
added new Deflektor style fixed mirror game elements
added flipping and rotating brushes in level editor using keys ���x���, ���y��� and ���z���
fixed several bugs


(adam)
diff -r1.41 -r1.42 pkgsrc/games/mirrormagic/Makefile
diff -r1.13 -r1.14 pkgsrc/games/mirrormagic/distinfo
diff -r1.2 -r1.3 pkgsrc/games/mirrormagic/patches/patch-src_Makefile
diff -r1.1 -r1.2 pkgsrc/games/mirrormagic/patches/patch-src_libgame_joystick.c
diff -r1.1 -r1.2 pkgsrc/games/mirrormagic/patches/patch-src_libgame_system.c

cvs diff -r1.41 -r1.42 pkgsrc/games/mirrormagic/Makefile (expand / switch to unified diff)

--- pkgsrc/games/mirrormagic/Makefile 2023/05/06 19:09:26 1.41
+++ pkgsrc/games/mirrormagic/Makefile 2023/10/20 09:53:38 1.42
@@ -1,19 +1,16 @@ @@ -1,19 +1,16 @@
1# $NetBSD: Makefile,v 1.41 2023/05/06 19:09:26 ryoon Exp $ 1# $NetBSD: Makefile,v 1.42 2023/10/20 09:53:38 adam Exp $
2 2
3DISTNAME= mirrormagic-3.0.0 3DISTNAME= mirrormagic-3.3.0-linux
4 4
5COMMENT= Nice little puzzle game with color graphics and sound 5COMMENT= Nice little puzzle game with color graphics and sound
6PKGREVISION= 8 
7 6
8CONFLICTS= mirrormagic-sdl-[1-9]* 7CONFLICTS= mirrormagic-sdl-[1-9]*
9 8
10LEVEL_NAMES= classic_deflektor classic_mindbender 9LEVEL_NAMES= classic_deflektor classic_mindbender
11 10
12.include "../../games/rocksndiamonds/Makefile.common" 11.include "../../games/rocksndiamonds/Makefile.common"
13 12
14# bug in src/Makefile 13# bug in src/Makefile
15MAKE_FLAGS+= PROGBASE=${PKGBASE} 14MAKE_FLAGS+= PROGBASE=${PKGBASE}
16MAKE_FLAGS+= RO_GAME_DIR=${PREFIX}/share/${PKGBASE} 
17MAKE_FLAGS+= RW_GAME_DIR=${SCORE_PATH:Q} 
18 15
19.include "../../mk/bsd.pkg.mk" 16.include "../../mk/bsd.pkg.mk"

cvs diff -r1.13 -r1.14 pkgsrc/games/mirrormagic/distinfo (expand / switch to unified diff)

--- pkgsrc/games/mirrormagic/distinfo 2021/10/26 10:44:15 1.13
+++ pkgsrc/games/mirrormagic/distinfo 2023/10/20 09:53:38 1.14
@@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
1$NetBSD: distinfo,v 1.13 2021/10/26 10:44:15 nia Exp $ 1$NetBSD: distinfo,v 1.14 2023/10/20 09:53:38 adam Exp $
2 2
3BLAKE2s (mirrormagic-3.0.0.tar.gz) = cb57cec5574466451e6b8a5f177f8259d3a5f632b8493e71e086e03c99a38eb4 3BLAKE2s (mirrormagic-3.3.0-linux.tar.gz) = eca14ba828b5e75f094e95433c5ad629fcc37c854ce3a6056318bbcda854f0a6
4SHA512 (mirrormagic-3.0.0.tar.gz) = 4cec053bc78a10090a5f9cf678429fd3c927637c3299652de9914b4d8a19518c2e5e10d72bba56aff6a545bbf30e95874576be5b08978060cd59cdba1903de2a 4SHA512 (mirrormagic-3.3.0-linux.tar.gz) = 5dca010db2f4f2d1ae1a4ab83d0d78d44e59948728f0756c7f2dede3d09ddd92e853fa848ce509a4826609e33daf32a3dde8c2b8bd67af0d91fb7a86dfdc05ff
5Size (mirrormagic-3.0.0.tar.gz) = 4052452 bytes 5Size (mirrormagic-3.3.0-linux.tar.gz) = 5686178 bytes
6SHA1 (patch-src_Makefile) = 765b7a450384e420ca0e8726bef8e276183111d4 6SHA1 (patch-src_Makefile) = 0636da56f74733cc1f7babb25851b20cc57fdaee
7SHA1 (patch-src_libgame_joystick.c) = 152bfcca101d5b66838d68532fbd76599297a6ef 7SHA1 (patch-src_libgame_joystick.c) = 2c2e93718743ed8be1fa009ae870fe9c85cb9a30
8SHA1 (patch-src_libgame_joystick.h) = a6bae0443a6285b9e4179119f1101ba7bf8d6727 8SHA1 (patch-src_libgame_joystick.h) = a6bae0443a6285b9e4179119f1101ba7bf8d6727
9SHA1 (patch-src_libgame_system.c) = 5e45cba46865f43c7f7d9de3a1f5b44aebb185d0 9SHA1 (patch-src_libgame_system.c) = 64b7d070b00d8bd04c476b83fa9d49cb3c14bde4

cvs diff -r1.2 -r1.3 pkgsrc/games/mirrormagic/patches/patch-src_Makefile (expand / switch to unified diff)

--- pkgsrc/games/mirrormagic/patches/patch-src_Makefile 2021/08/16 01:29:37 1.2
+++ pkgsrc/games/mirrormagic/patches/patch-src_Makefile 2023/10/20 09:53:38 1.3
@@ -1,37 +1,35 @@ @@ -1,37 +1,35 @@
1$NetBSD: patch-src_Makefile,v 1.2 2021/08/16 01:29:37 dholland Exp $ 1$NetBSD: patch-src_Makefile,v 1.3 2023/10/20 09:53:38 adam Exp $
2 2
3Append to CFLAGS and LDFLAGS. 3Append to CFLAGS and LDFLAGS.
4 4
5Fix the makefile to not choke on parallel builds. 5Fix the makefile to not choke on parallel builds.
6 6
7--- src/Makefile.orig 2018-04-10 19:44:08.000000000 +0000 7--- src/Makefile.orig 2023-05-21 14:16:39.000000000 +0000
8+++ src/Makefile 8+++ src/Makefile
9@@ -119,8 +119,10 @@ SYS_LDFLAGS := $(shell echo $(SYS_LDFLAG 9@@ -153,8 +153,8 @@ SYS_LDFLAGS := $(shell echo $(SYS_LDFLAG
10 OPTIONS = -O3 -Wall 10 OPTIONS = -O2 -Wall
11 endif 11 endif
12  12
13-CFLAGS = $(OPTIONS) $(SYS_CFLAGS) $(EXTRA_CFLAGS) $(CONFIG) 13-CFLAGS = $(OPTIONS) $(ANALYZE) $(SYS_CFLAGS) $(EXTRA_CFLAGS) $(CONFIG)
14-LDFLAGS = $(SYS_LDFLAGS) $(EXTRA_LDFLAGS) -lm 14-LDFLAGS = $(ANALYZE) $(SYS_LDFLAGS) $(EXTRA_LDFLAGS)
15+# pkgsrc presets those variables, so use '+=' to append to them 15+CFLAGS += $(OPTIONS) $(ANALYZE) $(SYS_CFLAGS) $(EXTRA_CFLAGS) $(CONFIG)
16+# flags for debugging or optimisation may be supplied from the pkgsrc Makefile 16+LDFLAGS += $(ANALYZE) $(SYS_LDFLAGS) $(EXTRA_LDFLAGS)
17+CFLAGS += $(SYS_CFLAGS) $(EXTRA_CFLAGS) $(CONFIG) 
18+LDFLAGS += $(SYS_LDFLAGS) $(EXTRA_LDFLAGS) -lm 
19  17
20  18
21 SRCS = main.c \ 19 SRCS = main.c \
22@@ -218,7 +220,14 @@ GRAPHICS_DIR = ../graphics 20@@ -262,7 +262,14 @@ GRAPHICS_DIR = ../graphics
23 # build targets 21 # build targets
24 # ----------------------------------------------------------------------------- 22 # -----------------------------------------------------------------------------
25  23
26-all: $(AUTOCONF) libgame_dir game_em_dir game_sp_dir game_mm_dir $(PROGNAME) graphics_dir 24-all: $(AUTOCONF) libgame_dir game_em_dir game_sp_dir game_mm_dir $(PROGNAME) graphics_dir
27+# since gmake has no .WAIT the only option is to serialize fully 25+# since gmake has no .WAIT the only option is to serialize fully
28+#all: $(AUTOCONF) libgame_dir game_em_dir game_sp_dir game_mm_dir $(PROGNAME) graphics_dir 26+#all: $(AUTOCONF) libgame_dir game_em_dir game_sp_dir game_mm_dir $(PROGNAME) graphics_dir
29+all: 27+all:
30+ $(MAKE) $(AUTOCONF) 28+ $(MAKE) $(AUTOCONF)
31+ $(MAKE) libgame_dir 29+ $(MAKE) libgame_dir
32+ $(MAKE) game_em_dir game_sp_dir game_mm_dir 30+ $(MAKE) game_em_dir game_sp_dir game_mm_dir
33+ $(MAKE) $(PROGNAME) 31+ $(MAKE) $(PROGNAME)
34+ $(MAKE) graphics_dir 32+ $(MAKE) graphics_dir
35  33
36 $(PROGNAME): $(RNDLIBS) $(TIMESTAMP_FILE) $(OBJS) $(ICON) 34 $(PROGNAME): $(RNDLIBS) $(TIMESTAMP_FILE) $(COMMIT_HASH_FILE) $(OBJS) $(ICON)
37 $(CC) $(PROFILING) $(OBJS) $(ICON) $(RNDLIBS) $(LDFLAGS) -o $(PROGNAME) 35 $(CC) $(OBJS) $(ICON) $(RNDLIBS) $(LDFLAGS) -o $(PROGNAME)

cvs diff -r1.1 -r1.2 pkgsrc/games/mirrormagic/patches/patch-src_libgame_joystick.c (expand / switch to unified diff)

--- pkgsrc/games/mirrormagic/patches/patch-src_libgame_joystick.c 2019/05/05 07:59:38 1.1
+++ pkgsrc/games/mirrormagic/patches/patch-src_libgame_joystick.c 2023/10/20 09:53:38 1.2
@@ -1,22 +1,22 @@ @@ -1,22 +1,22 @@
1$NetBSD: patch-src_libgame_joystick.c,v 1.1 2019/05/05 07:59:38 adam Exp $ 1$NetBSD: patch-src_libgame_joystick.c,v 1.2 2023/10/20 09:53:38 adam Exp $
2 2
3Allow joystick on NetBSD. 3Allow joystick on NetBSD.
4 4
5--- src/libgame/joystick.c.orig 2015-10-20 21:58:08.000000000 +0000 5--- src/libgame/joystick.c.orig 2023-05-21 14:16:39.000000000 +0000
6+++ src/libgame/joystick.c 6+++ src/libgame/joystick.c
7@@ -9,12 +9,13 @@ 7@@ -9,12 +9,13 @@
8 // joystick.c 8 // joystick.c
9 // ============================================================================ 9 // ============================================================================
10  10
11-#if defined(PLATFORM_FREEBSD) 11-#if defined(PLATFORM_FREEBSD)
12+#include "misc.h" 12+#include "misc.h"
13+ 13+
14+#if defined(PLATFORM_FREEBSD) || (defined(PLATFORM_NETBSD) && defined(HAVE_JOYSTICK)) 14+#if defined(PLATFORM_FREEBSD) || (defined(PLATFORM_NETBSD) && defined(HAVE_JOYSTICK))
15 #include <machine/joystick.h> 15 #include <machine/joystick.h>
16 #endif 16 #endif
17  17
18 #include "joystick.h" 18 #include "joystick.h"
19-#include "misc.h" 19-#include "misc.h"
20  20
21  21
22 /* ========================================================================= */ 22 // ============================================================================

cvs diff -r1.1 -r1.2 pkgsrc/games/mirrormagic/patches/patch-src_libgame_system.c (expand / switch to unified diff)

--- pkgsrc/games/mirrormagic/patches/patch-src_libgame_system.c 2019/05/05 07:59:38 1.1
+++ pkgsrc/games/mirrormagic/patches/patch-src_libgame_system.c 2023/10/20 09:53:38 1.2
@@ -1,18 +1,18 @@ @@ -1,18 +1,18 @@
1$NetBSD: patch-src_libgame_system.c,v 1.1 2019/05/05 07:59:38 adam Exp $ 1$NetBSD: patch-src_libgame_system.c,v 1.2 2023/10/20 09:53:38 adam Exp $
2 2
3InitJoystick will be called more than once, so reset the state 3InitJoystick will be called more than once, so reset the state
4variable 'joystick' only if there's no joystick available (yet). 4variable 'joystick' only if there's no joystick available (yet).
5 5
6--- src/libgame/system.c.orig 2018-04-10 19:44:08.000000000 +0000 6--- src/libgame/system.c.orig 2023-05-21 14:16:39.000000000 +0000
7+++ src/libgame/system.c 7+++ src/libgame/system.c
8@@ -1744,8 +1744,10 @@ void InitJoysticks() 8@@ -1844,8 +1844,10 @@ void InitJoysticks(void)
9  9
10 /* always start with reliable default values */ 10 // always start with reliable default values
11 joystick.status = JOYSTICK_NOT_AVAILABLE; 11 joystick.status = JOYSTICK_NOT_AVAILABLE;
12+ if (joystick.status == JOYSTICK_NOT_AVAILABLE) { 12+ if (joystick.status == JOYSTICK_NOT_AVAILABLE) {
13 for (i = 0; i < MAX_PLAYERS; i++) 13 for (i = 0; i < MAX_PLAYERS; i++)
14 joystick.nr[i] = -1; /* no joystick configured */ 14 joystick.nr[i] = -1; // no joystick configured
15+ } 15+ }
16  16
17 SDLInitJoysticks(); 17 SDLInitJoysticks();
18 } 18 }