summaryrefslogtreecommitdiff
path: root/games/mirrormagic
diff options
context:
space:
mode:
authorkristerw <kristerw>2001-07-05 22:13:06 +0000
committerkristerw <kristerw>2001-07-05 22:13:06 +0000
commit57b5a889a8698158f0736cba907612620c0ad8e7 (patch)
tree8476fcb087ce99840a3ec5bb5a36daa85a1aaa8f /games/mirrormagic
parent7231adea76b556643855aade6c4e1772ff75f089 (diff)
downloadpkgsrc-57b5a889a8698158f0736cba907612620c0ad8e7.tar.gz
Update mirrormagic to version 2.0.0
Changes since version 1.3: - complete code redesign (based on new Rocks'n'Diamonds game engine) - contains now 60 levels from the classic game "Deflektor" - can be compiled with SDL library to build native Windows version - can be compiled with Allegro library to build native DOS version - DOS and Windows versions can be compiled with gcc cross-compiler - changed levels 43 and 45 due to changed (faster) pac man behaviour
Diffstat (limited to 'games/mirrormagic')
-rw-r--r--games/mirrormagic/Makefile39
-rw-r--r--games/mirrormagic/distinfo14
-rw-r--r--games/mirrormagic/patches/patch-aa61
-rw-r--r--games/mirrormagic/patches/patch-ab35
-rw-r--r--games/mirrormagic/patches/patch-ac12
-rw-r--r--games/mirrormagic/patches/patch-ad43
-rw-r--r--games/mirrormagic/patches/patch-ae22
-rw-r--r--games/mirrormagic/patches/patch-af14
-rw-r--r--games/mirrormagic/pkg/PLIST235
9 files changed, 367 insertions, 108 deletions
diff --git a/games/mirrormagic/Makefile b/games/mirrormagic/Makefile
index ff5c4797276..1aa18537fad 100644
--- a/games/mirrormagic/Makefile
+++ b/games/mirrormagic/Makefile
@@ -1,30 +1,33 @@
-# $NetBSD: Makefile,v 1.11 2001/02/25 04:17:49 hubertf Exp $
+# $NetBSD: Makefile,v 1.12 2001/07/05 22:13:06 kristerw Exp $
#
-DISTNAME= mirrormagic-1.3
+DISTNAME= mirrormagic-2.0.0
CATEGORIES= games x11
-MASTER_SITES= ${MASTER_SITE_XCONTRIB:=games/} \
- http://www.artsoft.org/mirrormagic/
+MASTER_SITES= http://www.artsoft.org/RELEASES/unix/mirrormagic/
MAINTAINER= root@garbled.net
HOMEPAGE= http://www.artsoft.org/mirrormagic/
COMMENT= Nice little puzzle game with color graphics and sound
-USE_X11BASE= YES
-USE_XPM= YES
+USE_GMAKE= YES
+
+# if you change SCORE_PATH, don't forget to change patch-aa, too
+SCORE_PATH= /var/games/mirrormagic
do-install:
- ${INSTALL_PROGRAM} -o bin -g games -m 2755 ${WRKSRC}/mirrormagic ${X11PREFIX}/bin
- ${INSTALL_DATA_DIR} ${X11PREFIX}/share/mirrormagic/sounds
- ${INSTALL_DATA_DIR} ${X11PREFIX}/share/mirrormagic/graphics
- ${CHOWN} bin:games ${X11PREFIX}/share/mirrormagic
- ${CHMOD} 775 ${X11PREFIX}/share/mirrormagic
- ${INSTALL_DATA} ${WRKSRC}/sounds/* ${X11PREFIX}/share/mirrormagic/sounds
- ${INSTALL_DATA} ${WRKSRC}/graphics/* ${X11PREFIX}/share/mirrormagic/graphics
- ${INSTALL_DATA} ${WRKSRC}/RAY.* ${X11PREFIX}/share/mirrormagic
- ${GUNZIP_CMD} ${X11PREFIX}/share/mirrormagic/graphics/*.gz
- ${TOUCH} ${X11PREFIX}/share/mirrormagic/RAY.score
- ${CHOWN} bin:games ${X11PREFIX}/share/mirrormagic/RAY.score
- ${CHMOD} 664 ${X11PREFIX}/share/mirrormagic/RAY.score
+ ${INSTALL_PROGRAM} -o bin -g games -m 2755 \
+ ${WRKSRC}/mirrormagic ${PREFIX}/bin
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/mirrormagic
+ cd ${WRKSRC} && ${PAX} -r -w sounds graphics levels \
+ ${PREFIX}/share/mirrormagic/
+ ${CHOWN} -R games:games ${PREFIX}/share/mirrormagic
+ ${INSTALL_DATA_DIR} ${SCORE_PATH}/scores
+ ${CHMOD} 755 ${SCORE_PATH}
+ ${CHMOD} 775 ${SCORE_PATH}/scores
+.for directory in classic_deflektor classic_mindbender
+ ${INSTALL_DATA_DIR} ${SCORE_PATH}/scores/${directory} \
+ && ${CHMOD} 775 ${SCORE_PATH}/scores/${directory}
+.endfor
+ ${CHOWN} -R games:games ${SCORE_PATH}
.include "../../mk/bsd.pkg.mk"
diff --git a/games/mirrormagic/distinfo b/games/mirrormagic/distinfo
index bbd9fce62d6..5cda222349b 100644
--- a/games/mirrormagic/distinfo
+++ b/games/mirrormagic/distinfo
@@ -1,6 +1,10 @@
-$NetBSD: distinfo,v 1.2 2001/04/21 02:08:30 wiz Exp $
+$NetBSD: distinfo,v 1.3 2001/07/05 22:13:06 kristerw Exp $
-SHA1 (mirrormagic-1.3.tar.gz) = f9eff7bbf4b80df7efd2567453a9d76909823d68
-Size (mirrormagic-1.3.tar.gz) = 371444 bytes
-SHA1 (patch-aa) = f4c7449b7a2d4c0d3f27dd011d5a076f74291750
-SHA1 (patch-ab) = 1a201b46a0fbd76f139d617d639f699f857d7dcd
+SHA1 (mirrormagic-2.0.0.tar.gz) = ca2ddb0106627b0c43e3688042c3f1241cf73653
+Size (mirrormagic-2.0.0.tar.gz) = 1163123 bytes
+SHA1 (patch-aa) = 3e23db6da50cc1d5add69745e7738ad6d71919de
+SHA1 (patch-ab) = 0485825f11f3d82357effd84d911d164d13373f0
+SHA1 (patch-ac) = dc212592526295d886f049fabde4efe753d1833b
+SHA1 (patch-ad) = 213cc8d169ed448657f96e0adee8623f90f50335
+SHA1 (patch-ae) = fe84a2cfb4bcef854a8f79655e64ee68f771effe
+SHA1 (patch-af) = 30d4782a6345f52008955bd3d2bb3d705c7f28c0
diff --git a/games/mirrormagic/patches/patch-aa b/games/mirrormagic/patches/patch-aa
index 417b3481db6..d509933ad63 100644
--- a/games/mirrormagic/patches/patch-aa
+++ b/games/mirrormagic/patches/patch-aa
@@ -1,39 +1,30 @@
-$NetBSD: patch-aa,v 1.4 2000/01/02 03:22:11 wiz Exp $
---- Makefile.orig Wed Sep 6 04:56:17 1995
-+++ Makefile Mon Nov 9 12:35:14 1998
-@@ -8,11 +8,11 @@
- CC = gcc
- # CC = cc # for HP-UX and others
+$NetBSD: patch-aa,v 1.5 2001/07/05 22:13:07 kristerw Exp $
+--- Makefile.orig Wed May 2 23:09:06 2001
++++ Makefile Sun Jun 24 21:03:37 2001
+@@ -12,15 +12,17 @@
--GFX_PATH = -DGFX_PATH=\"./graphics\" # path where the graphics are
--SND_PATH = -DSND_PATH=\"./sounds\" # path where the sounds are
--LEVEL_PATH = -DLEVEL_PATH=\".\" # path where the level file is
--SCORE_PATH = -DSCORE_PATH=\".\" # path where the score file is
--NAMES_PATH = -DNAMES_PATH=\".\" # path where the names file is
-+GFX_PATH = -DGFX_PATH=\"${X11BASE}/share/mirrormagic/graphics\" # path where the graphics are
-+SND_PATH = -DSND_PATH=\"${X11BASE}/share/mirrormagic/sounds\" # path where the sounds are
-+LEVEL_PATH = -DLEVEL_PATH=\"${X11BASE}/share/mirrormagic\" # path where the level file is
-+SCORE_PATH = -DSCORE_PATH=\"${X11BASE}/share/mirrormagic\" # path where the score file is
-+NAMES_PATH = -DNAMES_PATH=\"${X11BASE}/share/mirrormagic\" # path where the names file is
- # SOUNDS = -DNO_SOUNDS # don't play any sounds
- # SCORE_ENTRIES = -DONE_PER_NAME # only one score entry per name
- SCORE_ENTRIES = -DMANY_PER_NAME # many score entries per name
-@@ -26,15 +26,15 @@
+ # specify path to X11 on your system
+ # if undefined, use system defaults (works with Linux/gcc/libc5)
+-X11_PATH = /usr/X11
++X11_PATH = ${X11BASE}
- # DEBUG = -DDEBUG -g -ansi -pedantic -Wall
- # DEBUG = -DDEBUG -g -Wall
--DEBUG = -O6
-+DEBUG = -O2
+ # specify directory for read-only game data (like graphics, sounds, levels)
+ # default is '.', so you can play without installing game data somewhere
+ # RO_GAME_DIR = /usr/games
++RO_GAME_DIR = ${PREFIX}/share/mirrormagic
- # SYSTEM = -Aa -D_HPUX_SOURCE -Dhpux # for HP-UX (obsolete)
- # SYSTEM = -DSYSV -Ae # for HP-UX
- # SYSTEM = -DSYSV # for systems without 'usleep()'
--# INCL = -I/usr/include/X11R5 # for HP-UX and others
-+INCL = -I${X11BASE}/include # for HP-UX and others
- # LIBS = -lXpm -lX11 -lm
- # LIBS = -L/usr/lib/X11R5 -lXpm -lX11 -lm # for HP-UX and others
--LIBS = -lXpm -lXpm -lXpm -lX11 -lm # triple "-lXpm" because of Xpm error
-+LIBS = -L${X11BASE}/lib -Wl,-R${X11BASE}/lib -lXpm -lX11 -lm -lossaudio # triple "-lXpm" because of Xpm error
+ # specify directory for writable game data (like highscore files)
+ # default is '.', so you can play without installing game data somewhere
+ # RW_GAME_DIR = /var/games
++RW_GAME_DIR = /var/games/mirrormagic
- # CFLAGS = -O2 $(CONFIG) $(SYSTEM)
- CFLAGS = $(DEBUG) $(CONFIG) $(SYSTEM) $(INCL)
+ # uncomment this if your system has no joystick include file
+ # JOYSTICK = -DNO_JOYSTICK
+@@ -42,7 +44,6 @@
+
+ .EXPORT_ALL_VARIABLES:
+
+-MAKE = make
+
+ SRC_DIR = src
+ MAKE_CMD = $(MAKE) -C $(SRC_DIR)
diff --git a/games/mirrormagic/patches/patch-ab b/games/mirrormagic/patches/patch-ab
index d97819fe263..37eb5385d6b 100644
--- a/games/mirrormagic/patches/patch-ab
+++ b/games/mirrormagic/patches/patch-ab
@@ -1,18 +1,21 @@
-$NetBSD: patch-ab,v 1.2 2000/12/05 00:34:33 wiz Exp $
---- sound.h.orig Mon Nov 9 12:36:49 1998
-+++ sound.h Mon Nov 9 12:35:46 1998
-@@ -29,6 +29,14 @@
- extern void ioctl(long, long, void *);
- #endif
+$NetBSD: patch-ab,v 1.3 2001/07/05 22:13:08 kristerw Exp $
+--- src/Makefile.orig Wed May 2 23:13:44 2001
++++ src/Makefile Wed May 2 23:24:24 2001
+@@ -17,7 +17,7 @@
+ XINC_PATH = $(X11_PATH)/include
+ XLIB_PATH = $(X11_PATH)/lib
+ X11_INCL = -I$(XINC_PATH)
+-X11_LIBS = -L$(XLIB_PATH)
++X11_LIBS = -L$(XLIB_PATH) -Wl,-R$(XLIB_PATH)
+ endif
+
+ AR = ar
+@@ -100,7 +100,7 @@
+ # OPTIONS = -O3
+ # OPTIONS = -DSYSV -Ae # may be needed for HP-UX
+
+-CFLAGS = $(OPTIONS) $(SYS_CFLAGS) $(CONFIG)
++CFLAGS = $(SYS_CFLAGS) $(CONFIG)
+ LDFLAGS = $(SYS_LDFLAGS) $(EXTRA_LDFLAGS) -lm
-+#ifdef __NetBSD__
-+#include <sys/ioctl.h>
-+#include <soundcard.h>
-+#ifdef VOXWARE
-+#undef VOXWARE
-+#endif
-+#endif
-+
- #define SND_BLOCKSIZE 4096
- #ifdef _HPUX_SOURCE
diff --git a/games/mirrormagic/patches/patch-ac b/games/mirrormagic/patches/patch-ac
new file mode 100644
index 00000000000..a5e20664e62
--- /dev/null
+++ b/games/mirrormagic/patches/patch-ac
@@ -0,0 +1,12 @@
+$NetBSD: patch-ac,v 1.1 2001/07/05 22:13:08 kristerw Exp $
+--- src/files.c.orig Sat Dec 9 22:09:04 2000
++++ src/files.c Sun Jun 24 22:54:06 2001
+@@ -82,7 +82,7 @@
+ #define MODE_X_ALL (S_IXUSR | S_IXGRP | S_IXOTH)
+ #define USERDATA_DIR_MODE (MODE_R_ALL | MODE_X_ALL | S_IWUSR)
+ #define LEVEL_PERMS (MODE_R_ALL | MODE_W_ALL)
+-#define SCORE_PERMS LEVEL_PERMS
++#define SCORE_PERMS (MODE_R_ALL | S_IWUSR | S_IWGRP)
+ #define SETUP_PERMS LEVEL_PERMS
+
+ /* sort priorities of level series (also used as level series classes) */
diff --git a/games/mirrormagic/patches/patch-ad b/games/mirrormagic/patches/patch-ad
new file mode 100644
index 00000000000..3534a7c40d5
--- /dev/null
+++ b/games/mirrormagic/patches/patch-ad
@@ -0,0 +1,43 @@
+$NetBSD: patch-ad,v 1.1 2001/07/05 22:13:08 kristerw Exp $
+--- src/libgame/sound.c.orig Sun Dec 31 11:47:19 2000
++++ src/libgame/sound.c Thu Jul 5 23:37:59 2001
+@@ -291,7 +291,30 @@
+ - 2 buffers / 512 bytes (giving 1/16 second resolution for 8 kHz)
+ - (with stereo the effective buffer size will shrink to 256)
+ => fragment_size = 0x00020009 */
++#if defined(PLATFORM_NETBSD)
++ {
++ audio_info_t a_info;
+
++ AUDIO_INITINFO(&a_info);
++ a_info.play.encoding = AUDIO_ENCODING_LINEAR8;
++ a_info.play.precision = 8;
++ a_info.play.channels = 2;
++ a_info.play.sample_rate = sample_rate;
++ a_info.blocksize = fragment_size;
++ if (ioctl(audio.device_fd, AUDIO_SETINFO, &a_info) < 0)
++ {
++ /* Try to disable stereo. */
++ a_info.play.channels = 1;
++ stereo = FALSE;
++ if (ioctl(audio.device_fd, AUDIO_SETINFO, &a_info) < 0)
++ {
++ Error(ERR_EXIT_SOUND_SERVER,
++ "cannot set sample rate of /dev/audio - no sounds");
++ playing_sounds = 0;
++ }
++ }
++ }
++#else
+ if (ioctl(audio.device_fd,SNDCTL_DSP_SETFRAGMENT,&fragment_spec) < 0)
+ Error(ERR_EXIT_SOUND_SERVER,
+ "cannot set fragment size of /dev/dsp - no sounds");
+@@ -319,7 +342,7 @@
+ if (ioctl(audio.device_fd, SNDCTL_DSP_GETBLKSIZE,&fragment_size) < 0)
+ Error(ERR_EXIT_SOUND_SERVER,
+ "cannot get fragment size of /dev/dsp - no sounds");
+-
++#endif
+ max_sample_size = fragment_size / (stereo ? 2 : 1);
+ }
+
diff --git a/games/mirrormagic/patches/patch-ae b/games/mirrormagic/patches/patch-ae
new file mode 100644
index 00000000000..0914822a9d0
--- /dev/null
+++ b/games/mirrormagic/patches/patch-ae
@@ -0,0 +1,22 @@
+$NetBSD: patch-ae,v 1.1 2001/07/05 22:13:08 kristerw Exp $
+--- src/libgame/sound.h.orig Sat Dec 16 22:07:58 2000
++++ src/libgame/sound.h Thu Jul 5 23:38:13 2001
+@@ -26,6 +26,9 @@
+ #include <linux/soundcard.h>
+ #elif defined(PLATFORM_FREEBSD)
+ #include <machine/soundcard.h>
++#elif defined(PLATFORM_NETBSD)
++#include <sys/ioctl.h>
++#include <sys/audioio.h>
+ #elif defined(PLATFORM_HPUX)
+ #include <sys/audio.h>
+ #endif
+@@ -33,7 +36,7 @@
+ #include "system.h"
+
+
+-#if defined(PLATFORM_LINUX) || defined(PLATFORM_FREEBSD) || defined(VOXWARE)
++#if defined(PLATFORM_LINUX) || defined(PLATFORM_FREEBSD) || defined(VOXWARE) || defined(PLATFORM_NETBSD)
+ #define AUDIO_STREAMING_DSP
+ #endif
+
diff --git a/games/mirrormagic/patches/patch-af b/games/mirrormagic/patches/patch-af
new file mode 100644
index 00000000000..ecf6b5a78a5
--- /dev/null
+++ b/games/mirrormagic/patches/patch-af
@@ -0,0 +1,14 @@
+$NetBSD: patch-af,v 1.1 2001/07/05 22:13:09 kristerw Exp $
+--- src/libgame/platform.h.orig Mon Dec 4 22:07:57 2000
++++ src/libgame/platform.h Thu Jul 5 23:38:26 2001
+@@ -56,6 +56,10 @@
+ #define PLATFORM_FREEBSD
+ #endif
+
++#if defined(__NetBSD__)
++#define PLATFORM_NETBSD
++#endif
++
+ /* detecting HP-UX by the following compiler keyword definitions:
+ - in K&R mode (the default), the HP C compiler defines "hpux"
+ - in ANSI mode (-Aa or -Ae), the HP C compiler defines "__hpux"
diff --git a/games/mirrormagic/pkg/PLIST b/games/mirrormagic/pkg/PLIST
index d255e0b513c..128862dc927 100644
--- a/games/mirrormagic/pkg/PLIST
+++ b/games/mirrormagic/pkg/PLIST
@@ -1,40 +1,207 @@
-@comment $NetBSD: PLIST,v 1.1 1998/06/12 13:43:19 frueauf Exp $
+@comment $NetBSD: PLIST,v 1.2 2001/07/05 22:13:09 kristerw Exp $
bin/mirrormagic
-share/mirrormagic/RAY.level
-share/mirrormagic/graphics/DoubleRayDoor.xpm
-share/mirrormagic/graphics/DoubleRayDoorMaske.xbm
-share/mirrormagic/graphics/DoubleRayFont.xpm
-share/mirrormagic/graphics/DoubleRayFont2.xpm
-share/mirrormagic/graphics/DoubleRayFont2Maske.xbm
-share/mirrormagic/graphics/DoubleRayFontMaske.xbm
-share/mirrormagic/graphics/DoubleRayMaskeF.xbm
-share/mirrormagic/graphics/DoubleRayScreen.xpm
-share/mirrormagic/graphics/DoubleRayScreenMaske.xbm
+share/mirrormagic/graphics/MirrorDF.pcx
+share/mirrormagic/graphics/MirrorDoor.pcx
+share/mirrormagic/graphics/MirrorFont.pcx
+share/mirrormagic/graphics/MirrorFont2.pcx
+share/mirrormagic/graphics/MirrorFont3.pcx
+share/mirrormagic/graphics/MirrorScreen.pcx
+share/mirrormagic/graphics/MirrorToons.pcx
share/mirrormagic/graphics/mirrormagic_icon.xbm
share/mirrormagic/graphics/mirrormagic_iconmask.xbm
-share/mirrormagic/sounds/amoebe.8svx
-share/mirrormagic/sounds/antigrav.8svx
-share/mirrormagic/sounds/autsch.8svx
-share/mirrormagic/sounds/bong.8svx
-share/mirrormagic/sounds/fuel.8svx
-share/mirrormagic/sounds/halloffame.8svx
-share/mirrormagic/sounds/holz.8svx
-share/mirrormagic/sounds/hui.8svx
-share/mirrormagic/sounds/kabumm.8svx
-share/mirrormagic/sounds/kink.8svx
-share/mirrormagic/sounds/kling.8svx
-share/mirrormagic/sounds/laser.8svx
-share/mirrormagic/sounds/oeffnen.8svx
-share/mirrormagic/sounds/quiek.8svx
-share/mirrormagic/sounds/rhythmloop.8svx
-share/mirrormagic/sounds/roaaar.8svx
-share/mirrormagic/sounds/sirr.8svx
-share/mirrormagic/sounds/slurp.8svx
-share/mirrormagic/sounds/tyger.8svx
-share/mirrormagic/sounds/voyager.8svx
-share/mirrormagic/sounds/warnton.8svx
-share/mirrormagic/sounds/whoosh.8svx
-@unexec rm -f %D/share/mirrormagic/RAY.*
+share/mirrormagic/graphics/mouse.pcx
@dirrm share/mirrormagic/graphics
+share/mirrormagic/sounds/amoebe.wav
+share/mirrormagic/sounds/antigrav.wav
+share/mirrormagic/sounds/autsch.wav
+share/mirrormagic/sounds/bong.wav
+share/mirrormagic/sounds/fuel.wav
+share/mirrormagic/sounds/halloffame.wav
+share/mirrormagic/sounds/holz.wav
+share/mirrormagic/sounds/hui.wav
+share/mirrormagic/sounds/kabumm.wav
+share/mirrormagic/sounds/kink.wav
+share/mirrormagic/sounds/kling.wav
+share/mirrormagic/sounds/laser.wav
+share/mirrormagic/sounds/oeffnen.wav
+share/mirrormagic/sounds/quiek.wav
+share/mirrormagic/sounds/rhythmloop.wav
+share/mirrormagic/sounds/roaaar.wav
+share/mirrormagic/sounds/sirr.wav
+share/mirrormagic/sounds/slurp.wav
+share/mirrormagic/sounds/warnton.wav
+share/mirrormagic/sounds/whoosh.wav
@dirrm share/mirrormagic/sounds
+share/mirrormagic/levels/Classic_Games/levelinfo.conf
+share/mirrormagic/levels/Classic_Games/classic_deflektor/001.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/002.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/003.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/004.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/005.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/006.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/007.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/008.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/009.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/010.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/011.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/012.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/013.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/014.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/015.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/016.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/017.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/018.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/019.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/020.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/021.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/022.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/023.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/024.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/025.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/026.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/027.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/028.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/029.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/030.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/031.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/032.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/033.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/034.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/035.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/036.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/037.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/038.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/039.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/040.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/041.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/042.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/043.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/044.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/045.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/046.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/047.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/048.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/049.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/050.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/051.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/052.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/053.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/054.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/055.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/056.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/057.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/058.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/059.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/060.level
+share/mirrormagic/levels/Classic_Games/classic_deflektor/levelinfo.conf
+@dirrm share/mirrormagic/levels/Classic_Games/classic_deflektor
+share/mirrormagic/levels/Classic_Games/classic_mindbender/000.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/001.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/002.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/003.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/004.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/005.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/006.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/007.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/008.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/009.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/010.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/011.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/012.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/013.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/014.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/015.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/016.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/017.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/018.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/019.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/020.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/021.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/022.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/023.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/024.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/025.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/026.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/027.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/028.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/029.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/030.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/031.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/032.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/033.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/034.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/035.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/036.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/037.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/038.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/039.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/040.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/041.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/042.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/043.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/044.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/045.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/046.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/047.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/048.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/049.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/050.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/051.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/052.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/053.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/054.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/055.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/056.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/057.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/058.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/059.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/060.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/061.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/062.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/063.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/064.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/065.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/066.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/067.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/068.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/069.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/070.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/071.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/072.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/073.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/074.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/075.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/076.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/077.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/078.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/079.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/080.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/081.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/082.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/083.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/084.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/085.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/086.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/087.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/088.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/089.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/090.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/091.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/092.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/093.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/094.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/095.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/096.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/097.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/098.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/099.level
+share/mirrormagic/levels/Classic_Games/classic_mindbender/levelinfo.conf
+@dirrm share/mirrormagic/levels/Classic_Games/classic_mindbender
+@dirrm share/mirrormagic/levels/Classic_Games
+@dirrm share/mirrormagic/levels
@dirrm share/mirrormagic
+@exec install -d -m 775 -o games -g games /var/games/mirrormagic
+@exec install -d -m 775 -o games -g games /var/games/mirrormagic/scores
+@exec install -d -m 775 -o games -g games /var/games/mirrormagic/scores/classic_deflektor
+@exec install -d -m 775 -o games -g games /var/games/mirrormagic/scores/classic_mindbender
+@unexec echo Delete /var/games/mirrormagic if you do not need your hiscores anymore.