pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/games/monsterz Improve scorefile handling.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/a0c332fe51d3
branches:  trunk
changeset: 554540:a0c332fe51d3
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Sun Feb 15 21:53:40 2009 +0000

description:
Improve scorefile handling.
Add patches for two problems with python-2.5/64-bit.
Convert to user-destdir.

Bump PKGREVISION.

diffstat:

 games/monsterz/Makefile         |  15 +++++++-
 games/monsterz/distinfo         |   5 +-
 games/monsterz/patches/patch-aa |  41 ++++++++++++++++++++++--
 games/monsterz/patches/patch-ab |  68 +++++++++++++++++++++++++++++++++++++++++
 4 files changed, 121 insertions(+), 8 deletions(-)

diffs (170 lines):

diff -r 6935ce7c8463 -r a0c332fe51d3 games/monsterz/Makefile
--- a/games/monsterz/Makefile   Sun Feb 15 21:00:05 2009 +0000
+++ b/games/monsterz/Makefile   Sun Feb 15 21:53:40 2009 +0000
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.6 2009/02/09 22:56:24 joerg Exp $
+# $NetBSD: Makefile,v 1.7 2009/02/15 21:53:40 wiz Exp $
 #
 
 DISTNAME=              monsterz-0.7.1
-PKGREVISION=           1
+PKGREVISION=           2
 CATEGORIES=            games
 MASTER_SITES=          http://sam.zoy.org/monsterz/
 
@@ -15,5 +15,16 @@
 
 PYTHON_PATCH_SCRIPTS=  monsterz.py
 
+PKG_DESTDIR_SUPPORT=   user-destdir
+
+MAKE_ENV+=             GAMEOWN=${GAMEOWN:Q}
+MAKE_ENV+=             GAMEGRP=${GAMEGRP:Q}
+MAKE_ENV+=             VARBASE=${VARBASE:Q}
+
+SETGIDGAME=            yes
+CONF_FILES_PERMS+=     /dev/null ${VARBASE}/games/monsterz \
+                       ${GAMES_USER} ${GAMES_GROUP} ${GAMEDATAMODE}
+SPECIAL_PERMS=         bin/monsterz ${SETGID_GAMES_PERMS}
+
 .include "../../lang/python/application.mk"
 .include "../../mk/bsd.pkg.mk"
diff -r 6935ce7c8463 -r a0c332fe51d3 games/monsterz/distinfo
--- a/games/monsterz/distinfo   Sun Feb 15 21:00:05 2009 +0000
+++ b/games/monsterz/distinfo   Sun Feb 15 21:53:40 2009 +0000
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.2 2008/01/13 16:03:48 wiz Exp $
+$NetBSD: distinfo,v 1.3 2009/02/15 21:53:40 wiz Exp $
 
 SHA1 (monsterz-0.7.1.tar.gz) = 8fb1933b7141a058e7b55f85537873e65568cb00
 RMD160 (monsterz-0.7.1.tar.gz) = 6497b3c561f4a7c31b903a380d916778e44de5b8
 Size (monsterz-0.7.1.tar.gz) = 1879537 bytes
-SHA1 (patch-aa) = 59d0e33054001e57c107a92554a77b684b4c60f0
+SHA1 (patch-aa) = 307d5c07baf9a6f84da9c79561c8f3fece188ca0
+SHA1 (patch-ab) = e8349bb09699ed38ee578f341b1bf6794a8cc0cb
diff -r 6935ce7c8463 -r a0c332fe51d3 games/monsterz/patches/patch-aa
--- a/games/monsterz/patches/patch-aa   Sun Feb 15 21:00:05 2009 +0000
+++ b/games/monsterz/patches/patch-aa   Sun Feb 15 21:53:40 2009 +0000
@@ -1,8 +1,8 @@
-$NetBSD: patch-aa,v 1.1.1.1 2006/12/17 10:33:11 wiz Exp $
+$NetBSD: patch-aa,v 1.2 2009/02/15 21:53:40 wiz Exp $
 
---- Makefile.orig      2006-05-12 18:39:38.000000000 +0200
+--- Makefile.orig      2007-12-17 22:05:00.000000000 +0000
 +++ Makefile
-@@ -1,6 +1,6 @@
+@@ -1,9 +1,9 @@
  
 -prefix = /usr/local
 -gamesdir = ${prefix}/games
@@ -10,4 +10,37 @@
 +gamesdir = ${prefix}/bin
  datadir = ${prefix}/share
  pkgdatadir = $(datadir)/games/monsterz
- scoredir = /var/games
+-scoredir = /var/games
++scoredir = ${VARBASE}/games
+ scorefile = $(scoredir)/monsterz
+ 
+ VERSION = 0.7.1
+@@ -40,18 +40,17 @@ graphics/logo.png: graphics/graphics.svg
+       $(INKSCAPE) graphics/graphics.svg -a 810:858:1220:1075 -w380 -h180 -e graphics/logo.png
+ 
+ install: all
+-      mkdir -p $(DESTDIR)$(gamesdir)
+-      cp monsterz $(DESTDIR)$(gamesdir)/
+-      chown root:games $(DESTDIR)$(gamesdir)/monsterz
+-      chmod g+s $(DESTDIR)$(gamesdir)/monsterz
+-      mkdir -p $(DESTDIR)$(pkgdatadir)/graphics
+-      mkdir -p $(DESTDIR)$(pkgdatadir)/sound
+-      cp monsterz.py $(DESTDIR)$(pkgdatadir)/
+-      cp $(BITMAP) $(DESTDIR)$(pkgdatadir)/graphics/
+-      cp $(SOUND) $(MUSIC) $(DESTDIR)$(pkgdatadir)/sound/
+-      mkdir -p $(DESTDIR)$(scoredir)
++      ${BSD_INSTALL_GAME_DIR} $(DESTDIR)$(gamesdir)
++      ${BSD_INSTALL_GAME} monsterz $(DESTDIR)$(gamesdir)/
++      ${BSD_INSTALL_GAME_DIR} $(DESTDIR)$(pkgdatadir)/graphics
++      ${BSD_INSTALL_GAME_DIR} $(DESTDIR)$(pkgdatadir)/sound
++      ${BSD_INSTALL_SCRIPT} monsterz.py $(DESTDIR)$(pkgdatadir)/
++      ${BSD_INSTALL_GAME_DATA} $(BITMAP) $(DESTDIR)$(pkgdatadir)/graphics/
++      ${BSD_INSTALL_GAME_DATA} $(SOUND) $(MUSIC) $(DESTDIR)$(pkgdatadir)/sound/
++      ${BSD_INSTALL_GAME_DIR} $(DESTDIR)$(scoredir)
++      ${BSD_INSTALL_GAME_DIR} $(DESTDIR)$(scoredir)
+       test -f $(DESTDIR)$(scorefile) || echo "" > $(DESTDIR)$(scorefile)
+-      chown root:games $(DESTDIR)$(scorefile)
++      chown ${GAMEOWN}:${GAMEGRP} $(DESTDIR)$(scorefile)
+       chmod g+w $(DESTDIR)$(scorefile)
+ 
+ uninstall:
diff -r 6935ce7c8463 -r a0c332fe51d3 games/monsterz/patches/patch-ab
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/games/monsterz/patches/patch-ab   Sun Feb 15 21:53:40 2009 +0000
@@ -0,0 +1,68 @@
+$NetBSD: patch-ab,v 1.1 2009/02/15 21:53:40 wiz Exp $
+
+Fix 64-bit alignment issue with Python 2.5.
+http://sam.zoy.org/cgi-bin/viewcvs.cgi/monsterz.py?root=monsterz&rev=137&r1=135&r2=137
+
+Fix blit crash, using patch from Fedora:
+http://cvs.fedoraproject.org/viewvc/devel/monsterz/monsterz-0.7.1-blit-crash.patch?view=log
+
+--- monsterz.py.orig   2007-12-17 22:05:00.000000000 +0000
++++ monsterz.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/pkg/bin/python2.5
+ # -*- coding: utf-8 -*-
+ 
+ """
+@@ -108,7 +108,9 @@ def semi_grayscale(surf):
+                 M = int(max(r, g, b))
+                 m = int(min(r, g, b))
+                 val = (2 * M + r + g + b) / 5
+-                p[:] = (val + r) / 2, (val + g) / 2, (val + b) / 2
++              p[0] = (val + r) / 2
++              p[1] = (val + g) / 2
++              p[2] = (val + b) / 2
+                 if alpha[y][x] >= 250:
+                     alpha[y][x] = 255 - (M - m) * 3 / 4
+         del pixels
+@@ -129,7 +131,9 @@ def semi_transp(surf):
+                 r, g, b = p
+                 M = int(max(r, g, b))
+                 m = int(min(r, g, b))
+-                p[:] = (m + r) / 2, (m + g) / 2, (m + b) / 2
++              p[0] = (m + r) / 2
++              p[1] = (m + g) / 2
++              p[2] = (m + b) / 2
+                 if alpha[y][x] >= 250:
+                     alpha[y][x] = 255 - M * 2 / 3
+         del pixels
+@@ -829,10 +833,10 @@ class Game:
+             pass
+         else:
+             for x in range(4):
+-                for y, p in enumerate(alpha[x]):
+-                    alpha[x][y] = p * x / 4
+-                for y, p in enumerate(alpha[406 - x - 1]):
+-                    alpha[406 - x - 1][y] = p * x / 4
++                for y in range(len(alpha[x])):
++                    alpha[x][y] = alpha[x][y] * x / 4
++                for y in range(len(alpha[406 - x - 1])):
++                    alpha[406 - x - 1][y] = alpha[406 - x - 1][y] * x / 4
+             for col in alpha:
+                 l = len(col)
+                 for y in range(4):
+@@ -1287,10 +1291,10 @@ class Monsterz:
+             pass
+         else:
+             for x in range(10):
+-                for y, p in enumerate(alpha[x]):
+-                    alpha[x][y] = p * x / 12
+-                for y, p in enumerate(alpha[406 - x - 1]):
+-                    alpha[406 - x - 1][y] = p * x / 12
++                for y in range(len(alpha[x])):
++                    alpha[x][y] = alpha[x][y] * x / 12
++                for y in range(len(alpha[406 - x - 1])):
++                    alpha[406 - x - 1][y] = alpha[406 - x - 1][y] * x / 12
+             del alpha
+             scroll.unlock()
+         system.blit(scroll, (13, 437))



Home | Main Index | Thread Index | Old Index