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 bugsdiff -r1.41 -r1.42 pkgsrc/games/mirrormagic/Makefile
(adam)
@@ -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 | |||
3 | DISTNAME= mirrormagic-3.0.0 | 3 | DISTNAME= mirrormagic-3.3.0-linux | |
4 | 4 | |||
5 | COMMENT= Nice little puzzle game with color graphics and sound | 5 | COMMENT= Nice little puzzle game with color graphics and sound | |
6 | PKGREVISION= 8 | |||
7 | 6 | |||
8 | CONFLICTS= mirrormagic-sdl-[1-9]* | 7 | CONFLICTS= mirrormagic-sdl-[1-9]* | |
9 | 8 | |||
10 | LEVEL_NAMES= classic_deflektor classic_mindbender | 9 | LEVEL_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 | |
15 | MAKE_FLAGS+= PROGBASE=${PKGBASE} | 14 | MAKE_FLAGS+= PROGBASE=${PKGBASE} | |
16 | MAKE_FLAGS+= RO_GAME_DIR=${PREFIX}/share/${PKGBASE} | |||
17 | MAKE_FLAGS+= RW_GAME_DIR=${SCORE_PATH:Q} | |||
18 | 15 | |||
19 | .include "../../mk/bsd.pkg.mk" | 16 | .include "../../mk/bsd.pkg.mk" |
@@ -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 | |||
3 | BLAKE2s (mirrormagic-3.0.0.tar.gz) = cb57cec5574466451e6b8a5f177f8259d3a5f632b8493e71e086e03c99a38eb4 | 3 | BLAKE2s (mirrormagic-3.3.0-linux.tar.gz) = eca14ba828b5e75f094e95433c5ad629fcc37c854ce3a6056318bbcda854f0a6 | |
4 | SHA512 (mirrormagic-3.0.0.tar.gz) = 4cec053bc78a10090a5f9cf678429fd3c927637c3299652de9914b4d8a19518c2e5e10d72bba56aff6a545bbf30e95874576be5b08978060cd59cdba1903de2a | 4 | SHA512 (mirrormagic-3.3.0-linux.tar.gz) = 5dca010db2f4f2d1ae1a4ab83d0d78d44e59948728f0756c7f2dede3d09ddd92e853fa848ce509a4826609e33daf32a3dde8c2b8bd67af0d91fb7a86dfdc05ff | |
5 | Size (mirrormagic-3.0.0.tar.gz) = 4052452 bytes | 5 | Size (mirrormagic-3.3.0-linux.tar.gz) = 5686178 bytes | |
6 | SHA1 (patch-src_Makefile) = 765b7a450384e420ca0e8726bef8e276183111d4 | 6 | SHA1 (patch-src_Makefile) = 0636da56f74733cc1f7babb25851b20cc57fdaee | |
7 | SHA1 (patch-src_libgame_joystick.c) = 152bfcca101d5b66838d68532fbd76599297a6ef | 7 | SHA1 (patch-src_libgame_joystick.c) = 2c2e93718743ed8be1fa009ae870fe9c85cb9a30 | |
8 | SHA1 (patch-src_libgame_joystick.h) = a6bae0443a6285b9e4179119f1101ba7bf8d6727 | 8 | SHA1 (patch-src_libgame_joystick.h) = a6bae0443a6285b9e4179119f1101ba7bf8d6727 | |
9 | SHA1 (patch-src_libgame_system.c) = 5e45cba46865f43c7f7d9de3a1f5b44aebb185d0 | 9 | SHA1 (patch-src_libgame_system.c) = 64b7d070b00d8bd04c476b83fa9d49cb3c14bde4 |
@@ -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 | |||
3 | Append to CFLAGS and LDFLAGS. | 3 | Append to CFLAGS and LDFLAGS. | |
4 | 4 | |||
5 | Fix the makefile to not choke on parallel builds. | 5 | Fix 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) |
@@ -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 | |||
3 | Allow joystick on NetBSD. | 3 | Allow 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 | // ============================================================================ |
@@ -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 | |||
3 | InitJoystick will be called more than once, so reset the state | 3 | InitJoystick will be called more than once, so reset the state | |
4 | variable 'joystick' only if there's no joystick available (yet). | 4 | variable '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 | } |