debian/0000775000000000000000000000000012157353573007203 5ustar debian/compat0000664000000000000000000000000211536731652010377 0ustar 7 debian/README.source0000664000000000000000000000023511536731652011360 0ustar The block_attack_manual.pdf source code is from here: http://blockattack.svn.sourceforge.net/viewvc/blockattack/trunk/source/manual/block_attack_manual.tex debian/watch0000664000000000000000000000014311536731652010230 0ustar version=3 opts=dversionmangle=s/\+ds\d*// http://sf.net/blockattack/blockattack-([\d\.]+)\.tar\.gz debian/doc-base0000664000000000000000000000041611536731652010602 0ustar Document: blockattack Title: Block Attack - Rise of the Blocks 1.4.1 - The Manual Author: Poul Sander Abstract: This manual documents Block Attack and its controls and rules Section: Games/Action Format: PDF Files: /usr/share/doc/blockattack/block_attack_manual.pdf.gz debian/block_attack_manual.tex0000664000000000000000000002706711536731652013715 0ustar \documentclass[11pt,a4paper]{article} \usepackage[latin1]{inputenc} %\usepackage[ansinew]{inputenc} %windows %\usepackage[T1]{fontenc} \begin{document} \title{Block Attack - Rise of the Blocks 1.4.1 - The Manual} \author{Poul Sander} \maketitle \tableofcontents \section{General} Block Attack - Rise of the Blocks is inspired by Nintendo's "Tetris Attack". However it doesn't have much in common with the original "Tetris". In Block Attack - Rise of the Blocks bricks come from the bottom of the screen, and you need to clear them. If the stack reaches the top of the screen the game is over! There are other features in 2-player mode. The game also supports network play if it is compiled with the game. \subsection{About Block Attack - Rise of the Blocks} Block Attack - Rise of the Blocks is programmed in C++ by me (Poul Sander) and it is given under the GPL licens version 2 or later. I have tried to keep it as portable as possible by using cross-platform libraries. It uses the following libraries: \begin{description} \item[SDL] from: \newline www.libsdl.org \item[SDL\_Mixer] from: \newline http://www.libsdl.org/projects/SDL\_mixer \item[SFont] from: \newline http://www.linux-games.com/sfont/ \item[SDL\_image] from: \newline http://www.libsdl.org/projects/SDL\_image/ \item[enet] from: \newline http://enet.bespin.org \end{description} For development have been used Dev-C++, Microsoft Visual Studio 2003, gedit, Kdevelop and NetBeans (changed as time passed). Most of the current graphics are made in Inkscape. The game has been compiled on both Windows and Linux. \newline The game's homepage is: \verb+http://blockattack.sf.net+ \section{Setup} The game got lots of options, this section will give an overview. \subsection{Installation} Installing Block Attack - Rise of the Blocks is easy, in windows you simply run the installer "BlockAttackWin32-X.X.X.exe" file and choose a location you want to install to. Under Linux systems you can get a precompiled package including source. On some systems you may have to recompile. There are two options for compiling. You can use \verb+make+ on the svn checkout/source package.\newline Or you could use \verb+scons+ by typing \verb+scons+ as a normal user and then \verb+scons install+ as root however it is currently broken for unknown reason. \newline %to do this type \verb+make+ while in the source dictory (there the cpp files are). To install the game in Linux type \verb+make install+, you can change the \verb+Makefile+ for dictory placements. \verb+make remove+ removes the game again. Both \verb+make install+ and \verb+make remove+ must be runned as root. \newline Scons should be used for packing there gamedata and executables should be in different places. \subsection{Program Parameters} There are a small number of parameters you can use, to change some things in the game. This doesn't work if the game is installed on a Linux system with the standard install command. Many of these options are not really usefull after version 1.1.1 \begin{description} \item["-help"] Displays a list over all the commands. \item["-priority"] This will remove a delay in the game loop causing the game to take 100\% processor power even on strong systems, but it will also increase the framerate. \item["-forceredraw"] This will force the game to draw the entire screen every frame, this might remove garbage in the graphics, but it will also cause the framerate to drop. \item["-forcepartdraw"] The game will only update the parts of the screen that has been changed, increasing framerate by more than 50\% (sometimes 200\%). This is default in windowed mode. \item["-nosound"] Disables any sound in the game. On some systems the sound could crash the game. \end{description} \subsection{Options} From version 1.1.1 the Options have been split in three. \subsubsection{Configure} This used to be the only options in the game. By selecting options in the menu in the game, you get to the options screen. Here you can turn music on/off, sound effects on/off and fullscreen on/off, but you can't change the resolution although a button is provided, this functionality has been removed to reduce size, also the framerate dropped significantly. You can also change names and controls. The default controls for player 1 is: move: the arrow keys, Right shift to push lines and Right to switch blocks. The default controls for player to is: move: WASD, lift shift to push and left control to switch. Mouseplay and Joypad support can be enabled under "Keys", the game will use the first two joypads connected to the computer. The mouse and joypad controls can't be configured. Left click switch the two blocks there the cursor is placed. Right click pushes the stack. On the joypads the first 6 buttons is used, half to switch and half to push. You can also change the names in options, the names can be a maximum of 15 characters and will be saved in the options.dat file. Remember to change names before you start the game, or the wrong names will be entered in the highscore list. \subsubsection{Puzzle File} All puzzles in the game is loaded from a file in the \verb+res+ folder. The default puzzles are in \verb+puzzle.levels+ but in this menu you can selct any of the files in the \verb+res+ folder. \subsubsection{Vs. Mode} Here you can select speed for player 1 and player 2 in a local game, there are 5 levels (default = 1). You can also specify if an AI must play for one or both of the players. It is possible to let an AI play against another AI if you want. On this screen you can also give players handicap in "Time Trial", again there are five levels (0,1000,2000,3000,4000) default is level 1 = 0 point. The handicap is added to the players score, making it easier for that player\footnote{The highscore list shows scores without handicap}. \newline No options on this page is saved when the game quits and they are only valid for 2 player games on the local machine. \subsection{Files} The game is saving data into several datafiles. Highscores are saved in \verb+endless.dat+ and \verb+timetrial.dat+ depending on gametype. Options (Player names and keys etc.) are saved in \verb+options.dat+. Finally information about witch stages has been cleared in Stage Clear is saved to \verb+stageClear.SCsave+ and default Puzzle Clear in \verb+puzzleClear.save+, other puzzles are stored in \verb+.save+. Under Windows NT/2k/xp/2k3 the files was saved in \verb+%APPDATA%\.gamesaves\blockattack\+, but since version 1.3.2 it is saved in \verb+My Documents\My Games\blockattack+. In Linux the files should be saved to \verb+~/.gamesaves/blockattack/+. If this folder doesn't exist it will be created. Then you get a new version you should delete the old \verb+puzzleClear.save+ file, or wired things might happen (but nothing critical). Under Windows screenshots are saved to the game dictory and under Linux to \newline \verb+~/.gamesaves/blockattack/screenshots/+. The replays are saved to either \verb+%APPDATA%\.gamesaves\blockattack\replays+ or \\ \verb+~/.gamesaves/blockattack/replays/+ depending on the OS. \section{The Game} Block Attack - Rise of the Blocks has several playing modes, but some objectives are always present. Blocks keep coming slowly from the bottom of the screen, and you have to clear them. You clear blocks by putting 3 or more blocks i line. The more blocks you put in line the more points you will get, this is called combos. Then blocks are cleared the blocks above them will fall down, if they cause more blocks to be cleared, you will perform a chain reaction and get lots of points. You know that you are making chains then small numbers apper at the blocks you are clearing. \subsection{How to start} You can select gamemodes from the menu, by selecting "New Game" and your choice. You can also press F2 for endless, F3 for Time Trial, F4 for 2-player Time Trial, F5 for Stage Clear, F6 for two Player VS. Mode, F7 for Puzzle Mode or F8 for "Highscores". \subsection{Gamemode: Endless} In endless you keep clearing until you hit the roof (or you simply don't have more time) The top ten scores will get there name on the Endless highscore list. \subsection{Gamemode: Time Trial} Like endless, but this time you have a two minute limit to gain points. If you hit the roof your game is over, and you won't get your name on the highscore list. If you survive the two minutes and you get a top score, your name will be automatically entered in the Time Trial highscore list. A top ten score in Time Trial is considered better than a top ten score in Endless, since it's not just about how long you are willing to play. \newline \textbf{Tip:} To get many points in two minutes you need to make combos and chains. Chains are much better than combos... remember it! \subsection{Gamemode: Stage Clear} In stage clear the goal is to clear a number of lines. Then you select "Stage Clear" you will get a screen where you can choose a level to play. Speed and number of lines to clear will vary depending on your level choice. Then you have cleared the number of lines required, you win and the level is cleared. \subsection{Gamemode: Puzzle Clear} In Puzzle Clear you have a limited number of moves to clear the entire screen. There are no time limit (but the timer graphics might be corrupted if you take more than 100 minutes). You can reset the puzzle by pressing the Push Line key. You can't raise the block stack in this mode. \subsection{Gamemode: Vs. Mode} This game is unlike the others, since in thsi game you actually attacks! You can select the AI controlled players difficulty (1..7). You attack by clearing more than 3 blocks at a time or by making chainreactions. The AI doesn't give much challange yet. \subsection{Gamemode: Two-player Time Trial} Like single-player Time Trial, but this time there is two players. If you hit the roof, the other player is instantly declared as the winner. If the time runs out the Player whit the highest score will be the winner. If anyone has got a top ten score, they will automatically be entered in the Time Trial Highscore list. \subsection{Gamemode: Two-player Vs. Mode} This is the real "Block Attack". Then you clear 4 or more blocks at once or then you make chains you are sending "garbage blocks" to your opponent. But opponent is also sending "garbage blocks" at you. You can clear garbage blocks by clearing normal blocks that are touching the garbage. If a single garbage block takes up more than one line only the lowest line will be cleared. Keep clearing garbage and send garbage at your opponent. If you is still alive then your opponent hits the roof, you win! If you hit the roof you loose. There is no time limit in this game. \subsection{Gamemode: Network Vs. Mode} Identical to the other Vs. modes but this time over a network. Network play might not be supported in all builds. \newline To host a server select "Host", to connect to a server select "Connect" and enter the name or IP address of the server. Windows and Linux uses can play against each other but some operating systems might not be able to play together. If you find an OS that can play with Windows or Linux I would like to hear. \section{Replays} The game supports Replays of matches. After you have played a game you can go to the Replay-menu and select "Save" and then enter a name. You can then at any time select "Load" and see it again. The first version of the replay system does only support up to 5 minuttes and can't save both players in network games. \newline The second version used in 1.3.2 can save the replays so they take up less space. But 1.3.2 and newer can only load player one from old replays. \newline The third version usin in 1.4.0 saves additional information in replays. Version 1.4.0 are not able to read replays from old versions. \end{document} debian/control0000664000000000000000000000304311536732567010612 0ustar Source: blockattack Section: games Priority: optional Maintainer: Debian Games Team Uploaders: Cyril Brulebois , Barry deFreese Build-Depends: debhelper (>= 7.0.50~), docbook-to-man, texlive-binaries, texlive-latex-base, libsdl-mixer1.2-dev, libsdl-image1.2-dev, libsdl1.2-dev, libenet-dev (>= 1.3.1), libphysfs-dev, scons Standards-Version: 3.9.1 Homepage: http://blockattack.sf.net Vcs-Svn: svn://svn.debian.org/svn/pkg-games/packages/trunk/blockattack/ Vcs-Browser: http://svn.debian.org/wsvn/pkg-games/packages/trunk/blockattack/?op=log Package: blockattack Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: puzzle game inspired by Tetris Block Attack is a puzzle/blockfall game inspired by Nintendo's Tetris Attack for the Super Nintendo. The game is pretty action packed for a puzzle game :-) . Features: * Based on the classic "Tetris Attack" for the SNES * 5 single player modes: Endless, Time Trial, Puzzle Mode, Stage Clear and Vs. Mode * 2 two player options: Time Trial and Vs. Mode * Puzzle mode has 20+ puzzles * Players can use a custom key setup * Handicap in multiplayer * Highscores are saved * Joypad support * Music and sound effects * Animations * Select puzzle file from a list in the game . System requirements: * Screen resolution: 1024x768 (cannot be changed, but it can run in a window) * Keyboard * Mouse (optional) * Processor: Decent (tested on 733 MHz) * Memory: at least 64 MB debian/source/0000775000000000000000000000000011536731652010501 5ustar debian/source/format0000664000000000000000000000001411536731652011707 0ustar 3.0 (quilt) debian/docs0000664000000000000000000000004711536731652010055 0ustar README AUTHORS block_attack_manual.pdf debian/clean0000664000000000000000000000026211536731652010206 0ustar .sconsign.dblite man/blockattack.6.gz blockattack.desktop block_attack_manual.toc block_attack_manual.aux block_attack_manual.dvi block_attack_manual.pdf block_attack_manual.log debian/patches/0000775000000000000000000000000011753741324010626 5ustar debian/patches/fix-scons-paths.patch0000664000000000000000000000112311536731652014674 0ustar Author: Paul Wise Description: Fix the paths in the install system Bug: http://sf.net/support/tracker.php?aid=3205204 --- a/Game/SConscript +++ b/Game/SConscript @@ -3,12 +3,11 @@ #-------------# Import('*') -env.Install ('$destdir/$sharedir/gfx/smileys/',[ -'blockattack.data']) +env.Install ('$destdir/$sharedir/',['blockattack.data']) env.Alias('install',['$destdir/$sharedir']) env.Install ('$destdir/$sharedir/res/',[ -'res/testPuzzles', -'res/puzzle.levels']) +'puzzles/testPuzzles', +'puzzles/puzzle.levels']) env.Alias('install', ['$destdir/$sharedir/res']) debian/patches/fix-spelling-errors.patch0000664000000000000000000000550211536731652015566 0ustar Author: Paul Wise Description: fix some spelling errors Bug: http://sf.net/support/tracker.php?aid=3205356 --- a/source/code/NetworkThing.hpp +++ b/source/code/NetworkThing.hpp @@ -293,7 +293,7 @@ event.packet -> data, event.peer -> data, event.channelID);*/ - //cout << "Package recieved" << endl; + //cout << "Package received" << endl; if (event.channelID==0) //Unreliable (only boardPacks) { boardPackage bpack; @@ -322,7 +322,7 @@ memcpy(&g,event.packet->data,sizeof(Uint16)); Uint8 x = (g/256); Uint8 y = (g%256); - cout << "Recieved Garbage: " << (int)x << "," << (int)y << endl; + cout << "Received Garbage: " << (int)x << "," << (int)y << endl; if ((x==255)&&(y==255)) bgHome->CreateGreyGarbage(); else @@ -335,14 +335,14 @@ { strcpy(bgAway->name,(const char*)event.packet->data); cout << "The enemy name is: " << bgAway->name << " Length: " << sizeof(char[30])<< endl; - if (weAreAClient) //We have just recieved the servers name and must send our own + if (weAreAClient) //We have just received the servers name and must send our own { ENetPacket * answerPacket = enet_packet_create(bgHome->name,sizeof(char[30]),ENET_PACKET_FLAG_RELIABLE); enet_peer_send (peer, 3, answerPacket); } } else - if (event.packet->dataLength==sizeof("version3")) //We have recieved aversion number + if (event.packet->dataLength==sizeof("version3")) //We have received aversion number { if (0!=strcmp((const char*)event.packet->data,"version3")) { @@ -356,11 +356,11 @@ } } else - if (event.packet->dataLength==sizeof(Uint32)) //We have recieved a seed + if (event.packet->dataLength==sizeof(Uint32)) //We have received a seed { memcpy(&theSeed,event.packet->data,sizeof(Uint32)); bgHome->putStartBlocks(theSeed); - cout << "We recieved a seed: " << theSeed << endl; + cout << "We received a seed: " << theSeed << endl; } } debian/patches/gcc47.diff0000664000000000000000000000205111753741324012365 0ustar --- a/source/code/physfs_stream.hpp +++ b/source/code/physfs_stream.hpp @@ -196,7 +196,7 @@ namespace PhysFS } char_type* xend = (static_cast (objectsRead) == BUF_SIZE) ? &*_buf.end() : &_buf[objectsRead]; - setg(&*_buf.begin(), &*_buf.begin(), xend); + this->setg(&*_buf.begin(), &*_buf.begin(), xend); return traits_type::to_int_type(_buf.front()); } @@ -212,7 +212,7 @@ namespace PhysFS } // the seek invalidated the buffer - setg(&*_buf.begin(), &*_buf.begin(), &*_buf.begin()); + this->setg(&*_buf.begin(), &*_buf.begin(), &*_buf.begin()); return pos; } @@ -277,7 +277,7 @@ namespace PhysFS } char_type* xend = (static_cast (res) == BUF_SIZE) ? &*_buf.end() : &_buf[res]; - setp(&*_buf.begin(), xend); + this->setp(&*_buf.begin(), xend); return 0; } debian/patches/gcc44.diff0000664000000000000000000000067511536731652012376 0ustar Author: Martin Michlmayr Description: fix building with GCC 4.4 Bug: http://sf.net/support/tracker.php?aid=3205172 Bug-Debian: http://bugs.debian.org/505026 --- a/source/code/listFiles.h +++ b/source/code/listFiles.h @@ -25,6 +25,7 @@ //listFiles.h - List files in a given directory, 10 files at a time, at most 250 files #include +#include #include #include #if defined(_WIN32) debian/patches/enet-1.3.1.patch0000664000000000000000000000257011536732530013242 0ustar From: Ansgar Burchardt Date: Sat, 12 Mar 2011 19:02:46 +0100 Subject: Changes to compile with enet 1.3.1. --- blockattack.orig/source/code/NetworkThing.hpp +++ blockattack/source/code/NetworkThing.hpp @@ -134,6 +134,7 @@ server = enet_host_create (& address /* the address to bind the server host to */, 1 /* allow up to 1 clients and/or outgoing connections */, + 0 /* no channel limit */, 0 /* assume any amount of incoming bandwidth */, 0 /* assume any amount of outgoing bandwidth */); if (server == NULL) @@ -163,6 +164,7 @@ ntDisconnect(); client = enet_host_create (NULL /* create a client host */, 1 /* only allow 1 outgoing connection */, + 0 /* no channel limit */, 0 /* Unlimited downstream bandwidth */, 0 /* Unlimted upstream bandwidth */); @@ -173,7 +175,7 @@ else { /* Initiate the connection, allocating the four channels 0 and 1 and 2 and 3. */ - peer = enet_host_connect (client, & address, 4); + peer = enet_host_connect (client, & address, 4, 0); if (peer == NULL) { debian/patches/series0000664000000000000000000000012711753741324012043 0ustar gcc44.diff fix-scons-paths.patch fix-spelling-errors.patch enet-1.3.1.patch gcc47.diff debian/rules0000775000000000000000000000224711536731652010266 0ustar #!/usr/bin/make -f #export DH_VERBOSE=1 %: dh $@ override_dh_auto_build: cd man ; docbook-to-man blockattack.sgml | gzip -9 > blockattack.6.gz cp debian/blockattack.desktop . latex debian/block_attack_manual.tex dvipdfm block_attack_manual.dvi scons prefix=/usr sharedir=/usr/share/games/blockattack override_dh_auto_clean: scons -c override_dh_auto_install: dh_installdirs find Game -type f -exec chmod 644 {} \; scons prefix=/usr bindir=/usr/games mandir=/usr/share/man sharedir=/usr/share/games/blockattack destdir=$(CURDIR)/debian/blockattack install override_dh_installchangelogs: dh_installchangelogs changelog* v=1.4.1 p=blockattack sfp=$(p)/binaries+source/Block Attack $(v) get-orig-source: wget -c "http://downloads.sourceforge.net/project/$(sfp)/$(p)-$(v).tar.gz" tar zxf $(p)-$(v).tar.gz # Pre-built binaries rm $(p)-$(v)/Game/blockattack.i386 rm $(p)-$(v)/Game/blockattack.x86_64 rm $(p)-$(v)/Game/blockattack_nonet.i386 rm $(p)-$(v)/Game/blockattack_nonet.x86_64 # Pre-built PDF rm $(p)-$(v)/block_attack_manual.pdf mv $(p)-$(v) $(p)-$(v)+ds1.orig tar zcf ../$(p)_$(v)+ds1.orig.tar.gz $(p)-$(v)+ds1.orig rm -r $(p)-$(v).tar.gz $(p)-$(v)+ds1.orig debian/menu0000664000000000000000000000030311536731652010064 0ustar ?package(blockattack):needs="X11" \ section="Games/Action" \ title="Blockattack" \ command="/usr/games/blockattack" \ longtitle="BlockAttack - Rise of the Blocks" \ icon="blockattack32.xpm" debian/blockattack.desktop0000664000000000000000000000052511536731652013060 0ustar [Desktop Entry] Version=1.0 Name=Block Attack - Rise of the Blocks Comment=Switch blocks so they match Comment[ro_RO]=Ridicarea blocurilor Comment[da_DK]=Byt blokke så de passer sammen Comment[fr_FR]=Empilez les blocks GenericName=Block Attack Exec=blockattack Icon=blockattack32 Terminal=false Type=Application Categories=Game;ArcadeGame; debian/changelog0000664000000000000000000000652612157353002011051 0ustar blockattack (1.4.1+ds1-2.1build1) saucy; urgency=low * No-change rebuild against latest enet -- Jeremy Bicha Sun, 16 Jun 2013 11:13:03 -0400 blockattack (1.4.1+ds1-2.1) unstable; urgency=low [ Cyril Brulebois ] * Non-maintainer upload. * Fix FTBFS with gcc 4.7 by adding “this->” when appropriate (Closes: #667118). -- Jonathan Wiltshire Sun, 13 May 2012 15:19:11 +0100 blockattack (1.4.1+ds1-2) unstable; urgency=low * Team upload. * Build with enet 1.3.1. + new patch: enet-1.3.1.patch -- Ansgar Burchardt Sat, 12 Mar 2011 19:03:54 +0100 blockattack (1.4.1+ds1-1) unstable; urgency=low * Team upload. * New upstream release - Drop several patches no longer useful or included upstream - Refresh GCC 4.4 patch - Re-add desktop file dropped upstream - Requires PhysFS, add libphysfs-dev build-dep * Clean up watch file * Switch to dpkg-source v3 * Switch to debhelper 7 dh tiny rules * Strip the prebuilt PDF and binaries out (Closes: #616672) * Add the source for the PDF and create it at build time * Wrap fields in debian/control * Add DEP-3 headers to the patches * Refer to the correct version of the GPL * Clean up the package description a bit * Fix some spelling errors * Register the documentation with doc-base * Bump Standards-Version, no changes needed -- Paul Wise Fri, 11 Mar 2011 12:22:59 +0800 blockattack (1.3.1-4) unstable; urgency=low * Build depend on libenet-dev instead of libenet1-dev, thank you Andreas Moog (Closes: #541067) * Standard version 3.8.2, no changes -- Gonéri Le Bouder Tue, 11 Aug 2009 16:16:29 +0200 blockattack (1.3.1-3) unstable; urgency=low [ Gonéri Le Bouder ] * remove the Xs- prefix from the Vcs entrys * remove the homepage from the package description since the Homepage: field do the job now [ Eddy Petrișor ] * fix Vcs-Svn URL to point to svn, not the incomplete ssh location [ Cyril Brulebois ] * update my mail address [ Bary deFreese ] * Add myself to uploaders. * gcc44.diff - Build with gcc-4.4. (Closes: #505026). + Thanks to Martin Michlmayr for the hint and patch. * Remove quilt .pc dir on clean. * Remove autogenerated enet-1.0/config.{status, log} on clean. * Remove Windows Thumbs.db on install so it's not in the .deb. * Bump Standards Version to 3.8.1. (No changes needed). -- Barry deFreese Mon, 30 Mar 2009 16:50:08 -0400 blockattack (1.3.1-2) unstable; urgency=low [ Gonéri Le Bouder ] * fix spelling error in blockattack's long description (Closes: #432653) * add desktop_file.diff to remove the Application category from the desktop file [ Jon Dowland ] * update menu section to "Games/Action" for menu transition (thanks Linas Žvirblis) [ Jordà Polo ] * debian/patches: + scons_args.diff: New patch to fix scons command-line argument handling. (Closes: #444536) + replay_init.diff: New patch to initialize the Replay class correctly. * debian/control: Added Homepage and XS-Vcs-Browser fields. -- Gonéri Le Bouder Mon, 01 Oct 2007 22:16:15 +0000 blockattack (1.3.1-1) unstable; urgency=low * Initial release Closes: #368395 -- Gonéri Le Bouder Mon, 14 May 2007 00:12:30 +0200 debian/copyright0000664000000000000000000000323711536731652011141 0ustar This package was debianized by Gonéri Le Bouder on Fri, 19 May 2006 17:38:23 +0200. It was downloaded from http://blockattack.sf.net The actual maintainer is the Debian Games Team: http://wiki.debian.org/Games/Development Copyright 2006-2009 Poul Sander SCons scripts and some minor changes around SHAREDIR were done by Gonéri Le Bouder Copyright 2006 Gonéri Le Bouder physfs_stream.hpp is copyright by: Copyright (C) 2007 Warzone Resurrection Project Copyright (C) 2007 Giel van Schijndel Copyright (C) 2006 Matthias Braun License: This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2'. SFont files are Copyright (C) 2003 Karl Bartel License: GPL or LGPL (at your choice) On Debian systems, the complete text of the GNU Lesser General Public License can be found in `/usr/share/common-licenses/LGPL-*'.