aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Marino <marino@FreeBSD.org>2014-06-10 20:49:51 +0000
committerJohn Marino <marino@FreeBSD.org>2014-06-10 20:49:51 +0000
commitfac4ecc6a6d9c86d3e06fc582a5f0ad7f30755c5 (patch)
tree4a45e0dc1435ca2c9da352cd53b0b6e348b99b2e
parent691a0df2aa059aee8d493d8be505e9376343d442 (diff)
downloadports-fac4ecc6a6d9c86d3e06fc582a5f0ad7f30755c5.tar.gz
ports-fac4ecc6a6d9c86d3e06fc582a5f0ad7f30755c5.zip
Notes
-rw-r--r--games/xlogical/Makefile23
-rw-r--r--games/xlogical/files/patch-Makefile.am31
-rw-r--r--games/xlogical/files/patch-gpl.h16
-rw-r--r--games/xlogical/files/patch-graph_images.cpp16
-rw-r--r--games/xlogical/files/patch-images_Makefile.am17
-rw-r--r--games/xlogical/files/patch-install-images33
-rw-r--r--games/xlogical/files/patch-levelmap.cpp32
-rw-r--r--games/xlogical/files/patch-mapedit.cpp160
-rw-r--r--games/xlogical/files/patch-menuentry.cpp48
-rw-r--r--games/xlogical/files/patch-music_Makefile.am17
-rw-r--r--games/xlogical/files/patch-music_files.cpp16
-rw-r--r--games/xlogical/files/patch-sound_Makefile.am17
-rw-r--r--games/xlogical/files/patch-sound_files.cpp16
-rw-r--r--games/xlogical/files/patch-tile__spinner.cpp28
14 files changed, 271 insertions, 199 deletions
diff --git a/games/xlogical/Makefile b/games/xlogical/Makefile
index c4b70738a9fd..c9a4cc612ba3 100644
--- a/games/xlogical/Makefile
+++ b/games/xlogical/Makefile
@@ -3,7 +3,7 @@
PORTNAME= xlogical
PORTVERSION= 1.0p8
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= games
MASTER_SITES= http://changeling.ixionstudios.com/xlogical/downloads/ \
http://freebsd.portsreview.info/downloads/
@@ -12,19 +12,26 @@ DISTNAME= ${PORTNAME}-${PORTVERSION:S/p/-/}
MAINTAINER= aaron@baugher.biz
COMMENT= Remake of the classic puzzle game Logical
-USES= gmake tar:bzip2
+LICENSE= GPLv2
+
+USES= gmake tar:bzip2 dos2unix
+USE_AUTOTOOLS= aclocal automake autoconf
+AUTOMAKE_ARGS= --add-missing
USE_SDL= sdl image mixer
GNU_CONFIGURE= yes
-NO_STAGE= yes
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.options.mk>
+
post-extract:
- ${CHMOD} 755 ${WRKSRC}/missing
- ${RM} ${WRKSRC}/LICENSE
+ @${CHMOD} 755 ${WRKSRC}/missing
+ @${RM} ${WRKSRC}/LICENSE
post-install:
-.ifndef NOPORTDOCS
- ${MKDIR} ${DOCSDIR}
- ${CP} ${WRKSRC}/[A-Z][A-Z]* ${DOCSDIR}
+.if ${PORT_OPTIONS:MDOCS}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/[A-Z][A-Z]* ${STAGEDIR}${DOCSDIR}
.endif
.include <bsd.port.mk>
diff --git a/games/xlogical/files/patch-Makefile.am b/games/xlogical/files/patch-Makefile.am
index 8c4770745ca0..c55a99dfc336 100644
--- a/games/xlogical/files/patch-Makefile.am
+++ b/games/xlogical/files/patch-Makefile.am
@@ -1,10 +1,29 @@
---- Makefile.am.orig 2007-11-05 20:42:20.000000000 +0100
-+++ Makefile.am 2007-11-05 20:42:57.000000000 +0100
-@@ -7,6 +7,7 @@
+--- Makefile.am.orig 2014-06-10 17:24:39.000000000 +0000
++++ Makefile.am
+@@ -7,18 +7,15 @@ SCOREFILE = xlogical.scores
FILEOWNER = bin
FILEGROUP = games
install-exec-am: $(bin_PROGRAMS)
-+ cp ${bin_PROGRAMS} ${bindir}/xlogical
- -chown $(FILEOWNER):$(FILEGROUP) $(bindir)/xlogical
- chmod 2755 $(bindir)/xlogical
+- -chown $(FILEOWNER):$(FILEGROUP) $(bindir)/xlogical
+- chmod 2755 $(bindir)/xlogical
++ $(BSD_INSTALL_PROGRAM) $(bin_PROGRAMS) $(DESTDIR)$(bindir)/xlogical
install-data-am: $(DATAFILES) $(SCOREFILE)
+- $(SHELL) ./mkinstalldirs $(datadir)/xlogical
+- cp $(DATAFILES) $(datadir)/xlogical
+- chmod 640 $(datadir)/xlogical/xlogical.levels
+- chmod 644 $(datadir)/xlogical/xlogical.properties
+- -chown -R $(FILEOWNER):$(FILEGROUP) $(datadir)/xlogical
+- $(SHELL) ./mkinstalldirs $(localstatedir)/xlogical
+- cp $(SCOREFILE) $(localstatedir)/xlogical
+- -chown $(FILEOWNER):$(FILEGROUP) $(localstatedir)/xlogical/xlogical.scores
+- chmod 660 $(localstatedir)/xlogical/xlogical.scores
++ $(SHELL) ./mkinstalldirs $(DESTDIR)$(datadir)/xlogical
++ $(BSD_INSTALL_DATA) $(DATAFILES) $(DESTDIR)$(datadir)/xlogical
++ chmod 640 $(DESTDIR)$(datadir)/xlogical/xlogical.levels
++ chmod 644 $(DESTDIR)$(datadir)/xlogical/xlogical.properties
++ $(SHELL) ./mkinstalldirs $(DESTDIR)$(localstatedir)/xlogical
++ $(BSD_INSTALL_DATA) $(SCOREFILE) $(DESTDIR)$(localstatedir)/xlogical
++ chmod 660 $(DESTDIR)$(localstatedir)/xlogical/xlogical.scores
+ uninstall:
+ rm -f $(datadir)/xlogical/xlogical.levels
+ rm -f $(datadir)/xlogical/xlogical.properties
diff --git a/games/xlogical/files/patch-gpl.h b/games/xlogical/files/patch-gpl.h
index cd0653268851..bb4a6a0ef03e 100644
--- a/games/xlogical/files/patch-gpl.h
+++ b/games/xlogical/files/patch-gpl.h
@@ -1,11 +1,11 @@
--- gpl.h.orig 2007-11-05 23:45:33.000000000 +0100
+++ gpl.h 2007-11-05 23:45:40.000000000 +0100
@@ -20,7 +20,7 @@
- //
- ////////////////////////////////////////////////////////////////////////
-
--char *gpl[] = {
-+const char *gpl[] = {
- "GNU GENERAL PUBLIC LICENSE",
- "TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION",
- " ",
+ //
+ ////////////////////////////////////////////////////////////////////////
+
+-char *gpl[] = {
++const char *gpl[] = {
+ "GNU GENERAL PUBLIC LICENSE",
+ "TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION",
+ " ",
diff --git a/games/xlogical/files/patch-graph_images.cpp b/games/xlogical/files/patch-graph_images.cpp
index b8e867d9703d..361623206777 100644
--- a/games/xlogical/files/patch-graph_images.cpp
+++ b/games/xlogical/files/patch-graph_images.cpp
@@ -1,11 +1,11 @@
--- graph_images.cpp.orig 2007-11-06 00:02:06.000000000 +0100
+++ graph_images.cpp 2007-11-06 00:02:21.000000000 +0100
@@ -22,7 +22,7 @@
-
- #include "defs.h"
-
--char *imageFiles[] = {
-+const char *imageFiles[] = {
- DATA_DIR PATHSEP "images" PATHSEP "arrow_d.bmp",
- DATA_DIR PATHSEP "images" PATHSEP "arrow_l.bmp",
- DATA_DIR PATHSEP "images" PATHSEP "arrow_r.bmp",
+
+ #include "defs.h"
+
+-char *imageFiles[] = {
++const char *imageFiles[] = {
+ DATA_DIR PATHSEP "images" PATHSEP "arrow_d.bmp",
+ DATA_DIR PATHSEP "images" PATHSEP "arrow_l.bmp",
+ DATA_DIR PATHSEP "images" PATHSEP "arrow_r.bmp",
diff --git a/games/xlogical/files/patch-images_Makefile.am b/games/xlogical/files/patch-images_Makefile.am
new file mode 100644
index 000000000000..ceaf9759cfab
--- /dev/null
+++ b/games/xlogical/files/patch-images_Makefile.am
@@ -0,0 +1,17 @@
+--- images/Makefile.am.orig 2014-06-10 19:57:22.000000000 +0000
++++ images/Makefile.am
+@@ -3,10 +3,10 @@
+ SHELL=@SHELL@
+
+ install-data-am:
+- $(SHELL) ./../mkinstalldirs $(datadir)/xlogical
+- $(SHELL) ./../mkinstalldirs $(datadir)/xlogical/images
+- cp *.{bmp,jpg} $(datadir)/xlogical/images
+- chmod 644 $(datadir)/xlogical/images/*.{bmp,jpg}
++ $(SHELL) ./../mkinstalldirs $(DESTDIR)$(datadir)/xlogical
++ $(SHELL) ./../mkinstalldirs $(DESTDIR)$(datadir)/xlogical/images
++ $(BSD_INSTALL_DATA) *.bmp *.jpg $(DESTDIR)$(datadir)/xlogical/images
++ chmod 644 $(DESTDIR)$(datadir)/xlogical/images/*
+ uninstall:
+ rm -f $(datadir)/xlogical/images/*.{bmp,jpg}
+ rmdir $(datadir)/xlogical/images
diff --git a/games/xlogical/files/patch-install-images b/games/xlogical/files/patch-install-images
deleted file mode 100644
index 1a27b22a901b..000000000000
--- a/games/xlogical/files/patch-install-images
+++ /dev/null
@@ -1,33 +0,0 @@
---- images/Makefile.in.orig Wed Aug 8 09:07:07 2007
-+++ images/Makefile.in Wed Aug 8 09:29:31 2007
-@@ -178,10 +178,11 @@
- install-data-am:
- $(SHELL) ./../mkinstalldirs $(datadir)/xlogical
- $(SHELL) ./../mkinstalldirs $(datadir)/xlogical/images
-- cp *.{bmp,jpg} $(datadir)/xlogical/images
-- chmod 644 $(datadir)/xlogical/images/*.{bmp,jpg}
-+ cp *.bmp $(datadir)/xlogical/images
-+ cp *.jpg $(datadir)/xlogical/images
-+ chmod 644 $(datadir)/xlogical/images/*
- uninstall:
-- rm -f $(datadir)/xlogical/images/*.{bmp,jpg}
-+ rm -f $(datadir)/xlogical/images/*
- rmdir $(datadir)/xlogical/images
-
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
---- images/Makefile.am.orig Wed Aug 8 09:07:02 2007
-+++ images/Makefile.am Wed Aug 8 09:29:38 2007
-@@ -5,8 +5,10 @@
- install-data-am:
- $(SHELL) ./../mkinstalldirs $(datadir)/xlogical
- $(SHELL) ./../mkinstalldirs $(datadir)/xlogical/images
-- cp *.{bmp,jpg} $(datadir)/xlogical/images
-- chmod 644 $(datadir)/xlogical/images/*.{bmp,jpg}
-+ cp *.bmp $(datadir)/xlogical/images
-+ cp *.jpg $(datadir)/xlogical/images
-+ chmod 644 $(datadir)/xlogical/images/*
- uninstall:
-- rm -f $(datadir)/xlogical/images/*.{bmp,jpg}
-+ rm -f $(datadir)/xlogical/images/*.bmp
-+ rm -f $(datadir)/xlogical/images/*.jpg
- rmdir $(datadir)/xlogical/images
diff --git a/games/xlogical/files/patch-levelmap.cpp b/games/xlogical/files/patch-levelmap.cpp
index bbf0cf8dd11e..166f4ff0aed2 100644
--- a/games/xlogical/files/patch-levelmap.cpp
+++ b/games/xlogical/files/patch-levelmap.cpp
@@ -1,20 +1,20 @@
--- levelmap.cpp.orig 2007-11-06 00:03:04.000000000 +0100
+++ levelmap.cpp 2007-11-06 00:07:30.000000000 +0100
@@ -199,7 +199,7 @@
- };
-
- // Possible text tokens in the map text
--char *tokenStrings[] = {
-+const char *tokenStrings[] = {
- "notoken",
- "{",
- "}",
+ };
+
+ // Possible text tokens in the map text
+-char *tokenStrings[] = {
++const char *tokenStrings[] = {
+ "notoken",
+ "{",
+ "}",
@@ -1225,7 +1225,7 @@
- #endif
- for( int i = 0; i < NUM_EXTERNAL_TOKENS; i ++ )
- {
-- tokenMap[tokenStrings[i]] = i;
-+ tokenMap[(char *)tokenStrings[i]] = i;
- }
- }
-
+ #endif
+ for( int i = 0; i < NUM_EXTERNAL_TOKENS; i ++ )
+ {
+- tokenMap[tokenStrings[i]] = i;
++ tokenMap[(char *)tokenStrings[i]] = i;
+ }
+ }
+
diff --git a/games/xlogical/files/patch-mapedit.cpp b/games/xlogical/files/patch-mapedit.cpp
index 893ed10280f7..868411f563fd 100644
--- a/games/xlogical/files/patch-mapedit.cpp
+++ b/games/xlogical/files/patch-mapedit.cpp
@@ -1,88 +1,88 @@
--- mapedit.cpp.orig 2007-11-06 00:24:09.000000000 +0100
+++ mapedit.cpp 2007-11-06 00:24:48.000000000 +0100
@@ -405,22 +405,22 @@
- }
- if( ! (flags & SEEN_START) )
- {
-- errScroll.render_string( "Start Tile Needed", 300, 0 );
-+ errScroll.render_string((char *) "Start Tile Needed", 300, 0 );
- }
-
- if( ! (flags & SEEN_SPINNER) )
- {
-- errScroll.render_string( "Spinner Needed", 300, 10 );
-+ errScroll.render_string((char *) "Spinner Needed", 300, 10 );
- }
-
- if( (leftCount % 2) || (upCount % 2) )
- {
-- errScroll.render_string( "Unmatched Teleporters", 300, 20 );
-+ errScroll.render_string((char *) "Unmatched Teleporters", 300, 20 );
- }
-
- if( (leftCount > 2) || (upCount > 2) )
- {
-- errScroll.render_string( "Too Many Teleporters", 450, 0 );
-+ errScroll.render_string((char *) "Too Many Teleporters", 450, 0 );
- }
-
- sprintf( cstr, "MAP NAME: %s", CURMAP->mapName );
+ }
+ if( ! (flags & SEEN_START) )
+ {
+- errScroll.render_string( "Start Tile Needed", 300, 0 );
++ errScroll.render_string((char *) "Start Tile Needed", 300, 0 );
+ }
+
+ if( ! (flags & SEEN_SPINNER) )
+ {
+- errScroll.render_string( "Spinner Needed", 300, 10 );
++ errScroll.render_string((char *) "Spinner Needed", 300, 10 );
+ }
+
+ if( (leftCount % 2) || (upCount % 2) )
+ {
+- errScroll.render_string( "Unmatched Teleporters", 300, 20 );
++ errScroll.render_string((char *) "Unmatched Teleporters", 300, 20 );
+ }
+
+ if( (leftCount > 2) || (upCount > 2) )
+ {
+- errScroll.render_string( "Too Many Teleporters", 450, 0 );
++ errScroll.render_string((char *) "Too Many Teleporters", 450, 0 );
+ }
+
+ sprintf( cstr, "MAP NAME: %s", CURMAP->mapName );
@@ -481,13 +481,13 @@
- {
-
- graphDriver->graph_hi_font( )->
-- render_string("UP",
-+ render_string((char *) "UP",
- NUM_COLS*TILESIZE + MENU_SEP + 60,
- TOP_MAP_OFFSET + SPACER + 15 );
- } else {
- // Draw the label
- graphDriver->graph_lo_font( )->
-- render_string("UP",
-+ render_string((char *) "UP",
- NUM_COLS*TILESIZE + MENU_SEP + 60,
- TOP_MAP_OFFSET + SPACER + 15 );
- }
+ {
+
+ graphDriver->graph_hi_font( )->
+- render_string("UP",
++ render_string((char *) "UP",
+ NUM_COLS*TILESIZE + MENU_SEP + 60,
+ TOP_MAP_OFFSET + SPACER + 15 );
+ } else {
+ // Draw the label
+ graphDriver->graph_lo_font( )->
+- render_string("UP",
++ render_string((char *) "UP",
+ NUM_COLS*TILESIZE + MENU_SEP + 60,
+ TOP_MAP_OFFSET + SPACER + 15 );
+ }
@@ -497,13 +497,13 @@
- {
- // Draw the label
- graphDriver->graph_hi_font( )->
-- render_string("DOWN",
-+ render_string((char *) "DOWN",
- NUM_COLS*TILESIZE+MENU_SEP + 27,
- MENU_NUM_ROWS*TILESIZE + MENU_Y_OFFSET + SPACER + 13);
- } else {
- // Draw the label
- graphDriver->graph_lo_font( )->
-- render_string("DOWN",
-+ render_string((char *) "DOWN",
- NUM_COLS*TILESIZE+MENU_SEP + 27,
- MENU_NUM_ROWS*TILESIZE + MENU_Y_OFFSET + SPACER + 13);
- }
+ {
+ // Draw the label
+ graphDriver->graph_hi_font( )->
+- render_string("DOWN",
++ render_string((char *) "DOWN",
+ NUM_COLS*TILESIZE+MENU_SEP + 27,
+ MENU_NUM_ROWS*TILESIZE + MENU_Y_OFFSET + SPACER + 13);
+ } else {
+ // Draw the label
+ graphDriver->graph_lo_font( )->
+- render_string("DOWN",
++ render_string((char *) "DOWN",
+ NUM_COLS*TILESIZE+MENU_SEP + 27,
+ MENU_NUM_ROWS*TILESIZE + MENU_Y_OFFSET + SPACER + 13);
+ }
@@ -682,7 +682,7 @@
- 5 );
-
- graphDriver->graph_hi_font( )->
-- render_string("MAP",
-+ render_string((char *) "MAP",
- NUM_COLS*TILESIZE + MENU_SEP + 43,
- 0 );
-
+ 5 );
+
+ graphDriver->graph_hi_font( )->
+- render_string("MAP",
++ render_string((char *) "MAP",
+ NUM_COLS*TILESIZE + MENU_SEP + 43,
+ 0 );
+
@@ -698,7 +698,7 @@
- graphDriver->graph_draw( BMP_BALL_C2,
- NUM_COLS*TILESIZE - 150,
- NUM_ROWS * TILESIZE + 39 );
-- errScroll.render_string( "Quit WITHOUT Saving",
-+ errScroll.render_string((char *) "Quit WITHOUT Saving",
- NUM_COLS*TILESIZE - 150 + 20,
- NUM_ROWS * TILESIZE + 44 );
-
+ graphDriver->graph_draw( BMP_BALL_C2,
+ NUM_COLS*TILESIZE - 150,
+ NUM_ROWS * TILESIZE + 39 );
+- errScroll.render_string( "Quit WITHOUT Saving",
++ errScroll.render_string((char *) "Quit WITHOUT Saving",
+ NUM_COLS*TILESIZE - 150 + 20,
+ NUM_ROWS * TILESIZE + 44 );
+
@@ -706,7 +706,7 @@
- graphDriver->graph_draw( BMP_BALL_C2,
- NUM_COLS*TILESIZE + 60,
- NUM_ROWS * TILESIZE + 39);
-- errScroll.render_string( "Quit And Save",
-+ errScroll.render_string((char *) "Quit And Save",
- NUM_COLS*TILESIZE + 80,
- NUM_ROWS * TILESIZE + 44 );
- }
+ graphDriver->graph_draw( BMP_BALL_C2,
+ NUM_COLS*TILESIZE + 60,
+ NUM_ROWS * TILESIZE + 39);
+- errScroll.render_string( "Quit And Save",
++ errScroll.render_string((char *) "Quit And Save",
+ NUM_COLS*TILESIZE + 80,
+ NUM_ROWS * TILESIZE + 44 );
+ }
diff --git a/games/xlogical/files/patch-menuentry.cpp b/games/xlogical/files/patch-menuentry.cpp
index 83e1fd7bcc6f..0f80dfcee856 100644
--- a/games/xlogical/files/patch-menuentry.cpp
+++ b/games/xlogical/files/patch-menuentry.cpp
@@ -1,28 +1,28 @@
--- menuentry.cpp.orig 2007-11-06 00:04:44.000000000 +0100
+++ menuentry.cpp 2007-11-06 00:06:49.000000000 +0100
@@ -104,14 +104,14 @@
- if (fOnOff)
- {
- font->render_string(
-- "*",
-+ (char *)"*",
- fX + graphDriver->graph_hi_font( )->stringLen( const_cast<char *>(fText.c_str() ) ),
- fY );
- } else {
- graphDriver->graph_clear_rect(
- fX + graphDriver->graph_hi_font()->stringLen( const_cast<char *>(fText.c_str() ) ),
- fY,
-- graphDriver->graph_hi_font()->stringLen( "*" ),
-+ graphDriver->graph_hi_font()->stringLen((char *) "*" ),
- graphDriver->graph_hi_font()->get_height() );
- }
-
+ if (fOnOff)
+ {
+ font->render_string(
+- "*",
++ (char *)"*",
+ fX + graphDriver->graph_hi_font( )->stringLen( const_cast<char *>(fText.c_str() ) ),
+ fY );
+ } else {
+ graphDriver->graph_clear_rect(
+ fX + graphDriver->graph_hi_font()->stringLen( const_cast<char *>(fText.c_str() ) ),
+ fY,
+- graphDriver->graph_hi_font()->stringLen( "*" ),
++ graphDriver->graph_hi_font()->stringLen((char *) "*" ),
+ graphDriver->graph_hi_font()->get_height() );
+ }
+
@@ -131,7 +131,7 @@
- graphDriver->graph_clear_rect(
- fX + graphDriver->graph_hi_font()->stringLen( const_cast<char *>(fText.c_str() ) ),
- fY,
-- graphDriver->graph_hi_font()->stringLen( "*" ),
-+ graphDriver->graph_hi_font()->stringLen((char *) "*" ),
- graphDriver->graph_hi_font()->get_height() );
-
- switch( aKeyval )
+ graphDriver->graph_clear_rect(
+ fX + graphDriver->graph_hi_font()->stringLen( const_cast<char *>(fText.c_str() ) ),
+ fY,
+- graphDriver->graph_hi_font()->stringLen( "*" ),
++ graphDriver->graph_hi_font()->stringLen((char *) "*" ),
+ graphDriver->graph_hi_font()->get_height() );
+
+ switch( aKeyval )
diff --git a/games/xlogical/files/patch-music_Makefile.am b/games/xlogical/files/patch-music_Makefile.am
new file mode 100644
index 000000000000..ed8bcd1c63c2
--- /dev/null
+++ b/games/xlogical/files/patch-music_Makefile.am
@@ -0,0 +1,17 @@
+--- music/Makefile.am.orig 2014-06-10 17:24:39.000000000 +0000
++++ music/Makefile.am
+@@ -3,10 +3,10 @@
+ SHELL=@SHELL@
+
+ install-data-am:
+- $(SHELL) ./../mkinstalldirs $(datadir)/xlogical
+- $(SHELL) ./../mkinstalldirs $(datadir)/xlogical/music
+- cp *.mod $(datadir)/xlogical/music
+- chmod 644 $(datadir)/xlogical/music/*.mod
++ $(SHELL) ./../mkinstalldirs $(DESTDIR)$(datadir)/xlogical
++ $(SHELL) ./../mkinstalldirs $(DESTDIR)$(datadir)/xlogical/music
++ $(BSD_INSTALL_DATA) *.mod $(DESTDIR)$(datadir)/xlogical/music
++ chmod 644 $(DESTDIR)$(datadir)/xlogical/music/*.mod
+ uninstall:
+ rm -f $(datadir)/xlogical/music/*.mod
+ rmdir $(datadir)/xlogical/music
diff --git a/games/xlogical/files/patch-music_files.cpp b/games/xlogical/files/patch-music_files.cpp
index 9b9339d22c44..30f035c98049 100644
--- a/games/xlogical/files/patch-music_files.cpp
+++ b/games/xlogical/files/patch-music_files.cpp
@@ -1,11 +1,11 @@
--- music_files.cpp.orig 2007-11-06 00:07:45.000000000 +0100
+++ music_files.cpp 2007-11-06 00:08:06.000000000 +0100
@@ -22,7 +22,7 @@
-
- #include "defs.h"
-
--char *musicFiles[] = {
-+const char *musicFiles[] = {
- DATA_DIR PATHSEP "music" PATHSEP "intro.mod",
- DATA_DIR PATHSEP "music" PATHSEP "pregame.mod",
- DATA_DIR PATHSEP "music" PATHSEP "ingame.mod",
+
+ #include "defs.h"
+
+-char *musicFiles[] = {
++const char *musicFiles[] = {
+ DATA_DIR PATHSEP "music" PATHSEP "intro.mod",
+ DATA_DIR PATHSEP "music" PATHSEP "pregame.mod",
+ DATA_DIR PATHSEP "music" PATHSEP "ingame.mod",
diff --git a/games/xlogical/files/patch-sound_Makefile.am b/games/xlogical/files/patch-sound_Makefile.am
new file mode 100644
index 000000000000..c03e84ea7165
--- /dev/null
+++ b/games/xlogical/files/patch-sound_Makefile.am
@@ -0,0 +1,17 @@
+--- sound/Makefile.am.orig 2014-06-10 17:24:39.000000000 +0000
++++ sound/Makefile.am
+@@ -3,10 +3,10 @@
+ SHELL=@SHELL@
+
+ install-data-am:
+- $(SHELL) ./../mkinstalldirs $(datadir)/xlogical
+- $(SHELL) ./../mkinstalldirs $(datadir)/xlogical/sound
+- cp *.wav $(datadir)/xlogical/sound
+- chmod 644 $(datadir)/xlogical/sound/*.wav
++ $(SHELL) ./../mkinstalldirs $(DESTDIR)$(datadir)/xlogical
++ $(SHELL) ./../mkinstalldirs $(DESTDIR)$(datadir)/xlogical/sound
++ $(BSD_INSTALL_DATA) *.wav $(DESTDIR)$(datadir)/xlogical/sound
++ chmod 644 $(DESTDIR)$(datadir)/xlogical/sound/*.wav
+ uninstall:
+ rm -f $(datadir)/xlogical/sound/*.wav
+ rmdir $(datadir)/xlogical/sound
diff --git a/games/xlogical/files/patch-sound_files.cpp b/games/xlogical/files/patch-sound_files.cpp
index c6b49a13501d..fb4a6bbe39c2 100644
--- a/games/xlogical/files/patch-sound_files.cpp
+++ b/games/xlogical/files/patch-sound_files.cpp
@@ -1,11 +1,11 @@
--- sound_files.cpp.orig 2007-11-06 00:08:33.000000000 +0100
+++ sound_files.cpp 2007-11-06 00:08:45.000000000 +0100
@@ -22,7 +22,7 @@
-
- #include "defs.h"
-
--char *soundFiles[] = {
-+const char *soundFiles[] = {
- DATA_DIR PATHSEP "sound" PATHSEP "block_ball.wav",
- DATA_DIR PATHSEP "sound" PATHSEP "bonus_life.wav",
- DATA_DIR PATHSEP "sound" PATHSEP "catch_ball.wav",
+
+ #include "defs.h"
+
+-char *soundFiles[] = {
++const char *soundFiles[] = {
+ DATA_DIR PATHSEP "sound" PATHSEP "block_ball.wav",
+ DATA_DIR PATHSEP "sound" PATHSEP "bonus_life.wav",
+ DATA_DIR PATHSEP "sound" PATHSEP "catch_ball.wav",
diff --git a/games/xlogical/files/patch-tile__spinner.cpp b/games/xlogical/files/patch-tile__spinner.cpp
new file mode 100644
index 000000000000..f8e4bad0bcdc
--- /dev/null
+++ b/games/xlogical/files/patch-tile__spinner.cpp
@@ -0,0 +1,28 @@
+--- tile_spinner.cpp.orig 2014-06-10 17:24:39.000000000 +0000
++++ tile_spinner.cpp
+@@ -21,6 +21,7 @@
+ ////////////////////////////////////////////////////////////////////////
+
+
++#include <cstdlib>
+
+
+ // Application Includes
+@@ -46,7 +47,7 @@ Ctile_spinner::Ctile_spinner( void )
+ finished = 0;
+ finishing_hopper = -1;
+ flashOn = 0;
+- flashWait = rand( ) % 5;
++ flashWait = std::rand( ) % 5;
+
+ // Reset the hopper
+ hopper[0] = NULL;
+@@ -477,7 +478,7 @@ Ctile_spinner::check_complete( void )
+ if( CURMAP->randOrder == 1 )
+ {
+ // Randomize a new color
+- CURMAP->order[2] = (color_t)(rand( )%4 + 1);
++ CURMAP->order[2] = (color_t)(std::rand( )%4 + 1);
+ } else {
+ // Set the next one to null
+ CURMAP->order[2] = NO_COLOR;