Revision: 111727 https://trac.macports.org/changeset/111727 Author: ryandesign@macports.org Date: 2013-09-30 03:10:53 -0700 (Mon, 30 Sep 2013) Log Message: ----------- blockout2: new port, version 2.4 (#40631) Added Paths: ----------- trunk/dports/games/blockout2/ trunk/dports/games/blockout2/Portfile trunk/dports/games/blockout2/files/ trunk/dports/games/blockout2/files/Makefile trunk/dports/games/blockout2/files/patch-BlockOut-BlockOut.cpp.diff trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLApp.cpp.diff trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLFont.cpp.diff trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLSprite.cpp.diff trunk/dports/games/blockout2/files/patch-BlockOut-Makefile.diff trunk/dports/games/blockout2/files/patch-BlockOut-Utils.cpp.diff trunk/dports/games/blockout2/files/patch-ImageLib-src-Makefile.diff trunk/dports/games/blockout2/files/patch-ImageLib-src-gif-gif.c.diff trunk/dports/games/blockout2/files/patch-ImageLib-src-jpg-jpegdecoder.cpp.diff Added: trunk/dports/games/blockout2/Portfile =================================================================== --- trunk/dports/games/blockout2/Portfile (rev 0) +++ trunk/dports/games/blockout2/Portfile 2013-09-30 10:10:53 UTC (rev 111727) @@ -0,0 +1,60 @@ +# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 +# $Id$ + +PortSystem 1.0 +PortGroup app 1.0 + +name blockout2 +version 2.4 +set short_version [strsed ${version} {g/\.//}] +categories games +platforms darwin +maintainers rixon.org:jeremy +license GPL-2+ +installs_libs no + +description Open source clone of the 1989 California Dreams classic game Blockout. +long_description ${description} + +homepage http://www.blockout.net/blockout2/ +master_sites sourceforge:project/blockout/blockout/BlockOut%20${version}/ +distname bl${short_version}-src-linux-i586 +worksrcdir bl${short_version}_lin_src + +checksums rmd160 3ddbf10a71b748687f335cd5ec55a8fbf8f9e138 \ + sha256 c95766b8d6fce9820e14a23cd1bdea28591c01d8fdf5ece06cca1071f082c088 + +depends_lib path:lib/pkgconfig/sdl.pc:libsdl \ + port:libsdl_mixer \ + port:mesa + +post-extract { + copy ${filespath}/Makefile ${worksrcpath} +} + +patchfiles patch-BlockOut-BlockOut.cpp.diff \ + patch-BlockOut-GLApp-GLApp.cpp.diff \ + patch-BlockOut-GLApp-GLFont.cpp.diff \ + patch-BlockOut-GLApp-GLSprite.cpp.diff \ + patch-BlockOut-Makefile.diff \ + patch-BlockOut-Utils.cpp.diff \ + patch-ImageLib-src-gif-gif.c.diff \ + patch-ImageLib-src-jpg-jpegdecoder.cpp.diff \ + patch-ImageLib-src-Makefile.diff + +post-patch { + reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/BlockOut/Utils.cpp +} + +use_configure no + +variant universal {} + +build.args CC="${configure.cc} [get_canonical_archflags cc]" \ + CXX="${configure.cxx} [get_canonical_archflags cxx]" \ + PREFIX=${prefix} + +destroot.args PREFIX=${prefix} + +app.name BlockOut II +app.executable ${prefix}/bin/blockout2 Property changes on: trunk/dports/games/blockout2/Portfile ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: trunk/dports/games/blockout2/files/Makefile =================================================================== --- trunk/dports/games/blockout2/files/Makefile (rev 0) +++ trunk/dports/games/blockout2/files/Makefile 2013-09-30 10:10:53 UTC (rev 111727) @@ -0,0 +1,10 @@ +all: + cd ImageLib/src && make + cd BlockOut && make + +install: + mkdir -p $(DESTDIR)$(PREFIX)/bin + mkdir -p $(DESTDIR)$(PREFIX)/share/blockout2 + install -c -m 755 BlockOut/blockout $(DESTDIR)$(PREFIX)/bin/blockout2 + cp -R BlockOut/images $(DESTDIR)$(PREFIX)/share/blockout2 + cp -R BlockOut/sounds $(DESTDIR)$(PREFIX)/share/blockout2 Property changes on: trunk/dports/games/blockout2/files/Makefile ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/dports/games/blockout2/files/patch-BlockOut-BlockOut.cpp.diff =================================================================== --- trunk/dports/games/blockout2/files/patch-BlockOut-BlockOut.cpp.diff (rev 0) +++ trunk/dports/games/blockout2/files/patch-BlockOut-BlockOut.cpp.diff 2013-09-30 10:10:53 UTC (rev 111727) @@ -0,0 +1,20 @@ +--- BlockOut/BlockOut.cpp.orig 2008-01-10 05:29:06.000000000 +1100 ++++ BlockOut/BlockOut.cpp 2013-09-29 18:27:48.000000000 +1000 +@@ -340,11 +340,15 @@ + // Handle key presses + if( event->type == SDL_KEYDOWN ) + { +- int unicode = (event->key.keysym.unicode & 0x7F); ++ int unicode = (event->key.keysym.unicode & 0x8000000); + if( unicode ) { + m_bKey[unicode] = 1; + } else { +- m_bKey[event->key.keysym.sym] = 1; ++ int sym = event->key.keysym.sym; ++ if ((event->key.keysym.mod & KMOD_SHIFT) && sym >= 'a' && sym <='z') { ++ sym -= 'a' - 'A'; ++ } ++ m_bKey[sym] = 1; + } + } + Added: trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLApp.cpp.diff =================================================================== --- trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLApp.cpp.diff (rev 0) +++ trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLApp.cpp.diff 2013-09-30 10:10:53 UTC (rev 111727) @@ -0,0 +1,13 @@ +--- BlockOut/GLApp/GLApp.cpp.orig 2013-09-27 13:29:33.000000000 +1000 ++++ BlockOut/GLApp/GLApp.cpp 2013-09-27 13:30:22.000000000 +1000 +@@ -59,10 +59,6 @@ + m_screenHeight = height; + m_bWindowed = !bFullScreen; + +- if( getenv("DISPLAY")==NULL ) { +- printf("Warning, DISPLAY not defined, it may not work.\n"); +- } +- + //Initialize SDL + if( SDL_Init( SDL_INIT_EVERYTHING ) < 0 ) + { Added: trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLFont.cpp.diff =================================================================== --- trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLFont.cpp.diff (rev 0) +++ trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLFont.cpp.diff 2013-09-30 10:10:53 UTC (rev 111727) @@ -0,0 +1,11 @@ +--- BlockOut/GLApp/GLFont.cpp.orig 2013-09-27 13:29:57.000000000 +1000 ++++ BlockOut/GLApp/GLFont.cpp 2013-09-27 13:30:32.000000000 +1000 +@@ -3,7 +3,7 @@ + // ----------------------------------------------- + #include "GLFont.h" + #include <CImage.h> +-#include <malloc.h> ++#include <stdlib.h> + #include <stdio.h> + #include <string.h> + Added: trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLSprite.cpp.diff =================================================================== --- trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLSprite.cpp.diff (rev 0) +++ trunk/dports/games/blockout2/files/patch-BlockOut-GLApp-GLSprite.cpp.diff 2013-09-30 10:10:53 UTC (rev 111727) @@ -0,0 +1,11 @@ +--- BlockOut/GLApp/GLSprite.cpp.orig 2013-09-27 13:33:22.000000000 +1000 ++++ BlockOut/GLApp/GLSprite.cpp 2013-09-27 13:33:42.000000000 +1000 +@@ -3,7 +3,7 @@ + // ----------------------------------------------- + #include "GLSprite.h" + #include <CImage.h> +-#include <malloc.h> ++#include <stdlib.h> + #include <stdio.h> + #include <string.h> + Added: trunk/dports/games/blockout2/files/patch-BlockOut-Makefile.diff =================================================================== --- trunk/dports/games/blockout2/files/patch-BlockOut-Makefile.diff (rev 0) +++ trunk/dports/games/blockout2/files/patch-BlockOut-Makefile.diff 2013-09-30 10:10:53 UTC (rev 111727) @@ -0,0 +1,26 @@ +--- BlockOut/Makefile.orig 2008-01-09 12:29:06.000000000 -0600 ++++ BlockOut/Makefile 2013-09-30 04:49:38.000000000 -0500 +@@ -34,17 +34,17 @@ + + #--------------------------------------------------------------------- + +-SDL_ROOT = /users/pons/test/opengl/SDL +-IMGLIB_ROOT = ../ImageLib ++SDL_ROOT = $(PREFIX) ++IMGLIB_ROOT = ../ImageLib/src + + CXX = g++ + +-CXXFLAGS = -g -D_DEBUG -Dlinux -c \ +- -I$(SDL_ROOT)/include/SDL -I$(IMGLIB_ROOT) -I. ++CXXFLAGS = -g -D_DEBUG -c \ ++ -I$(SDL_ROOT)/include/SDL -I$(IMGLIB_ROOT) -I. -I/usr/include -D_GNU_SOURCE=1 -D_THREAD_SAFE + +-LIBS = -L$(SDL_ROOT)/lib -L$(IMGLIB_ROOT) ++LIBS = -L$(SDL_ROOT)/lib -L$(IMGLIB_ROOT) -lSDLmain -Wl,-framework,AppKit -lSDL -Wl,-framework,Cocoa + +-LFLAGS = $(LIBS) -limagelib -lGL -lGLU -lSDL_mixer -lSDL -lpthread -lm -ldl ++LFLAGS = $(LIBS) -lGL -lGLU -limagelib -lSDL_mixer -lSDL -lSDLmain -lpthread -lm -ldl + + #-------------------------------------------------------------------- + Added: trunk/dports/games/blockout2/files/patch-BlockOut-Utils.cpp.diff =================================================================== --- trunk/dports/games/blockout2/files/patch-BlockOut-Utils.cpp.diff (rev 0) +++ trunk/dports/games/blockout2/files/patch-BlockOut-Utils.cpp.diff 2013-09-30 10:10:53 UTC (rev 111727) @@ -0,0 +1,33 @@ +--- BlockOut/Utils.cpp.orig 2013-09-29 15:31:26.000000000 +1000 ++++ BlockOut/Utils.cpp 2013-09-29 15:32:42.000000000 +1000 +@@ -97,7 +97,8 @@ + #ifdef LOCALTIME32 + struct tm *ts = _localtime32((__time32_t *)&time); + #else +- struct tm *ts = localtime((time_t *)&time); ++ time_t t = time; ++ struct tm *ts = localtime(&t); + #endif + sprintf(ret,"%02d-%02d-%04d %02d:%02d:%02d",ts->tm_mday,ts->tm_mon+1,ts->tm_year+1900, + ts->tm_hour,ts->tm_min,ts->tm_sec); +@@ -120,7 +121,8 @@ + #ifdef LOCALTIME32 + struct tm *ts = _localtime32((__time32_t *)&time); + #else +- struct tm *ts = localtime((time_t *)&time); ++ time_t t = time; ++ struct tm *ts = localtime(&t); + #endif + sprintf(ret,"%02d-%02d-%04d",ts->tm_mday,ts->tm_mon+1,ts->tm_year+1900); + } else { +@@ -164,9 +166,7 @@ + + char *blockoutHome = getenv("BL2_HOME"); + if( blockoutHome==NULL ) { +- printf("BL2_HOME environement variable if not defined !\n"); +- printf("Please set the BL2_HOME to the BlockOut II installation directory (ex: BL2_HOME=/usr/local/bl2).\n"); +- return FALSE; ++ blockoutHome = "@PREFIX@/share/blockout2"; + } + strcpy( bl2Home , blockoutHome ); + Added: trunk/dports/games/blockout2/files/patch-ImageLib-src-Makefile.diff =================================================================== --- trunk/dports/games/blockout2/files/patch-ImageLib-src-Makefile.diff (rev 0) +++ trunk/dports/games/blockout2/files/patch-ImageLib-src-Makefile.diff 2013-09-30 10:10:53 UTC (rev 111727) @@ -0,0 +1,20 @@ +--- ImageLib/src/Makefile.orig 2008-01-09 12:35:38.000000000 -0600 ++++ ImageLib/src/Makefile 2013-09-30 04:54:39.000000000 -0500 +@@ -36,7 +36,7 @@ + CC = gcc + + CXXFLAGS = -O2 -Dlinux -c -I. +-CFLAGS = -O2 -Dlinux -c -I. ++CFLAGS = -O2 -Dlinux -c -I. -I/usr/include/sys -DPNG_NO_ASSEMBLER_CODE -DPNG_NO_WRITE_tIME + + + #-------------------------------------------------------------------- +@@ -46,7 +46,7 @@ + libimagelib.a: $(OBJ) + @echo Making library... + @rm -f libimagelib.a +- ar -rv libimagelib.a $(OBJ) ++ ar -rsv libimagelib.a $(OBJ) + + clean: + @echo Cleaning... Added: trunk/dports/games/blockout2/files/patch-ImageLib-src-gif-gif.c.diff =================================================================== --- trunk/dports/games/blockout2/files/patch-ImageLib-src-gif-gif.c.diff (rev 0) +++ trunk/dports/games/blockout2/files/patch-ImageLib-src-gif-gif.c.diff 2013-09-30 10:10:53 UTC (rev 111727) @@ -0,0 +1,11 @@ +--- ImageLib/src/gif/gif.c.orig 2008-01-10 05:35:38.000000000 +1100 ++++ ImageLib/src/gif/gif.c 2013-09-27 13:11:27.000000000 +1000 +@@ -4,7 +4,7 @@ + /* Use an ultra fast compression method */ + /***************************************************/ + #include <stdio.h> +-#include <malloc.h> ++#include <stdlib.h> + #include <memory.h> + #include "gif.h" + Added: trunk/dports/games/blockout2/files/patch-ImageLib-src-jpg-jpegdecoder.cpp.diff =================================================================== --- trunk/dports/games/blockout2/files/patch-ImageLib-src-jpg-jpegdecoder.cpp.diff (rev 0) +++ trunk/dports/games/blockout2/files/patch-ImageLib-src-jpg-jpegdecoder.cpp.diff 2013-09-30 10:10:53 UTC (rev 111727) @@ -0,0 +1,29 @@ +--- ImageLib/src/jpg/jpegdecoder.cpp.orig 2013-09-27 13:20:15.000000000 +1000 ++++ ImageLib/src/jpg/jpegdecoder.cpp 2013-09-27 13:20:34.000000000 +1000 +@@ -106,7 +106,7 @@ + blocks[i] = q; + + // Round to qword boundry, to avoid misaligned accesses with MMX code +- return ((void *)(((uint)q + 7) & ~7)); ++ return ((void *)(((ulong)q + 7) & ~7)); + } + //------------------------------------------------------------------------------ + // Clear buffer to word values. +@@ -1884,7 +1884,7 @@ + q = (uchar *)alloc(max_blocks_per_row * 64 * sizeof(BLOCK_TYPE) + 8); + + // Align to 8-byte boundry, for MMX code +- q = (uchar *)(((uint)q + 7) & ~7); ++ q = (uchar *)(((ulong)q + 7) & ~7); + + // The block_seg[] array's name dates back to the + // 16-bit assembler implementation. "seg" stood for "segment". +@@ -1894,7 +1894,7 @@ + for (i = 0; i < max_blocks_per_row; i++) + block_max_zag_set[i] = 64; + +- Psample_buf = (uchar *)(((uint)alloc(max_blocks_per_row * 64 + 8) + 7) & ~7); ++ Psample_buf = (uchar *)(((ulong)alloc(max_blocks_per_row * 64 + 8) + 7) & ~7); + + total_lines_left = image_y_size; +