diff options
author | Alexander F Rødseth | 2015-06-10 14:31:35 +0200 |
---|---|---|
committer | Alexander F Rødseth | 2015-06-10 14:31:35 +0200 |
commit | 383d6e9a5a9821d6ee3693062d935f70ea606856 (patch) | |
tree | 1c5038160d120fd9c121e5fc7cd5ebaf6e70acc0 | |
download | aur-383d6e9a5a9821d6ee3693062d935f70ea606856.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | Maelstrom.desktop | 9 | ||||
-rw-r--r-- | PKGBUILD | 54 | ||||
-rw-r--r-- | maelstrom-3.0.6-64bits.patch | 15 | ||||
-rw-r--r-- | maelstrom-scores.patch | 38 | ||||
-rw-r--r-- | maelstrom.install | 18 |
6 files changed, 161 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..cf7e0bf6e073 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = maelstrom + pkgdesc = Asteroids-type game with sound and 3D objects + pkgver = 3.0.6 + pkgrel = 3 + url = http://www.libsdl.org/projects/Maelstrom/index.html + install = maelstrom.install + arch = i686 + arch = x86_64 + license = GPL + depends = sdl_net + depends = gcc-libs + backup = var/games/Maelstrom.scores + source = http://www.libsdl.org/projects/Maelstrom/src/Maelstrom-3.0.6.tar.gz + source = maelstrom-3.0.6-64bits.patch + source = maelstrom-scores.patch + source = Maelstrom.desktop + md5sums = 96aa6359538a6bd60b4198a792de578b + md5sums = 471ef416576d1ba7dabfa12a4825e271 + md5sums = 131dc95ec8d23f510cdec2bb10dbb9b4 + md5sums = 4e9009d8c1b7afd68f54084565135d6c + sha1sums = 2036fb814db2263ca44ebe3397dbed66720249b7 + sha1sums = 3156c1607727b2dcf9b946b60db3053f650dddef + sha1sums = b2c49116069f33fefceb56bebe18ded3f31e8e6a + sha1sums = 8190cc973ea82ba2b629132931b7164e27643205 + +pkgname = maelstrom + diff --git a/Maelstrom.desktop b/Maelstrom.desktop new file mode 100644 index 000000000000..74808a3d6f21 --- /dev/null +++ b/Maelstrom.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Comment=Maelstrom +Exec=/usr/bin/Maelstrom +Icon=/usr/share/Maelstrom/icon.xpm +Name=Maelstrom +StartupNotify=false +Terminal=false +Type=Application +Categories=Game; diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4ef648df823a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,54 @@ +# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ +# Maintainer: Marcin Skory <armitage at q84fh dot net> +# Contributor: dale <dale@archlinux.org> +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> + +pkgname=maelstrom +pkgver=3.0.6 +pkgrel=3 +pkgdesc="Asteroids-type game with sound and 3D objects" +arch=('i686' 'x86_64') +license=('GPL') +depends=('sdl_net' 'gcc-libs') +backup=('var/games/Maelstrom.scores') +install=maelstrom.install +source=(http://www.libsdl.org/projects/Maelstrom/src/Maelstrom-${pkgver}.tar.gz + maelstrom-3.0.6-64bits.patch + maelstrom-scores.patch + Maelstrom.desktop) +url="http://www.libsdl.org/projects/Maelstrom/index.html" +md5sums=('96aa6359538a6bd60b4198a792de578b' + '471ef416576d1ba7dabfa12a4825e271' + '131dc95ec8d23f510cdec2bb10dbb9b4' + '4e9009d8c1b7afd68f54084565135d6c') +sha1sums=('2036fb814db2263ca44ebe3397dbed66720249b7' + '3156c1607727b2dcf9b946b60db3053f650dddef' + 'b2c49116069f33fefceb56bebe18ded3f31e8e6a' + '8190cc973ea82ba2b629132931b7164e27643205') + +build() { + cd $srcdir/Maelstrom-${pkgver} + if [ "${CARCH}" = "x86_64" ]; then + patch -Np0 -i ../maelstrom-3.0.6-64bits.patch || return 1 + fi + patch -Np0 -i $srcdir/maelstrom-scores.patch || return 1 + sed -i -e 's/games\/\$PACKAGE/share\/\$PACKAGE/g' configure + ./configure --prefix=/usr || return 1 + make || return 1 +} + +package() { + cd $srcdir/Maelstrom-${pkgver} + + make -j1 prefix=$pkgdir/usr install || return 1 + mkdir -p $pkgdir/usr/share/applications + install -m644 $srcdir/Maelstrom.desktop $pkgdir/usr/share/applications/Maelstrom.desktop || return 1 + + chown root:games $pkgdir/usr/bin/Maelstrom || return 1 + chmod 2555 $pkgdir/usr/bin/Maelstrom || return 1 + + mkdir -p $pkgdir/var/games + mv $pkgdir/usr/share/Maelstrom/Maelstrom-Scores $pkgdir/var/games/Maelstrom.scores || return 1 + chown root:games $pkgdir/var/games/Maelstrom.scores || return 1 + chmod 664 $pkgdir/var/games/Maelstrom.scores || return 1 +} diff --git a/maelstrom-3.0.6-64bits.patch b/maelstrom-3.0.6-64bits.patch new file mode 100644 index 000000000000..bdf04d3ad30d --- /dev/null +++ b/maelstrom-3.0.6-64bits.patch @@ -0,0 +1,15 @@ +--- screenlib/SDL_FrameBuf.cpp.old 2006-10-25 22:37:21.000000000 +0200 ++++ screenlib/SDL_FrameBuf.cpp 2006-10-25 22:38:26.000000000 +0200 +@@ -847,10 +847,8 @@ + /* Update the dirty rectangle map with the new list */ + for ( i=0; i<dirtymaplen; ++i ) { + if ( dirtymap[i] != NULL ) { +- dirtymap[i] = (SDL_Rect *)( +- ((int)dirtymap[i]-(int)updatelist) + +- (int)newlist +- ); ++ dirtymap[i] = newlist ++ + (dirtymap[i]-updatelist); + } + } + delete[] updatelist; diff --git a/maelstrom-scores.patch b/maelstrom-scores.patch new file mode 100644 index 000000000000..3d76cf55eb85 --- /dev/null +++ b/maelstrom-scores.patch @@ -0,0 +1,38 @@ +--- scores.cpp.orig 2007-12-26 19:07:53.000000000 +0000 ++++ scores.cpp 2007-12-26 19:08:30.000000000 +0000 +@@ -15,7 +15,7 @@ + #include "load.h" + #include "dialog.h" + +-#define MAELSTROM_SCORES "Maelstrom-Scores" ++#define MAELSTROM_SCORES "/var/games/Maelstrom.scores" + #define NUM_SCORES 10 // Do not change this! + + /* Everyone can write to scores file if defined to 0 */ +@@ -44,7 +44,7 @@ + } + memset(&hScores, 0, sizeof(hScores)); + +- scores_src = SDL_RWFromFile(path.Path(MAELSTROM_SCORES), "rb"); ++ scores_src = SDL_RWFromFile(MAELSTROM_SCORES, "rb"); + if ( scores_src != NULL ) { + for ( i=0; i<NUM_SCORES; ++i ) { + SDL_RWread(scores_src, hScores[i].name, +@@ -72,7 +72,7 @@ + #ifdef unix + omask=umask(SCORES_PERMMASK); + #endif +- scores_src = SDL_RWFromFile(path.Path(MAELSTROM_SCORES), "wb"); ++ scores_src = SDL_RWFromFile(MAELSTROM_SCORES, "wb"); + if ( scores_src != NULL ) { + for ( i=0; i<NUM_SCORES; ++i ) { + SDL_RWwrite(scores_src, hScores[i].name, +@@ -83,7 +83,7 @@ + SDL_RWclose(scores_src); + } else { + error("Warning: Couldn't save scores to %s\n", +- path.Path(MAELSTROM_SCORES)); ++ MAELSTROM_SCORES); + } + #ifdef unix + umask(omask); diff --git a/maelstrom.install b/maelstrom.install new file mode 100644 index 000000000000..e82790929052 --- /dev/null +++ b/maelstrom.install @@ -0,0 +1,18 @@ +pre_upgrade() { + if [ -f usr/games/Maelstrom-Scores ]; then + mv usr/games/Maelstrom-Scores var/games/Maelstrom.scores.old + fi +} + +post_upgrade() { + if [ -f var/games/Maelstrom.scores.old ]; then + mv var/games/Maelstrom.scores.old var/games/Maelstrom.scores + chown root:games var/games/Maelstrom.scores + chmod 664 var/games/Maelstrom.scores + fi +} + +op=$1 +shift + +$op $* |