--- pyracerz-0.2.orig/modules/misc.py +++ pyracerz-0.2/modules/misc.py @@ -107,7 +107,9 @@ print e def stopMusic(): - pygame.mixer.music.fadeout(1000) + global music + if music == 1: + pygame.mixer.music.fadeout(1000) class PopUp: def __init__(self, track): --- pyracerz-0.2.orig/modules/game.py +++ pyracerz-0.2/modules/game.py @@ -524,7 +524,10 @@ waitMenu = menu.SimpleTitleOnlyMenu(misc.titleFont, "recording Replay...") if select2 != None and select2 != "": - f = file(os.path.join("replays", select2 + ".rep"), "wb") + rep_dir = os.path.join(os.getenv("HOME")+"/.pyracerz/replays") + if not os.path.exists(rep_dir): + os.makedirs(rep_dir) + f = file(os.path.join(rep_dir, select2 + ".rep"), "wb") # TrackName Inv NbEnreg NbCar PlayerName1 PlayerCarColor1 PlayerCarLevel1... f.write(str(misc.VERSION) + " " + currentTrack.name + " " + str(currentTrack.reverse) + " " + str(masterChrono) + " " + str(len(self.listPlayer)) + " ") --- pyracerz-0.2.orig/debian/changelog +++ pyracerz-0.2/debian/changelog @@ -0,0 +1,43 @@ +pyracerz (0.2-4) unstable; urgency=low + + * New maintainer. (Closes: #384659) + * Copyright years added. + * Migrated to python-support. + * Patches are now managed with quilt. + * Added patch for disable sound when mixer is not initialized + correctly. Thanks to Piotr Ozarowski . (Closes #391536) + * Long description and upstream URL included in man page. + + -- Carlos Galisteo Mon, 16 Oct 2006 08:17:07 +0000 + +pyracerz (0.2-3) unstable; urgency=low + + * Bump Standards-Version: 3.7.2. + * Updated package to complain with new Python Policy. Closes: #380914 + Thanks to Piotr Ozarowski + - Changed control file. + - Added debian/pycompat file. + * Fixed missed space before Homepage pseudo header (dev ref 6.2.4). + * Fixed modules/misc.py to dont call stopSound function when you use + --nosound option. + * Added python-numeric Dependence. + * Fixed problem to write replay files. + * Fixed problem to write in highscores file. (changed postinst to call chmod + 666 on pyracerz.conf file that is in /var/games directory.) + + -- Jose Carlos Medeiros Mon, 28 Aug 2006 14:12:31 -0300 + +pyracerz (0.2-2) unstable; urgency=low + + * Removed debin/compat file and created DH_COMPAT var in debian/rules. + * Updated to DH_COMPAT=5. + * Change Architecture to all in control file. (closes: #356870) + + -- Jose Carlos Medeiros Tue, 14 Mar 2006 14:43:59 -0300 + +pyracerz (0.2-1) unstable; urgency=low + + * Initial release Closes: #334405 + + -- Jose Carlos Medeiros Wed, 19 Oct 2005 14:41:01 -0200 + --- pyracerz-0.2.orig/debian/compat +++ pyracerz-0.2/debian/compat @@ -0,0 +1 @@ +5 --- pyracerz-0.2.orig/debian/control +++ pyracerz-0.2/debian/control @@ -0,0 +1,20 @@ +Source: pyracerz +Section: games +Priority: optional +Maintainer: Carlos Galisteo +Build-Depends: debhelper (>= 5.0.37.2), docbook-to-man, quilt (>= 0.39-2) +Build-Depends-Indep: python-support (>= 0.5.3), python (>= 2.3.5-11) +Standards-Version: 3.7.2 + +Package: pyracerz +Architecture: all +Depends: ${python:Depends}, ${shlibs:Depends}, python-pygame (>= 1.7.0), python-numeric, libsdl-ttf2.0-0 +Recommends: python-psyco +Description: multiplayer top view 2D racing game + It features multiplayer (on the same computer), tournaments, high scores, + replays, 6 tracks (really 12, because each track can be used Normal or + Reverse), 9 cars, a basic robot player, 3 different levels of difficulty, + and a music player (it can play the .ogg files locating in the musics + directory). + . + Homepage: http://pyracerz.sourceforge.net/ --- pyracerz-0.2.orig/debian/rules +++ pyracerz-0.2/debian/rules @@ -0,0 +1,66 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +configure: configure-stamp +configure-stamp: + dh_testdir + touch configure-stamp + +build: build-stamp + +build-stamp: configure-stamp + dh_testdir + $(MAKE) -f /usr/share/quilt/quilt.make patch + docbook-to-man debian/pyracerz.sgml > debian/pyracerz.6 + cp .pyRacerz.conf debian/pyracerz.conf; + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + rm -f debian/pyracerz.6 debian/pyracerz.conf; + $(MAKE) -f /usr/share/quilt/quilt.make unpatch + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + cp debian/pyracerz.desktop \ + $(CURDIR)/debian/pyracerz/usr/share/applications; + cp debian/pyracerz.xpm \ + $(CURDIR)/debian/pyracerz/usr/share/pixmaps; + cp pyRacerz.py \ + $(CURDIR)/debian/pyracerz/usr/games/pyracerz; + cp -a credits fonts modules musics replays sounds sprites tracks \ + $(CURDIR)/debian/pyracerz/usr/share/games/pyracerz/; + +binary-indep: build install + +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs CHANGELOG + dh_installdocs + dh_installexamples + dh_installmenu + dh_installdebconf + dh_installman debian/pyracerz.6 + dh_link + dh_desktop + dh_compress + dh_fixperms + dh_pysupport + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure --- pyracerz-0.2.orig/debian/copyright +++ pyracerz-0.2/debian/copyright @@ -0,0 +1,49 @@ +This package was debianized by Jose Carlos Medeiros on +Wed, 19 Oct 2005 14:41:01 -0200. +Maintenance was taken over by Carlos Galisteo de Cabo +on Mon, 23 Oct 2006 22:58:24 +0200 + + +It was downloaded from http://pyracerz.sourceforge.net/ + +Copyright Holder: Jujucece 2005-2006 + +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 + ------------------------------------------------------------------------- + + Alba font has the follow license: + + These fonts are free to anyone who wants to use them. + All I ask is that (if its possible) you e-mail me + :: yahoo@fontalicious.com :: and tell me where I can see it. + If you use this font for print use, I would love a copy of whatever it is + used for. + + If you are going to redistribute my font, please include this Read Me text + file and a link to my page. That's it! Actually, you don't have to link + to my page, but I sure would like it! + + Thanks for reading this. Have a super day! + All Fonts Copyright © 2001 Font-a-licious Fonts + Please refer to the "Usage Info" section of the website for any other + information. + :::please visit http://www.fontalicious.com everyday!! + + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + --- pyracerz-0.2.orig/debian/menu +++ pyracerz-0.2/debian/menu @@ -0,0 +1,3 @@ +?package(pyracerz):needs="X11" section="Games/Arcade"\ + title="pyRacerz" command="/usr/games/pyracerz"\ + icon="/usr/share/pixmaps/pyracerz.xpm" --- pyracerz-0.2.orig/debian/watch +++ pyracerz-0.2/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://sf.net/pyracerz/pyRacerz-(\d.\d).*\.tar\.gz --- pyracerz-0.2.orig/debian/dirs +++ pyracerz-0.2/debian/dirs @@ -0,0 +1,6 @@ +usr/bin +usr/games +usr/share/games/pyracerz +usr/share/pixmaps +usr/share/applications +var/games/pyracerz --- pyracerz-0.2.orig/debian/pyracerz.xpm +++ pyracerz-0.2/debian/pyracerz.xpm @@ -0,0 +1,166 @@ +/* XPM */ +static char *pyracerz[] = { +/* columns rows colors chars-per-pixel */ +"32 32 128 2", +" c #050405", +". c #070905", +"X c #021024", +"o c #04111C", +"O c #001133", +"+ c #0C1113", +"@ c #131412", +"# c #181C1F", +"$ c #072553", +"% c #1F241C", +"& c #0A284D", +"* c #1A2837", +"= c #252729", +"- c #1D2A42", +"; c #043170", +": c #272B37", +"> c #1C2E5E", +", c #202F4E", +"< c #162F70", +"1 c #2C3032", +"2 c #09376E", +"3 c #123961", +"4 c #203756", +"5 c #0C3F72", +"6 c #014281", +"7 c #273B4F", +"8 c #273863", +"9 c #044498", +"0 c #253C72", +"q c #14448C", +"w c #3B3F41", +"e c #194874", +"r c #284468", +"t c #414750", +"y c #214E89", +"u c #0D53A6", +"i c #454A4C", +"p c #2E4C82", +"a c #21509D", +"s c #1B5795", +"d c #2A5483", +"f c #22549D", +"g c #BE1E17", +"h c #1658B4", +"j c #1D599F", +"k c #105DAF", +"l c #514F52", +"z c #285798", +"x c #48525E", +"c c #5D551B", +"v c #3A5679", +"b c #505457", +"n c #295D9E", +"m c #565755", +"M c #4F5A5B", +"N c #1A63C8", +"B c #2162BD", +"V c #2762AD", +"C c #066FD6", +"Z c #445F83", +"A c #176AC3", +"S c #2267BB", +"D c #545F77", +"F c #1D6CCD", +"G c #3469AB", +"H c #436694", +"J c #3E6BA1", +"K c #2573CD", +"L c #796B14", +"P c #2A73C7", +"I c #3371BE", +"U c #3F75AE", +"Y c #6D6F6C", +"T c #287DE0", +"R c #587495", +"E c #387AD6", +"W c #69788A", +"Q c #4280CF", +"! c #4081D7", +"~ c #4682C4", +"^ c #7D7F7C", +"/ c #428CE8", +"( c #5C89BC", +") c #4F8EDE", +"_ c #A28D16", +"` c #968E64", +"' c #5896E6", +"] c #6595DB", +"[ c #6797D6", +"{ c #919390", +"} c #6F9CCF", +"| c #6F9FDE", +" . c #BAA710", +".. c #6FA5EB", +"X. c #9F9E96", +"o. c #97A2B0", +"O. c #78ABE8", +"+. c #81ACE0", +"@. c #AEB1AE", +"#. c #8BB9EF", +"$. c #A9B4C2", +"%. c #A8BDD2", +"&. c #A4C4EE", +"*. c #A9C5DC", +"=. c #ACC4E4", +"-. c #B6C6D9", +";. c #C8CCBB", +":. c #C6CFCA", +">. c #AED3F6", +",. c #F5D925", +"<. c #CBD4D5", +"1. c #D8D2D1", +"2. c #CFD9E4", +"3. c #CBDBEE", +"4. c #F6E456", +"5. c #C9DDF7", +"6. c #E0DCD4", +"7. c #E4E0DB", +"8. c #DFE5E7", +"9. c #D8E6F8", +"0. c #E9EBE8", +"q. c #E3ECF4", +"w. c #EFEAE8", +"e. c #F4F7F3", +"r. c #F1F8FC", +"t. c #FEF6E8", +"y. c #FFFEF4", +"u. c #FDFFFC", +/* pixels */ +" % c L c % ", +" c .,.,.,.,.c % % ", +" % ,. .{ ;.{ .,._ # c _ ,.,.,.L ", +" . .;.8.0.0.8. .4.,.,. .,._ { ` .4.4. ", +" L ,.{ 0.0.0.0.0.` 4.,.,.,._ 8.8.0.q. .4.L ", +" . .0.r.8.0.0.0.@.,.,.,._ 8.0.0.0.8.@.,. . ", +" c ,. .8.0.r.8.0.8.@.,.,.,.@.e.8.r.0.0.8. .,.% ", +" % .,._ 0.0.0.0.r.0.@.,.,.,.@.8.0.0.0.0.0._ 4.c ", +" L ,.,. .0.0.0.;.% @.` ,.,.,.;.0.0.0.0.0.8._ ,.c ", +" = .,. .,.@.0.0.;.% Y .,.,.,.{ % M 0.8.r.;.,.,. . ", +" L .,.,.,._ 0.0.@.{ _ . . . .` % Y 0.0.0.@.4.,.,.% ", +" _ ,.,. .,.,.L .,.,.,.4.,.,.,. .` ;.0.0.8. .,.,.4.L ", +" L .4.,. . .,.,.,.,.,.,.,.4.,.,.,.,.` { .,.4.,.,._ ", +" % .,. ._ ,.,.,.,.,.,.4.,.,.,.,.4.,.4._ 4.,.,.,.4. . ", +" % ._ ,.,.,.,.,.,.,.,.,.4.,.,.,.,.4.4._ ,.,.4.4.` ", +" % L L ,.,.,.,.,.,.,.,.,.,.,.,. .,.,.,.4. .4.,.4.c ", +" s P O._ ,.,.,.4.,.4.,.,.,.,.,.,.,.,.4.,._ ,.,.L ", +" 1.8.9.c ,.,.,.,.,.,.,.4.,.4.,.,.4.,.,.,._ _ # ", +" <.e.u.t.c ,.,.4.,.,.4.,.,.,.,.,.,.,.,.c c L ", +" E ..#.} %.q._ ,.,.,.,.4.,.4.,.4.,.,.c z z n ", +" 7.r.9.} ) P k c c _ ,.,.,.,. ._ c c , > y z ", +" 9 ! O.+.&.3.r.6.b i 1 c c c c T E ( 1 1 = r.u. ", +" h ( %.) N N h H m b w * Z y.u.u.2.o.= = = v ", +" ] -.:.+.Q P S q t m i 7 y O.>.w.7.X.= = Y e. ", +" ] <.( V I S h 8 t x H ~ Q K F Q Z : : o.w. ", +" ] <.V f f q 6 ; 8 5 Z 4 r 6 U n z p 0 y J ", +" ._ _ ; < f F F k q & r 8 I V z n z ", +" c ,.,.,.,.,.,._ F F A > f V I V n [ ", +" L L .,.,.,.,.,.4.,._ _ j V I n | ", +" c _ _ ,.,.,.,.,.,.,.,.L .,._ % ", +" c _ _ L _ ,.,.,.,.,. . . . .c % ", +" % c _ _ _ _ c c L c L _ .4. .% " +}; --- pyracerz-0.2.orig/debian/postinst +++ pyracerz-0.2/debian/postinst @@ -0,0 +1,51 @@ +#! /bin/sh +# postinst script for teste +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# + +case "$1" in + configure) + # if score file is empty, create one. + if [ ! -f /var/games/pyracerz/pyracerz.conf ]; then + cp /usr/share/doc/pyracerz/examples/pyracerz.conf* \ + /var/games/pyracerz/; + if [ -f /var/games/pyracerz/pyracerz.conf.gz ]; then + gunzip /var/games/pyracerz/pyracerz.conf.gz; + fi + fi + chown root:games /var/games/pyracerz/*; + chmod 666 /var/games/pyracerz/*; + dpkg-statoverride --add --force --update root games 2755 \ + /usr/games/pyracerz; + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- pyracerz-0.2.orig/debian/links +++ pyracerz-0.2/debian/links @@ -0,0 +1 @@ +usr/games/pyracerz usr/bin/pyracerz --- pyracerz-0.2.orig/debian/pyracerz.sgml +++ pyracerz-0.2/debian/pyracerz.sgml @@ -0,0 +1,159 @@ +Jose Carlos"> + Medeiros"> + Oct 20, 2005"> + debian@psabs.com.br"> + + pyracerz"> + 6"> + + Debian"> + GNU"> + GPL"> +]> + + + +
+ &dhemail; +
+ + &dhfirstname; + &dhsurname; + + + 2003 + &dhusername; + + &dhdate; +
+ + &dhucpackage; + &dhsection; + + + &dhpackage; + 2d racing car game + + + + &dhpackage; + + + + + + + + + + DESCRIPTION + &dhpackage; is a multiplayer top view 2D racing game. + It features multiplayer (on the same computer), tournaments, high scores, + replays, 6 tracks (really 12, because each track can be used Normal or + Reverse), 9 cars, a basic robot player, 3 different levels of difficulty, + and a music player (it can play the .ogg files locating in the musics + directory). + + + + OPTIONS + These programs follow the usual &gnu; command line syntax, + with long options starting with two dashes (`-'). A summary of + options is included below. + + + + + + + + Change resolution (default is 1024x768) + + + + + + + + Enable fullscreen display + + + + + + + + Enable double buffering display (DEFAULT on other platform than Windows) + + + + + + + + Disable double buffering display (DEFAULT on Windows) + + + + + + + + Disable Sound + + + + + + + + Show summary of options. + + + + + + + + Output version information and exit. + + + + + + SEE ALSO + http://pyracerz.sourceforge.net/ + + + AUTHOR + This manual page was written by &dhusername; &dhemail; for + the &debian; system (but may be used by others). Permission is + granted to copy, distribute and/or modify this document under + the terms of the &gnu; General Public License, Version 2 any + later version published by the Free Software Foundation. + + + On Debian systems, the complete text of the GNU General Public + License can be found in /usr/share/common-licenses/GPL. + + +
+ + + --- pyracerz-0.2.orig/debian/postrm +++ pyracerz-0.2/debian/postrm @@ -0,0 +1,40 @@ +#! /bin/sh +# postrm script for teste +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + purge) + rm -f /var/games/pyracerz/*; + ;; + + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + dpkg-statoverride --remove /usr/games/pyracerz >/dev/null 2>&1 || true; + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- pyracerz-0.2.orig/debian/pyracerz.desktop +++ pyracerz-0.2/debian/pyracerz.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Encoding=UTF-8 +Terminal=0 +Name=pyRacerz +Icon=/usr/share/pixmaps/pyracerz.xpm +GenericName=pyRacerz Game +Exec=pyracerz +Categories=Application;Game;ArcadeGame +Comment=2D racing game --- pyracerz-0.2.orig/debian/examples +++ pyracerz-0.2/debian/examples @@ -0,0 +1 @@ +debian/pyracerz.conf --- pyracerz-0.2.orig/debian/docs +++ pyracerz-0.2/debian/docs @@ -0,0 +1,2 @@ +README +TODO --- pyracerz-0.2.orig/debian/patches/series +++ pyracerz-0.2/debian/patches/series @@ -0,0 +1,7 @@ +pyRacerz.diff +car.diff +game.diff +menu.diff +misc.diff +replay.difff +track.diff --- pyracerz-0.2.orig/debian/patches/pyRacerz.diff +++ pyracerz-0.2/debian/patches/pyRacerz.diff @@ -0,0 +1,50 @@ +Index: pyracerz-0.2/pyRacerz.py +=================================================================== +--- pyracerz-0.2.orig/pyRacerz.py 2006-10-31 16:53:50.000000000 +0000 ++++ pyracerz-0.2/pyRacerz.py 2006-10-31 16:59:46.000000000 +0000 +@@ -25,7 +25,7 @@ + import sys + import os + +-sys.path.append("modules") ++sys.path.append("/usr/share/games/pyracerz/modules") + import misc + import player + import game +@@ -104,11 +104,15 @@ + misc.screen = pygame.display.set_mode((int(1024*misc.zoom), int(768*misc.zoom)), displayFlags, 24) + + pygame.display.set_caption("pyRacerz v" + misc.VERSION) +- pygame.display.set_icon(pygame.image.load(os.path.join("sprites", "pyRacerzIcon.bmp"))) ++ pygame.display.set_icon(pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "pyRacerzIcon.bmp"))) + + if misc.music == 1: +- pygame.mixer.music.load(os.path.join("sounds", "start.ogg")) +- pygame.mixer.music.play() ++ try: ++ pygame.mixer.music.load(os.path.join("/usr/share/games/pyracerz/sounds", "start.ogg")) ++ pygame.mixer.music.play() ++ except: ++ print "pyRacerz cannot initialize sound... disabling" ++ misc.music = 0 + + try: + import psyco +@@ -249,7 +253,7 @@ + elif select1 == 4: + replays = [] + +- listFiles = os.listdir("replays") ++ listFiles = os.listdir("/usr/share/games/pyracerz/replays") + for fileReplay in listFiles: + if fileReplay.endswith(".rep"): + replays.append(fileReplay.replace(".rep", "")) +@@ -258,7 +262,7 @@ + select7 = menu7.getInput() + + if select7 != -1 and len(replays) != 0: +- rep = replay.Replay(os.path.join("replays", replays[select7-1] + ".rep")) ++ rep = replay.Replay(os.path.join("/usr/share/games/pyracerz/replays", replays[select7-1] + ".rep")) + rep.play() + + elif select1 == 5: --- pyracerz-0.2.orig/debian/patches/car.diff +++ pyracerz-0.2/debian/patches/car.diff @@ -0,0 +1,15 @@ +Index: pyracerz-0.2/modules/car.py +=================================================================== +--- pyracerz-0.2.orig/modules/car.py 2006-10-31 17:10:16.000000000 +0000 ++++ pyracerz-0.2/modules/car.py 2006-11-02 15:11:47.000000000 +0000 +@@ -29,8 +29,8 @@ + + def __init__(self, color, level): + pygame.sprite.Sprite.__init__(self) +- image = pygame.image.load(os.path.join("sprites", "cars", "car" + str(color) + ".png")).convert_alpha() +- imageLight = pygame.image.load(os.path.join("sprites", "cars", "car" + str(color) + "B.png")).convert_alpha() ++ image = pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "cars", "car" + str(color) + ".png")).convert_alpha() ++ imageLight = pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "cars", "car" + str(color) + "B.png")).convert_alpha() + + self.sprite = pygame.sprite.RenderPlain(self) + --- pyracerz-0.2.orig/debian/patches/game.diff +++ pyracerz-0.2/debian/patches/game.diff @@ -0,0 +1,52 @@ +Index: pyracerz-0.2/modules/game.py +=================================================================== +--- pyracerz-0.2.orig/modules/game.py 2006-11-02 15:14:58.000000000 +0000 ++++ pyracerz-0.2/modules/game.py 2006-11-02 15:17:02.000000000 +0000 +@@ -128,25 +128,25 @@ + bestRank.append(1) + + # Display Fires +- imgFireG = pygame.transform.rotozoom(pygame.image.load(os.path.join("sprites", "grey.png")).convert_alpha(), 0, misc.zoom) ++ imgFireG = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "grey.png")).convert_alpha(), 0, misc.zoom) + misc.screen.blit(imgFireG, (10*misc.zoom,10*misc.zoom)) + misc.screen.blit(imgFireG, (90*misc.zoom,10*misc.zoom)) + misc.screen.blit(imgFireG, (170*misc.zoom,10*misc.zoom)) + pygame.display.flip() + pygame.time.delay(1000) +- imgFire = pygame.transform.rotozoom(pygame.image.load(os.path.join("sprites", "red.png")).convert_alpha(), 0, misc.zoom) ++ imgFire = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "red.png")).convert_alpha(), 0, misc.zoom) + misc.screen.blit(imgFire, (10*misc.zoom,10*misc.zoom)) + #misc.screen.blit(imgFire, (90*misc.zoom,10*misc.zoom)) + #misc.screen.blit(imgFire, (170*misc.zoom,10*misc.zoom)) + pygame.display.flip() + pygame.time.delay(1000) +- imgFire = pygame.transform.rotozoom(pygame.image.load(os.path.join("sprites", "red.png")).convert_alpha(), 0, misc.zoom) ++ imgFire = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "red.png")).convert_alpha(), 0, misc.zoom) + #misc.screen.blit(imgFire, (10*misc.zoom,10*misc.zoom)) + misc.screen.blit(imgFire, (90*misc.zoom,10*misc.zoom)) + #misc.screen.blit(imgFire, (170*misc.zoom,10*misc.zoom)) + pygame.display.flip() + pygame.time.delay(1000) +- imgFire = pygame.transform.rotozoom(pygame.image.load(os.path.join("sprites", "red.png")).convert_alpha(), 0, misc.zoom) ++ imgFire = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "red.png")).convert_alpha(), 0, misc.zoom) + #misc.screen.blit(imgFireG, (10*misc.zoom,10*misc.zoom)) + #misc.screen.blit(imgFireG, (90*misc.zoom,10*misc.zoom)) + misc.screen.blit(imgFire, (170*misc.zoom,10*misc.zoom)) +@@ -591,7 +591,7 @@ + bestChrono = 0 + break + +- playCar = pygame.transform.rotozoom(pygame.image.load(os.path.join("sprites", "cars", "car" + str(play.car.color) + ".png")).convert_alpha(), 270, 1.2*misc.zoom) ++ playCar = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "cars", "car" + str(play.car.color) + ".png")).convert_alpha(), 270, 1.2*misc.zoom) + + # If it's a tournament, compute points + if self.gameType == "tournament": +@@ -643,7 +643,7 @@ + if play.point < play2.point: + self.rank = self.rank + 1 + +- playCar = pygame.transform.rotozoom(pygame.image.load(os.path.join("sprites", "cars", "car" + str(play.car.color) + ".png")).convert_alpha(), 270, 1.2*misc.zoom) ++ playCar = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "cars", "car" + str(play.car.color) + ".png")).convert_alpha(), 270, 1.2*misc.zoom) + + if self.rank == 1: + text = misc.titleFont.render(str(play.rank) + "' " + play.name + " : >> " + str(play.point) + " <<", 1, misc.lightColor) --- pyracerz-0.2.orig/debian/patches/menu.diff +++ pyracerz-0.2/debian/patches/menu.diff @@ -0,0 +1,112 @@ +Index: pyracerz-0.2/modules/menu.py +=================================================================== +--- pyracerz-0.2.orig/modules/menu.py 2006-11-02 15:19:31.000000000 +0000 ++++ pyracerz-0.2/modules/menu.py 2006-11-02 15:27:25.000000000 +0000 +@@ -405,7 +405,7 @@ + # Find cars with browsing and finding the 2 files + self.listAvailableCarNames = [] + +- listFiles = os.listdir(os.path.join("sprites", "cars")) ++ listFiles = os.listdir(os.path.join("/usr/share/games/pyracerz/sprites", "cars")) + for fileCar in listFiles: + if fileCar.endswith("B.png"): + carName = fileCar.replace("B.png", "") +@@ -420,7 +420,7 @@ + self.listCars = [] + + for carName in self.listAvailableCarNames: +- self.listCars.append(pygame.transform.rotozoom(pygame.image.load(os.path.join("sprites", "cars", carName + ".png")).convert_alpha(), 270, 1.2*misc.zoom)) ++ self.listCars.append(pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "cars", carName + ".png")).convert_alpha(), 270, 1.2*misc.zoom)) + + # Display the Title + titleMenu = SimpleTitleOnlyMenu(self.titleFont, self.title) +@@ -706,7 +706,7 @@ + # Find cars with browsing and finding the 2 files + self.listAvailableCarNames = [] + +- listFiles = os.listdir(os.path.join("sprites", "cars")) ++ listFiles = os.listdir(os.path.join("/usr/share/games/pyracerz/sprites", "cars")) + for fileCar in listFiles: + if fileCar.endswith("B.png"): + carName = fileCar.replace("B.png", "") +@@ -721,7 +721,7 @@ + self.listCars = [] + + for carName in self.listAvailableCarNames: +- self.listCars.append(pygame.transform.rotozoom(pygame.image.load(os.path.join("sprites", "cars", carName + ".png")).convert_alpha(), 270, 1.2*misc.zoom)) ++ self.listCars.append(pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "cars", carName + ".png")).convert_alpha(), 270, 1.2*misc.zoom)) + + # Display the Title + titleMenu = SimpleTitleOnlyMenu(self.titleFont, self.title) +@@ -984,7 +984,7 @@ + + text = self.itemFont.render("GNU/Linux", 1, (255, 255, 255)) + textRect = text.get_rect() +- image = pygame.transform.rotozoom(pygame.image.load(os.path.join("credits", "linux.png")).convert_alpha(), 0, misc.zoom) ++ image = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/credits", "linux.png")).convert_alpha(), 0, misc.zoom) + imageRect = image.get_rect() + textRect.centerx = misc.screen.get_rect().centerx + imageRect.width/2 + textRect.y = y +@@ -996,7 +996,7 @@ + + text = self.itemFont.render("Python", 1, (255, 255, 255)) + textRect = text.get_rect() +- image = pygame.transform.rotozoom(pygame.image.load(os.path.join("credits", "python.png")).convert_alpha(), 0, misc.zoom) ++ image = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/credits", "python.png")).convert_alpha(), 0, misc.zoom) + imageRect = image.get_rect() + textRect.centerx = misc.screen.get_rect().centerx + imageRect.width/2 + textRect.y = y +@@ -1008,7 +1008,7 @@ + + text = self.itemFont.render("Pygame", 1, (255, 255, 255)) + textRect = text.get_rect() +- image = pygame.transform.rotozoom(pygame.image.load(os.path.join("credits", "pygame.png")).convert_alpha(), 0, misc.zoom) ++ image = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/credits", "pygame.png")).convert_alpha(), 0, misc.zoom) + imageRect = image.get_rect() + textRect.centerx = misc.screen.get_rect().centerx + imageRect.width/2 + textRect.y = y +@@ -1020,7 +1020,7 @@ + + text = self.itemFont.render("Inkscape", 1, (255, 255, 255)) + textRect = text.get_rect() +- image = pygame.transform.rotozoom(pygame.image.load(os.path.join("credits", "inkscape.png")).convert_alpha(), 0, misc.zoom) ++ image = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/credits", "inkscape.png")).convert_alpha(), 0, misc.zoom) + imageRect = image.get_rect() + textRect.centerx = misc.screen.get_rect().centerx + imageRect.width/2 + textRect.y = y +@@ -1032,7 +1032,7 @@ + + text = self.itemFont.render("The Gimp", 1, (255, 255, 255)) + textRect = text.get_rect() +- image = pygame.transform.rotozoom(pygame.image.load(os.path.join("credits", "gimp.png")).convert_alpha(), 0, misc.zoom) ++ image = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/credits", "gimp.png")).convert_alpha(), 0, misc.zoom) + imageRect = image.get_rect() + textRect.centerx = misc.screen.get_rect().centerx + imageRect.width/2 + textRect.y = y +@@ -1044,7 +1044,7 @@ + + text = self.itemFont.render("Vim", 1, (255, 255, 255)) + textRect = text.get_rect() +- image = pygame.transform.rotozoom(pygame.image.load(os.path.join("credits", "vim.png")).convert_alpha(), 0, misc.zoom) ++ image = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/credits", "vim.png")).convert_alpha(), 0, misc.zoom) + imageRect = image.get_rect() + textRect.centerx = misc.screen.get_rect().centerx + imageRect.width/2 + textRect.y = y +@@ -1071,7 +1071,7 @@ + + confFile=ConfigParser.SafeConfigParser() + try: +- confFile.readfp(file(".pyRacerz.conf", "r")) ++ confFile.readfp(file("/var/games/pyracerz/pyracerz.conf", "r")) + self.nbItem = 0 + + for sect in confFile.sections(): +@@ -1117,7 +1117,7 @@ + + confFile=ConfigParser.SafeConfigParser() + try: +- confFile.readfp(file(".pyRacerz.conf", "r")) ++ confFile.readfp(file("/var/games/pyracerz/pyracerz.conf", "r")) + except Exception: + return + --- pyracerz-0.2.orig/debian/patches/misc.diff +++ pyracerz-0.2/debian/patches/misc.diff @@ -0,0 +1,126 @@ +Index: pyracerz-0.2/modules/misc.py +=================================================================== +--- pyracerz-0.2.orig/modules/misc.py 2006-11-02 15:30:52.000000000 +0000 ++++ pyracerz-0.2/modules/misc.py 2006-11-02 15:34:11.000000000 +0000 +@@ -52,17 +52,17 @@ + global background + + try: +- popUpFont = pygame.font.Font(os.path.join("fonts", "alba", "ALBA____.TTF"), int(16*zoom)) +- titleFont = pygame.font.Font(os.path.join("fonts", "alba", "ALBA____.TTF"), int(52*zoom)) +- itemFont = pygame.font.Font(os.path.join("fonts", "alba", "ALBA____.TTF"), int(34*zoom)) +- smallItemFont = pygame.font.Font(os.path.join("fonts", "alba", "ALBA____.TTF"), int(30*zoom)) +- bigFont = pygame.font.Font(os.path.join("fonts", "alba", "ALBA____.TTF"), int(66*zoom)) ++ popUpFont = pygame.font.Font(os.path.join("/usr/share/games/pyracerz/fonts", "alba", "ALBA____.TTF"), int(16*zoom)) ++ titleFont = pygame.font.Font(os.path.join("/usr/share/games/pyracerz/fonts", "alba", "ALBA____.TTF"), int(52*zoom)) ++ itemFont = pygame.font.Font(os.path.join("/usr/share/games/pyracerz/fonts", "alba", "ALBA____.TTF"), int(34*zoom)) ++ smallItemFont = pygame.font.Font(os.path.join("/usr/share/games/pyracerz/fonts", "alba", "ALBA____.TTF"), int(30*zoom)) ++ bigFont = pygame.font.Font(os.path.join("/usr/share/games/pyracerz/fonts", "alba", "ALBA____.TTF"), int(66*zoom)) + except Exception, e: + print "Cannot initialize fonts:" + print e + sys.exit(-1) + +- background = pygame.transform.scale(pygame.image.load(os.path.join("sprites", "background.png")).convert(), (int(1024*zoom), int(768*zoom))) ++ background = pygame.transform.scale(pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "background.png")).convert(), (int(1024*zoom), int(768*zoom))) + + def chrono2Str(chrono): + return str(chrono/100.0).replace(".", "''") +@@ -92,7 +92,7 @@ + if music == 1: + # Randomly choose the Music among .ogg files + musics = [] +- listFiles = os.listdir("musics") ++ listFiles = os.listdir("/usr/share/games/pyracerz/musics") + for fileMusic in listFiles: + if fileMusic.endswith(".ogg") or fileMusic.endswith(".OGG"): + musics.append(fileMusic) +@@ -100,7 +100,7 @@ + if len(musics) > 0: + rand = random.randint(0, len(musics)-1) + try: +- pygame.mixer.music.load(os.path.join("musics", musics[rand])) ++ pygame.mixer.music.load(os.path.join("/usr/share/games/pyracerz/musics", musics[rand])) + pygame.mixer.music.play() + except Exception, e: + print "Music: %s unable to play..." % musics[rand] +@@ -159,16 +159,16 @@ + + confFile=ConfigParser.SafeConfigParser() + try: +- confFile.readfp(file(".pyRacerz.conf", "r")) ++ confFile.readfp(file("/var/games/pyracerz/pyracerz.conf", "r")) + except Exception: + fileExist = 0 + + # If the track is not represented, create it + if fileExist == 0 or not confFile.has_section("hi " + track.name): +- fwrite = file(".pyRacerz.conf", "w+") ++ fwrite = file("/var/games/pyracerz/pyracerz.conf", "w+") + confFile.add_section("hi " + track.name) + confFile.write(fwrite) +- confFile.readfp(file(".pyRacerz.conf", "r")) ++ confFile.readfp(file("/var/games/pyracerz/pyracerz.conf", "r")) + + # For the Inverse + if track.reverse == 0: +@@ -182,7 +182,7 @@ + h.update(str("level" + str(level))) + h.update(player.name) + h.update(str(player.bestChrono)) +- fwrite = file(".pyRacerz.conf", "w+") ++ fwrite = file("/var/games/pyracerz/pyracerz.conf", "w+") + confFile.set("hi " + track.name, "level" + str(level), player.name + " " + str(player.bestChrono) + " " + h.hexdigest()) + confFile.write(fwrite) + return 1 +@@ -198,7 +198,7 @@ + h.update(str("level" + str(level))) + h.update(player.name) + h.update(str(player.bestChrono)) +- fwrite = file(".pyRacerz.conf", "w+") ++ fwrite = file("/var/games/pyracerz/pyracerz.conf", "w+") + confFile.set("hi " + track.name, "level" + str(level), player.name + " " + str(player.bestChrono) + " " + h.hexdigest()) + confFile.write(fwrite) + return 1 +@@ -210,7 +210,7 @@ + h.update(str("level" + str(level))) + h.update(player.name) + h.update(str(player.bestChrono)) +- fwrite = file(".pyRacerz.conf", "w+") ++ fwrite = file("/var/games/pyracerz/pyracerz.conf", "w+") + confFile.set("hi " + track.name, "level" + str(level), player.name + " " + str(player.bestChrono) + " " + h.hexdigest()) + confFile.write(fwrite) + return 1 +@@ -219,7 +219,7 @@ + + confFile=ConfigParser.SafeConfigParser() + try: +- confFile.readfp(file(".pyRacerz.conf", "r")) ++ confFile.readfp(file("/var/games/pyracerz/pyracerz.conf", "r")) + except Exception: + return 0 + +@@ -246,19 +246,19 @@ + + confFile=ConfigParser.SafeConfigParser() + try: +- confFile.readfp(file(".pyRacerz.conf", "r")) ++ confFile.readfp(file("/var/games/pyracerz/pyracerz.conf", "r")) + except Exception: + fileExist = 0 + + if fileExist == 0 or not confFile.has_section("unlockLevel"): +- fwrite = file(".pyRacerz.conf", "w+") ++ fwrite = file("/var/games/pyracerz/pyracerz.conf", "w+") + confFile.add_section("unlockLevel") + confFile.write(fwrite) +- confFile.readfp(file(".pyRacerz.conf", "r")) ++ confFile.readfp(file("/var/games/pyracerz/pyracerz.conf", "r")) + + h = sha.new("pyRacerz") + h.update(str(lck)) +- fwrite = file(".pyRacerz.conf", "w+") ++ fwrite = file("/var/games/pyracerz/pyracerz.conf", "w+") + confFile.set("unlockLevel", "key", str(lck) + " " + h.hexdigest()) + confFile.write(fwrite) + --- pyracerz-0.2.orig/debian/patches/replay.difff +++ pyracerz-0.2/debian/patches/replay.difff @@ -0,0 +1,13 @@ +Index: pyracerz-0.2/modules/replay.py +=================================================================== +--- pyracerz-0.2.orig/modules/replay.py 2006-11-02 15:35:19.000000000 +0000 ++++ pyracerz-0.2/modules/replay.py 2006-11-02 15:35:46.000000000 +0000 +@@ -412,7 +412,7 @@ + bestChrono = 0 + break + +- playCar = pygame.transform.rotozoom(pygame.image.load(os.path.join("sprites", "cars", "car" + str(play.car.color) + ".png")).convert_alpha(), 270, 1.2*misc.zoom) ++ playCar = pygame.transform.rotozoom(pygame.image.load(os.path.join("/usr/share/games/pyracerz/sprites", "cars", "car" + str(play.car.color) + ".png")).convert_alpha(), 270, 1.2*misc.zoom) + + if bestChrono == 1: + text = misc.titleFont.render(str(play.rank) + "' " + play.name + " : >> " + misc.chrono2Str(play.bestChrono) + " <<", 1, misc.lightColor) --- pyracerz-0.2.orig/debian/patches/track.diff +++ pyracerz-0.2/debian/patches/track.diff @@ -0,0 +1,44 @@ +Index: pyracerz-0.2/modules/track.py +=================================================================== +--- pyracerz-0.2.orig/modules/track.py 2006-11-02 15:36:33.000000000 +0000 ++++ pyracerz-0.2/modules/track.py 2006-11-02 15:37:36.000000000 +0000 +@@ -29,17 +29,17 @@ + + # If it's a bonus (locked) track, act differently + if name.startswith("bonus"): +- return pygame.image.fromstring(zlib.decompress(file(os.path.join("tracks", name + ".png"), "rb").read()), (1024, 768), "RGBA").convert() ++ return pygame.image.fromstring(zlib.decompress(file(os.path.join("/usr/share/games/pyracerz/tracks", name + ".png"), "rb").read()), (1024, 768), "RGBA").convert() + +- return pygame.image.load(os.path.join("tracks", name + ".png")).convert() ++ return pygame.image.load(os.path.join("/usr/share/games/pyracerz/tracks", name + ".png")).convert() + + def getImageFFromTrackName(name): + + # If it's a bonus (locked) track, act differently + if name.startswith("bonus"): +- return pygame.image.fromstring(zlib.decompress(file(os.path.join("tracks", name + "F.png"), "rb").read()), (1024, 768), "RGBA").convert() ++ return pygame.image.fromstring(zlib.decompress(file(os.path.join("/usr/share/games/pyracerz/tracks", name + "F.png"), "rb").read()), (1024, 768), "RGBA").convert() + +- return pygame.image.load(os.path.join("tracks", name + "F.png")).convert() ++ return pygame.image.load(os.path.join("/usr/share/games/pyracerz/tracks", name + "F.png")).convert() + + class Track: + '''Class representing a track (with the 2 track pictures)''' +@@ -48,7 +48,7 @@ + self.track = pygame.transform.scale(getImageFromTrackName(name), (int(1024*misc.zoom), int(768*misc.zoom))) + self.trackF = pygame.transform.scale(getImageFFromTrackName(name), (int(1024*misc.zoom), int(768*misc.zoom))) + confFile=ConfigParser.SafeConfigParser() +- confFile.readfp(file(os.path.join("tracks", name + ".conf"), "r")) ++ confFile.readfp(file(os.path.join("/usr/share/games/pyracerz/tracks", name + ".conf"), "r")) + + self.name = name + self.author = confFile.get("track", "author") +@@ -75,7 +75,7 @@ + # Find tracks with browsing and finding the 3 files + listAvailableTrackNames = [] + +- listFiles = os.listdir("tracks") ++ listFiles = os.listdir("/usr/share/games/pyracerz/tracks") + for fileTrack in listFiles: + if fileTrack.endswith(".conf"): + trackName = fileTrack.replace(".conf", "")