diff options
-rw-r--r-- | games/Makefile | 1 | ||||
-rw-r--r-- | games/pysycache/Makefile | 61 | ||||
-rw-r--r-- | games/pysycache/distinfo | 3 | ||||
-rw-r--r-- | games/pysycache/files/patch-datas.py | 35 | ||||
-rw-r--r-- | games/pysycache/files/patch-datasclass.py | 45 | ||||
-rw-r--r-- | games/pysycache/files/patch-pysybuttons.py | 138 | ||||
-rw-r--r-- | games/pysycache/files/patch-pysycache.py | 147 | ||||
-rw-r--r-- | games/pysycache/files/patch-pysyclick.py | 154 | ||||
-rw-r--r-- | games/pysycache/files/patch-pysymove.py | 162 | ||||
-rw-r--r-- | games/pysycache/files/pkg-message.in | 6 | ||||
-rw-r--r-- | games/pysycache/pkg-descr | 4 | ||||
-rw-r--r-- | games/pysycache/pkg-plist | 429 |
12 files changed, 1185 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile index 404bf56d6550..40d71386a7ca 100644 --- a/games/Makefile +++ b/games/Makefile @@ -482,6 +482,7 @@ SUBDIR += pysol SUBDIR += pysol-cardsets SUBDIR += pysol-music + SUBDIR += pysycache SUBDIR += pythonchess SUBDIR += q15 SUBDIR += linux-quake3 diff --git a/games/pysycache/Makefile b/games/pysycache/Makefile new file mode 100644 index 000000000000..a4e5004f669e --- /dev/null +++ b/games/pysycache/Makefile @@ -0,0 +1,61 @@ +# New ports collection makefile for: pysycache +# Date created: 2006-02-22 +# Whom: Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe> +# +# $FreeBSD$ +# + +PORTNAME= pysycache +PORTVERSION= 2.0 +CATEGORIES= games python +MASTER_SITES= http://download.gna.org/py4childs/${PORTNAME}/v${PORTVERSION}/ +DIST_SUBDIR= ${PORTNAME} + +MAINTAINER= acardenas@bsd.org.pe +COMMENT= Educational software made in python + +RUN_DEPENDS= ${PYTHON_SITELIBDIR}/pygame/__init__.py:${PORTSDIR}/devel/py-game + +USE_ZIP= yes +USE_X_PREFIX= yes +USE_PYTHON= yes +NO_BUILD= yes + +WRKSRC= ${WRKDIR}/${PORTNAME} +SUB_FILES= pkg-message + +post-patch: + @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|g' ${WRKSRC}/datas.py ${WRKSRC}/datas.py \ + ${WRKSRC}/datasclass.py ${WRKSRC}/pysybuttons.py ${WRKSRC}/pysyclick.py ${WRKSRC}/pysymove.py \ + ${WRKSRC}/pysycache.py + @${FIND} ${WRKSRC} -type d -name CVS -type d -print0 | ${XARGS} -0 ${RM} -R + @${FIND} ${WRKSRC} -name '*.orig' -delete + @${FIND} ${WRKSRC} -name '*.bak' -delete + +do-install: + @${INSTALL_SCRIPT} ${WRKSRC}/pysycache.py ${PREFIX}/bin/pysycache.py + @${RM} ${WRKSRC}/pysycache.py +.for DIRE in fonts help images sounds themes-buttons themes-click themes-move + @${MKDIR} ${DATADIR}/${DIRE} + @cd ${WRKSRC}/${DIRE} && \ + ${FIND} * -type d -exec ${MKDIR} "${DATADIR}/${DIRE}/{}" \; && \ + ${FIND} * -type f -exec ${INSTALL_DATA} "{}" "${DATADIR}/${DIRE}/{}" \; +.endfor +.for FILE in *.py *.pyc *.txt *.png + @${INSTALL_DATA} ${WRKSRC}/${FILE} ${DATADIR} +.endfor + +post-install: +.if !defined(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} +.for FILE in AUTHORS ChangeLog NEWS README + @${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR} +.endfor + @cd ${WRKSRC}/doc/pysycache && \ + ${FIND} * -type d -exec ${MKDIR} "${DOCSDIR}/{}" \; && \ + ${FIND} * -type f -exec ${INSTALL_DATA} "{}" "${DOCSDIR}/{}" \; +.endif + + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.mk> diff --git a/games/pysycache/distinfo b/games/pysycache/distinfo new file mode 100644 index 000000000000..6ce25a3b1a45 --- /dev/null +++ b/games/pysycache/distinfo @@ -0,0 +1,3 @@ +MD5 (pysycache/pysycache-2.0.zip) = a4726332d7f5f60c7335c935a44afc8f +SHA256 (pysycache/pysycache-2.0.zip) = 5f0544e56a8d4a08c7357c3e4c1779864cc35c191f885b578652f14bbe7d6626 +SIZE (pysycache/pysycache-2.0.zip) = 8809367 diff --git a/games/pysycache/files/patch-datas.py b/games/pysycache/files/patch-datas.py new file mode 100644 index 000000000000..3c24d9dfe540 --- /dev/null +++ b/games/pysycache/files/patch-datas.py @@ -0,0 +1,35 @@ +--- /home/acardenas/pysycache/datas.py Wed Feb 15 17:23:27 2006 ++++ datas.py Sun Feb 26 23:20:02 2006 +@@ -34,7 +34,7 @@ + from pygame.locals import * + import const + +- ++sys.path.append("%%DATADIR%%") + + #******************************************************************************* + # # +@@ -135,11 +135,11 @@ + def PlayWinnerSound(): + idxsnd = random.randint(0, 2) + if idxsnd == 0 : +- load_sound('sounds', 'youpee.ogg') ++ load_sound('%%DATADIR%%/sounds', 'youpee.ogg') + elif idxsnd == 1 : +- load_sound('sounds', 'yahoo.ogg') ++ load_sound('%%DATADIR%%/sounds', 'yahoo.ogg') + else : +- load_sound('sounds', 'rire.ogg') ++ load_sound('%%DATADIR%%/sounds', 'rire.ogg') + + + +@@ -150,7 +150,7 @@ + def ShowTransitionOfTheme(duree, fileimage): + screen = pygame.display.get_surface() + +- background_image2, background_rect = load_image('images', fileimage) ++ background_image2, background_rect = load_image('%%DATADIR%%/images', fileimage) + for i in range(267): + screen.blit(background_image2, (0, i), (0, i, 710, 1)) + screen.blit(background_image2, (0, 534 - i), (0, 534 - i, 710, 1)) diff --git a/games/pysycache/files/patch-datasclass.py b/games/pysycache/files/patch-datasclass.py new file mode 100644 index 000000000000..ea090e67ef0e --- /dev/null +++ b/games/pysycache/files/patch-datasclass.py @@ -0,0 +1,45 @@ +--- datasclass.py Wed Feb 15 17:23:27 2006 ++++ datasclass.py Sun Feb 26 23:20:53 2006 +@@ -43,7 +43,7 @@ + """This class is for the menus buttons""" + def __init__(self, left, top, filename, id, btnlarg, btnhaut): + pygame.sprite.Sprite.__init__(self) #call Sprite intializer +- self.image, self.rect = datas.load_png('images', filename) ++ self.image, self.rect = datas.load_png('%%DATADIR%%/images', filename) + (shortname, extension) = os.path.splitext(filename) + self.imagename = shortname + self.rect.left = left +@@ -53,27 +53,27 @@ + self.hauteur = btnhaut + + def showhelp(self, imgdest): +- myfont = os.path.join(const.GRepPysycache, 'fonts', 'FreeSansBold.ttf' ) ++ myfont = os.path.join(const.GRepPysycache, '%%DATADIR%%/fonts', 'FreeSansBold.ttf' ) + font = pygame.font.Font(myfont, 20) + textcolor = 46, 113, 169 + screen = pygame.display.get_surface() + +- myrep = os.path.join(const.GRepPysycache, 'help', const.GMyLocale ) ++ myrep = os.path.join(const.GRepPysycache, '%%DATADIR%%/help', const.GMyLocale ) + + #joue le fichier d'aide + if const.GWithSound == 1: + if const.GWithHelp == 1 : +- dirname = os.path.join('help', const.GMyLocale) ++ dirname = os.path.join('%%DATADIR%%/help', const.GMyLocale) + filename = str(self.id) + '.ogg' + datas.load_sound(dirname, filename) + + #affiche l'aide + if os.path.isdir(myrep): +- filename = os.path.join(const.GRepPysycache, 'help', const.GMyLocale , str(self.id) + '.txt') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/help', const.GMyLocale , str(self.id) + '.txt') + else : +- filename = os.path.join(const.GRepPysycache, 'help', 'en_EN' , str(self.id) + '.txt') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/help', 'en_EN' , str(self.id) + '.txt') + +- filename = os.path.join(const.GRepPysycache, 'help', const.GMyLocale , str(self.id) + '.txt') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/help', const.GMyLocale , str(self.id) + '.txt') + if os.path.isfile(filename): + f = open(filename, 'r') + lignes = f.readlines() diff --git a/games/pysycache/files/patch-pysybuttons.py b/games/pysycache/files/patch-pysybuttons.py new file mode 100644 index 000000000000..09d7f98045a4 --- /dev/null +++ b/games/pysycache/files/patch-pysybuttons.py @@ -0,0 +1,138 @@ +--- pysybuttons.py Wed Feb 15 17:23:28 2006 ++++ pysybuttons.py Sun Feb 26 23:48:29 2006 +@@ -58,7 +58,7 @@ + """This class is for the elements that move""" + def __init__(self, left, top, filename, id, categ): + pygame.sprite.Sprite.__init__(self) #call Sprite intializer +- dirname = os.path.join(const.GRepPysycache, 'themes-buttons', GLstThemesButtons[const.GIdxThemes]) ++ dirname = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-buttons', GLstThemesButtons[const.GIdxThemes]) + self.image, self.rect = datas.load_png(dirname, filename) + self.id = id + self.largeur = 96 +@@ -188,7 +188,7 @@ + #chargement du dessin servant de cache + filename = os.path.join(themename, lig) + imgfilename = lig +- ImgFond, background_rect = datas.load_image('themes-buttons', filename ) ++ ImgFond, background_rect = datas.load_image('%%DATADIR%%/themes-buttons', filename ) + + #on copie ce cache sur l'image de fond + screen = pygame.display.get_surface() +@@ -268,7 +268,7 @@ + def LoadListConfigFile(themename): + """ Find all available pictures of a theme directory """ + +- filtre = os.path.join(const.GRepPysycache, 'themes-buttons', themename, '*.dfg') ++ filtre = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-buttons', themename, '*.dfg') + + #vider + # GLstImage[:] = [] +@@ -301,15 +301,15 @@ + """ Change logo of a theme """ + if const.GIdxThemes == 999999: + #tous les themes +- filename = os.path.join(const.GRepPysycache, 'images', 'logo.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'logo.png') + else: + #un theme particulier +- filename = os.path.join(const.GRepPysycache, 'themes-buttons', GLstThemesButtons[const.GIdxThemes], 'logo.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-buttons', GLstThemesButtons[const.GIdxThemes], 'logo.png') + + if os.path.isfile(filename) == True: + imgtmp = pygame.image.load(filename) + else: +- filename = os.path.join(const.GRepPysycache, 'images', 'logo.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'logo.png') + imgtmp = pygame.image.load(filename) + + #mise a jour de l'image du theme +@@ -393,7 +393,7 @@ + if objtrouve.rect.left <= GLimFinG: + objtrouve.visible = 0 + +- filename = os.path.join(const.GRepPysycache, 'images', 'button-vide.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'button-vide.png') + imgtmp = pygame.image.load(filename) + screen = pygame.display.get_surface() + objtrouve.image.blit(imgtmp, (0, 0), (0, 0, objtrouve.largeur, objtrouve.hauteur)) +@@ -409,11 +409,11 @@ + + elif str[1] == 1: + #-------- on change le mvt : haut <--> bas ----------------- +- datas.load_sound('sounds', 'center.ogg') ++ datas.load_sound('%%DATADIR%%/sounds', 'center.ogg') + objtrouve.sens = -1 * objtrouve.sens + elif str[2] == 1: + #-------------------- a droite ----------------------------- +- datas.load_sound('sounds', 'right.wav') ++ datas.load_sound('%%DATADIR%%/sounds', 'right.wav') + ok = 1 + + if GLimDroite <= objtrouve.rect.left + 50 + objtrouve.largeur : +@@ -427,7 +427,7 @@ + if objtrouve.rect.left + objtrouve.largeur >= GLimFinD: + objtrouve.visible = 0 + +- filename = os.path.join(const.GRepPysycache, 'images', 'button-vide.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'button-vide.png') + imgtmp = pygame.image.load(filename) + + screen = pygame.display.get_surface() +@@ -464,13 +464,13 @@ + #change la vitesse du jeu (normal/moyenne/rapide) + if const.GSpeed == 3: + const.GSpeed = 2 +- filename = os.path.join(const.GRepPysycache, 'images', 'btn-vitesse2.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'btn-vitesse2.png') + elif const.GSpeed == 2: + const.GSpeed = 1 +- filename = os.path.join(const.GRepPysycache, 'images', 'btn-vitesse1.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'btn-vitesse1.png') + elif const.GSpeed == 1: + const.GSpeed = 3 +- filename = os.path.join(const.GRepPysycache, 'images', 'btn-vitesse3.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'btn-vitesse3.png') + imgtmp = pygame.image.load(filename) + + #mise a jour image +@@ -568,7 +568,7 @@ + # cursor = cursor[0], (cursor[0][0] / 2, cursor[0][1] / 2), cursor[2], cursor[3] + # pygame.mouse.set_cursor(cursor[0], (0, 0), cursor[2], cursor[3]) + +- filename = dirname = os.path.join(const.GRepPysycache, 'images', 'souris.png') ++ filename = dirname = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'souris.png') + GMaSouris = pygame.image.load(filename) + GMaSouris_position = GMaSouris.get_rect() + GMaSouris_position.left = const.GPosDepX +@@ -576,7 +576,7 @@ + pygame.mouse.set_pos((GMaSouris_position.left, GMaSouris_position.top)) + + #------------------ transition vers le jeu ------------------------ +- Gbackground_image, background_rect = datas.load_image('images', 'fond-buttons.bmp') ++ Gbackground_image, background_rect = datas.load_image('%%DATADIR%%/images', 'fond-buttons.bmp') + for i in range(300): + screen.blit(Gbackground_image, (0, i), (0, i, 800, 1)) + screen.blit(Gbackground_image, (0, 600 - i), (0, 600 - i, 800, 1)) +@@ -604,11 +604,11 @@ + GLstFicConfig = [] + + #----------------- rechercher les themes disponibles ----------------------- +- repertoire = os.path.join(const.GRepPysycache, 'themes-buttons') ++ repertoire = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-buttons') + GLstThemesButtons = [] + for nom in os.listdir(repertoire): + #ne prendre que les repertoires +- isrep = os.path.join(const.GRepPysycache, 'themes-buttons', nom) ++ isrep = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-buttons', nom) + if os.path.isdir(isrep): + GLstThemesButtons.append(nom) + if len(GLstThemesButtons) == 1: +@@ -658,7 +658,7 @@ + datas.PlayWinnerSound() + + #on affiche l'image de gagne +- imggagne, imgfin_rect = datas.load_png('images', 'gagne.png') ++ imggagne, imgfin_rect = datas.load_png('%%DATADIR%%/images', 'gagne.png') + screen.blit(imggagne, (100, 40)) + pygame.display.flip() + diff --git a/games/pysycache/files/patch-pysycache.py b/games/pysycache/files/patch-pysycache.py new file mode 100644 index 000000000000..da2f912b730e --- /dev/null +++ b/games/pysycache/files/patch-pysycache.py @@ -0,0 +1,147 @@ +--- pysycache.py Wed Feb 15 17:23:28 2006 ++++ pysycache.py Mon Feb 27 00:15:58 2006 +@@ -37,6 +37,8 @@ + from pygame.locals import * + import glob + ++sys.path.append("%%DATADIR%%") ++ + import datas + from datasclass import BtnMenu + import const +@@ -51,7 +53,7 @@ + + + def ReadCreditOfDirectory(dirname): +- myfont = os.path.join(const.GRepPysycache, 'fonts', 'FreeSansBold.ttf' ) ++ myfont = os.path.join(const.GRepPysycache, '%%DATADIR%%/fonts', 'FreeSansBold.ttf' ) + font = pygame.font.Font(myfont, 20) + textcolor = 46, 113, 169 + +@@ -129,9 +131,9 @@ + #on est actuellement en image normale et on passe en image floue + const.GBtnMenu = btn.id + +- datas.load_sound('sounds', 'btnmenu.wav') ++ datas.load_sound('%%DATADIR%%/sounds', 'btnmenu.wav') + +- filename = os.path.join(const.GRepPysycache, 'images', btn.imagename + '1.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', btn.imagename + '1.png') + imgtmp = pygame.image.load(filename) + btn.image.blit(imgtmp, (btn.rect.left, btn.rect.top), (0, 0, btn.largeur, btn.hauteur)) + btn.image = imgtmp +@@ -154,13 +156,13 @@ + for btn in LstBtn.sprites(): + if btn.id == const.GBtnMenu: + #mise a jour de l'image +- filename = os.path.join(const.GRepPysycache, 'images', btn.imagename + '.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', btn.imagename + '.png') + imgtmp = pygame.image.load(filename) + btn.image.blit(imgtmp, (btn.rect.left, btn.rect.top), (0, 0, btn.largeur, btn.hauteur)) + btn.image = imgtmp + + #mise a jour de la zone d'aide (effacement) +- imgnuage, background_rect = datas.load_image('images', 'fond-menu.bmp') ++ imgnuage, background_rect = datas.load_image('%%DATADIR%%/images', 'fond-menu.bmp') + Gbackground_image.blit(imgnuage, (300, 300), (300, 300, 400, 220)) + + break +@@ -176,7 +178,7 @@ + if ( event.pos[0] >= obj.rect.left ) & ( event.pos[0] <= obj.rect.left + obj.largeur ) & ( event.pos[1] >= obj.rect.top ) & ( event.pos[1] <= obj.rect.top + obj.hauteur ) : + #----------- show the correct window ----------------- + #mise a jour de la zone d'aide +- imgnuage, background_rect = datas.load_image('images', 'fond-menu.bmp') ++ imgnuage, background_rect = datas.load_image('%%DATADIR%%/images', 'fond-menu.bmp') + Gbackground_image.blit(imgnuage, (300, 300), (300, 300, 370, 200)) + + if pygame.mixer.music.get_busy : +@@ -261,14 +263,14 @@ + #recuperation de la valeur de la langue + locale.setlocale(locale.LC_ALL,"") + const.GMyLocale, myencoding = locale.getlocale() +- myrep = os.path.join(const.GRepPysycache, 'help', const.GMyLocale ) ++ myrep = os.path.join(const.GRepPysycache, '%%DATADIR%%/help', const.GMyLocale ) + + if os.path.isdir(myrep): + #le repertoire de la locale existe : rien a faire + pass + else : + #on essaie sur les deux premiers caracteres +- myrep = os.path.join(const.GRepPysycache, 'help', const.GMyLocale[0:2]) ++ myrep = os.path.join(const.GRepPysycache, '%%DATADIR%%/help', const.GMyLocale[0:2]) + if os.path.isdir(myrep): + #le repertoire de la (nouvelle) locale existe : rien a faire + const.GMyLocale = const.GMyLocale[0:2] +@@ -283,7 +285,7 @@ + pygame.display.set_caption('PySyCache') + + #-------------------------- image vide de fond ----------------------------- +- background_image, background_rect = datas.load_image('images', 'fond1.bmp') ++ background_image, background_rect = datas.load_image('%%DATADIR%%/images', 'fond1.bmp') + screen.blit(background_image, (0,0)) + pygame.display.flip() + +@@ -291,7 +293,7 @@ + pygame.time.delay(500) + + #------------------ transition vers le titre du jeu ------------------------ +- background_image2, background_rect = datas.load_image('images', 'fond2.bmp') ++ background_image2, background_rect = datas.load_image('%%DATADIR%%/images', 'fond2.bmp') + for i in range(300): + screen.blit(background_image2, (0, i), (0, i, 800, 1)) + screen.blit(background_image2, (0, 600 - i), (0, 600 - i, 800, 1)) +@@ -304,7 +306,7 @@ + pygame.time.delay(2000) + + #----------------------- transition vers le menu --------------------------- +- Gbackground_image, background_rect = datas.load_image('images', 'fond-menu.bmp') ++ Gbackground_image, background_rect = datas.load_image('%%DATADIR%%/images', 'fond-menu.bmp') + for i in range(300): + screen.blit(Gbackground_image, (0, i), (0, i, 800, 1)) + screen.blit(Gbackground_image, (0, 600 - i), (0, 600 - i, 800, 1)) +@@ -336,7 +338,7 @@ + # cursor = pygame.cursors.load_xbm(filename, maskname) + # cursor = cursor[0], (cursor[0][0] / 2, cursor[0][1] / 2), cursor[2], cursor[3] + # pygame.mouse.set_cursor(cursor[0], (0, 0), cursor[2], cursor[3]) +- filename = dirname = os.path.join(const.GRepPysycache, 'images', 'souris.png') ++ filename = dirname = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'souris.png') + GMaSouris = pygame.image.load(filename) + GMaSouris_position = GMaSouris.get_rect() + GMaSouris_position.left = 400 # const.GPosDepX +@@ -357,7 +359,7 @@ + pygame.display.flip() + + #-------------------------------- fin du jeu ------------------------------- +- Gbackground_image, background_rect = datas.load_image('images', 'fond4.bmp') ++ Gbackground_image, background_rect = datas.load_image('%%DATADIR%%/images', 'fond4.bmp') + for i in range(300): + screen.blit(Gbackground_image, (0, i), (0, i, 800, 1)) + screen.blit(Gbackground_image, (0, 600 - i), (0, 600 - i, 800, 1)) +@@ -371,12 +373,12 @@ + + #------------------ affichage des credits ------------------------ + if const.GWithCredits : +- myfont = os.path.join(const.GRepPysycache, 'fonts', 'FreeSansBold.ttf' ) ++ myfont = os.path.join(const.GRepPysycache, '%%DATADIR%%/fonts', 'FreeSansBold.ttf' ) + font = pygame.font.Font(myfont, 30) + textcolor = 46, 113, 169 + + #credits auteur +- fichier = os.path.join(const.GRepPysycache, 'credits.txt') ++ fichier = os.path.join(const.GRepPysycache, '%%DATADIR%%/credits.txt') + if os.path.isfile(fichier): + #afficher le contenu + f = open(fichier, 'r') +@@ -393,9 +395,9 @@ + pygame.time.wait(3000) + + #credit images for themes +- ReadCreditOfDirectory('themes-buttons') +- ReadCreditOfDirectory('themes-click') +- ReadCreditOfDirectory('themes-move') ++ ReadCreditOfDirectory('%%DATADIR%%/themes-buttons') ++ ReadCreditOfDirectory('%%DATADIR%%/themes-click') ++ ReadCreditOfDirectory('%%DATADIR%%/themes-move') + + + diff --git a/games/pysycache/files/patch-pysyclick.py b/games/pysycache/files/patch-pysyclick.py new file mode 100644 index 000000000000..3dc3c185be3b --- /dev/null +++ b/games/pysycache/files/patch-pysyclick.py @@ -0,0 +1,154 @@ +--- pysyclick.py Wed Feb 15 17:23:28 2006 ++++ pysyclick.py Sun Feb 26 23:52:12 2006 +@@ -66,7 +66,7 @@ + if os.path.isfile(filetmp) == True: + self.image, self.rect = datas.load_png(dirname, filename) + else : +- self.image, self.rect = datas.load_png('images', 'vide-off.png') ++ self.image, self.rect = datas.load_png('%%DATADIR%%/images', 'vide-off.png') + self.imagename = filename + self.rect.left = 712 + self.rect.top = 50 + 51 * id +@@ -99,7 +99,7 @@ + + #chargement du dessin servant de cache + filename = os.path.join(directory, GImgBackground) +- ImgFond, background_rect = datas.load_image('themes-click', filename ) ++ ImgFond, background_rect = datas.load_image('%%DATADIR%%/themes-click', filename ) + + #on copie ce cache sur l'image de fond + screen = pygame.display.get_surface() +@@ -127,15 +127,15 @@ + """ Change logo of a theme """ + if const.GIdxThemes == 999999: + #tous les themes +- filename = os.path.join(const.GRepPysycache, 'images', 'logo.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'logo.png') + else: + #un theme particulier +- filename = os.path.join(const.GRepPysycache, 'themes-click', GLstThemesClick[const.GIdxThemes], 'logo.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-click', GLstThemesClick[const.GIdxThemes], 'logo.png') + + if os.path.isfile(filename) == True: + imgtmp = pygame.image.load(filename) + else: +- filename = os.path.join(const.GRepPysycache, 'images', 'logo.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'logo.png') + imgtmp = pygame.image.load(filename) + + #mise a jour de l'image du theme +@@ -181,7 +181,7 @@ + pho = Photo() + lig = lig.split('-') + (shortname, extension) = os.path.splitext(lig[0]) +- pho.chemin = os.path.join(const.GRepPysycache, 'themes-click', themename, lig[0]) ++ pho.chemin = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-click', themename, lig[0]) + pho.miniature = shortname #nom (sans extension de la miniature) + pho.id = cpt - 1 + pho.left = int(lig[1]) + const.MARGELEFT +@@ -207,7 +207,7 @@ + for pho in const.GTabPhotos: + for img in GLstImgPhotos.sprites() : + if img.id == pho.id : +- filename = os.path.join(const.GRepPysycache, 'themes-click', GLstThemesClick[const.GIdxThemes], pho.miniature + '-off.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-click', GLstThemesClick[const.GIdxThemes], pho.miniature + '-off.png') + imgtmp = pygame.image.load(filename) + screen.blit(Gbackground_image, (img.rect.left, img.rect.top), (0, 0, 96, 50)) + img.image.blit(imgtmp, (0, 0), (0, 0, 96, 50)) +@@ -226,7 +226,7 @@ + """ Find all definition files of a theme directoy """ + + #-------------------------- definition files ------------------------------- +- filtre = os.path.join(const.GRepPysycache, 'themes-click', themename, '*.dfg') ++ filtre = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-click', themename, '*.dfg') + + #vider + cptliste = 0 +@@ -307,9 +307,9 @@ + if const.GTypeSouris == 0: + #on est actuellement en appareil photo normal et on passe en mode couleur + if const.GWithSound == 1: +- datas.load_sound('sounds', 'photo-beep0.ogg') ++ datas.load_sound('%%DATADIR%%/sounds', 'photo-beep0.ogg') + +- filename = os.path.join(const.GRepPysycache, 'images', 'souris0.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'souris0.png') + souristmp = pygame.image.load(filename) + colsvg = GMaSouris.get_at((0,0)) + GMaSouris.fill(colsvg) +@@ -327,7 +327,7 @@ + pass + else: + #on est en appareil photo en couleur : on passe a normal +- filename = os.path.join(const.GRepPysycache, 'images', 'souris1.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'souris1.png') + souristmp = pygame.image.load(filename) + colsvg = GMaSouris.get_at((0,0)) + GMaSouris.fill(colsvg) +@@ -420,14 +420,14 @@ + #mise a jour du dessin representant la photo prise + for img in GLstImgPhotos.sprites() : + if img.id == car.id : +- filename = os.path.join(const.GRepPysycache, 'themes-click', GLstThemesClick[const.GIdxThemes], car.miniature + '-on.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-click', GLstThemesClick[const.GIdxThemes], car.miniature + '-on.png') + imgtmp = pygame.image.load(filename) + screen.blit(Gbackground_image, (img.rect.left, img.rect.top), (0, 0, 96, 50)) + img.image.blit(imgtmp, (img.rect.left, img.rect.top), (0, 0, 96, 50)) + img.image = imgtmp + break + +- datas.load_sound('sounds', 'photo-click.ogg'); ++ datas.load_sound('%%DATADIR%%/sounds', 'photo-click.ogg'); + + #on affiche la photo + screen.blit(Gbackground_image, (0,0)) +@@ -493,7 +493,7 @@ + # cursor = cursor[0], (cursor[0][0] / 2, cursor[0][1] / 2), cursor[2], cursor[3] + # pygame.mouse.set_cursor(cursor[0], (0, 0), cursor[2], cursor[3]) + +- filename = os.path.join(const.GRepPysycache, 'images', 'souris1.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'souris1.png') + GMaSouris = pygame.image.load(filename) + GMaSouris_position = GMaSouris.get_rect() + GMaSouris_position.left = const.GPosDepX +@@ -501,7 +501,7 @@ + const.Gtypsouris = 0 + + #------------------ transition vers le jeu ------------------------ +- Gbackground_image, background_rect = datas.load_image('images', 'fond-click.bmp') ++ Gbackground_image, background_rect = datas.load_image('%%DATADIR%%/images', 'fond-click.bmp') + for i in range(300): + screen.blit(Gbackground_image, (0, i), (0, i, 800, 1)) + screen.blit(Gbackground_image, (0, 600 - i), (0, 600 - i, 800, 1)) +@@ -527,11 +527,11 @@ + GLstFicConfig = [] + + #----------------- rechercher les themes disponibles ----------------------- +- repertoire = os.path.join(const.GRepPysycache, 'themes-click') ++ repertoire = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-click') + GLstThemesClick = [] + for nom in os.listdir(repertoire): + #ne prendre que les repertoires +- isrep = os.path.join(const.GRepPysycache, 'themes-click', nom) ++ isrep = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-click', nom) + if os.path.isdir(isrep): + GLstThemesClick.append(nom) + +@@ -576,7 +576,7 @@ + + #on affiche l'image de gagne + screen = pygame.display.get_surface() +- imggagne, imgfin_rect = datas.load_png('images', 'gagne.png') ++ imggagne, imgfin_rect = datas.load_png('%%DATADIR%%/images', 'gagne.png') + screen.blit(imggagne, (100, 40)) + LstBtn.draw(screen) + GLstImgPhotos.draw(screen) +@@ -602,7 +602,7 @@ + RAZMiniatures() + + #on remet la souris en normal +- filename = os.path.join(const.GRepPysycache, 'images', 'souris1.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'souris1.png') + souristmp = pygame.image.load(filename) + colsvg = GMaSouris.get_at((0,0)) + GMaSouris.fill(colsvg) diff --git a/games/pysycache/files/patch-pysymove.py b/games/pysycache/files/patch-pysymove.py new file mode 100644 index 000000000000..fb9d48eba473 --- /dev/null +++ b/games/pysycache/files/patch-pysymove.py @@ -0,0 +1,162 @@ +--- pysymove.py Wed Feb 15 17:23:28 2006 ++++ pysymove.py Mon Feb 27 00:02:12 2006 +@@ -134,7 +134,7 @@ + + #chargement du dessin servant de cache + filename = os.path.join(directory, 'cache', imgcache) +- GCacheImage, background_rect = datas.load_image('themes-move', filename) ++ GCacheImage, background_rect = datas.load_image('%%DATADIR%%/themes-move', filename) + + #on copie ce cache sur l'image de fond + screen = pygame.display.get_surface() +@@ -150,7 +150,7 @@ + + #chargement du dessin a trouver + filename = os.path.join(directory, imgdessous) +- GImageATrouver, background_rect = datas.load_image('themes-move', filename) ++ GImageATrouver, background_rect = datas.load_image('%%DATADIR%%/themes-move', filename) + + #redessin de la souris a sa position + GMaSouris_position.left = const.GPosDepX +@@ -193,15 +193,15 @@ + """ Change logo of a theme """ + if const.GIdxThemes == 999999: + #tous les themes +- filename = os.path.join(const.GRepPysycache, 'images', 'logo.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'logo.png') + else: + #un theme particulier +- filename = os.path.join(const.GRepPysycache, 'themes-move', GLstThemesMove[const.GIdxThemes], 'logo.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-move', GLstThemesMove[const.GIdxThemes], 'logo.png') + + if os.path.isfile(filename) == True: + imgtmp = pygame.image.load(filename) + else: +- filename = os.path.join(const.GRepPysycache, 'images', 'logo.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'logo.png') + imgtmp = pygame.image.load(filename) + + #mise a jour de l'image du theme +@@ -225,10 +225,10 @@ + def ChangeTypeJeu(): + """ Change mode of a theme """ + if const.GModeJeu == MODENORMAL: +- filename = os.path.join(const.GRepPysycache, 'images', 'mode0.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'mode0.png') + elif const.GModeJeu == MODEFANTOM: +- filename = os.path.join(const.GRepPysycache, 'images', 'mode1.png') +- else: filename = os.path.join(const.GRepPysycache, 'images', 'mode2.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'mode1.png') ++ else: filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'mode2.png') + + if os.path.isfile(filename) == True: + imgtmp = pygame.image.load(filename) +@@ -253,7 +253,7 @@ + def LoadListImage(themename): + """ Find all available pictures of a theme directory """ + +- filtre = os.path.join(const.GRepPysycache, 'themes-move', themename, '*.dfg') ++ filtre = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-move', themename, '*.dfg') + + #vider + GLstImage[:] = [] +@@ -286,12 +286,12 @@ + if len(lig) == 0: + continue + #fichier de cache +- nomcache = os.path.join(const.GRepPysycache, 'themes-move', themename, 'cache', lig[0]) ++ nomcache = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-move', themename, 'cache', lig[0]) + if os.path.isfile(nomcache): + lstcache.append(lig[0]) + + #fichier de son +- nomcache = os.path.join('themes-move', themename, 'cache', lig[1]) ++ nomcache = os.path.join('%%DATADIR%%/themes-move', themename, 'cache', lig[1]) + lstsndcache.append(nomcache) + else: + print "error in definition file : cache file ", nomcache, " doesn't exist" +@@ -356,7 +356,7 @@ + pygame.display.flip() + + #on joue la musique +- datas.load_sound('sounds', 'fantom.wav') ++ datas.load_sound('%%DATADIR%%/sounds', 'fantom.wav') + + break + return 1 +@@ -401,7 +401,7 @@ + const.GNbCarreau = const.GNbCarreau - 1 + + #on joue la musique +- datas.load_sound('sounds', 'pop.ogg') ++ datas.load_sound('%%DATADIR%%/sounds', 'pop.ogg') + + break + +@@ -483,11 +483,11 @@ + if const.GTailleCarreau == CARREAUSMALL + 1: + const.GTailleCarreau = CARREAUBIG + if const.GTailleCarreau == CARREAUBIG: +- filename = os.path.join(const.GRepPysycache, 'images', 'btn-size1.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'btn-size1.png') + elif const.GTailleCarreau == CARREAUNORMAL: +- filename = os.path.join(const.GRepPysycache, 'images', 'btn-size2.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'btn-size2.png') + else: +- filename = os.path.join(const.GRepPysycache, 'images', 'btn-size3.png') ++ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'btn-size3.png') + imgtmp = pygame.image.load(filename) + + #mise a jour image taille carreau +@@ -553,12 +553,12 @@ + # cursor = cursor[0], (cursor[0][0] / 2, cursor[0][1] / 2), cursor[2], cursor[3] + # pygame.mouse.set_cursor(cursor[0], (0, 0), cursor[2], cursor[3]) + +- filename = dirname = os.path.join(const.GRepPysycache, 'images', 'souris.png') ++ filename = dirname = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'souris.png') + GMaSouris = pygame.image.load(filename) + GCarre_position = GMaSouris.get_rect() + + #------------------ transition vers le jeu ------------------------ +- Gbackground_image, background_rect = datas.load_image('images', 'fond-move.bmp') ++ Gbackground_image, background_rect = datas.load_image('%%DATADIR%%/images', 'fond-move.bmp') + for i in range(300): + screen.blit(Gbackground_image, (0, i), (0, i, 800, 1)) + screen.blit(Gbackground_image, (0, 600 - i), (0, 600 - i, 800, 1)) +@@ -592,10 +592,10 @@ + GLstSndCache = [] + + #---------------- rechercher les themes disponibles ---------------------- +- repertoire = os.path.join(const.GRepPysycache, 'themes-move') ++ repertoire = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-move') + for nom in os.listdir(repertoire): + #ne prendre que les repertoires +- isrep = os.path.join(const.GRepPysycache, 'themes-move', nom) ++ isrep = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-move', nom) + if os.path.isdir(isrep): + GLstThemesMove.append(nom) + if len(GLstThemesMove) == 1 : +@@ -653,11 +653,11 @@ + if const.GWithSound == 1: + #on joue la musique de l'image + (shortname, extension) = os.path.splitext(GLstImage[const.GIdxImage]) +- music = os.path.join(const.GRepPysycache, 'themes-move', GLstThemesMove[const.GIdxThemes], shortname + '.ogg') ++ music = os.path.join(const.GRepPysycache, '%%DATADIR%%/themes-move', GLstThemesMove[const.GIdxThemes], shortname + '.ogg') + if os.path.isfile(music) == True: +- datas.load_sound(os.path.join('themes-move', GLstThemesMove[const.GIdxThemes]), shortname + '.ogg') ++ datas.load_sound(os.path.join('%%DATADIR%%/themes-move', GLstThemesMove[const.GIdxThemes]), shortname + '.ogg') + else: +- datas.load_sound(os.path.join('themes-move', GLstThemesMove[const.GIdxThemes]), shortname + '.wav') ++ datas.load_sound(os.path.join('%%DATADIR%%/themes-move', GLstThemesMove[const.GIdxThemes]), shortname + '.wav') + pygame.time.wait(500) + + #attende de 2 secondes (pour faire voir l'image) +@@ -666,7 +666,7 @@ + #----------------- on affiche l'image de gagne --------------------- + datas.PlayWinnerSound() + +- imggagne, imgfin_rect = datas.load_png('images', 'gagne.png') ++ imggagne, imgfin_rect = datas.load_png('%%DATADIR%%/images', 'gagne.png') + screen.blit(imggagne, (100, 40)) + pygame.display.flip() + diff --git a/games/pysycache/files/pkg-message.in b/games/pysycache/files/pkg-message.in new file mode 100644 index 000000000000..b661ca6ce082 --- /dev/null +++ b/games/pysycache/files/pkg-message.in @@ -0,0 +1,6 @@ +############################################################### + +1) Install language pack using games/pysycache-lang port +2) Install additional themes using games/pysycache-themes port + +############################################################### diff --git a/games/pysycache/pkg-descr b/games/pysycache/pkg-descr new file mode 100644 index 000000000000..fdb582abb4ff --- /dev/null +++ b/games/pysycache/pkg-descr @@ -0,0 +1,4 @@ +Pysycache to teach children to move the mouse. For this, it offers three +activities based on simply objects and a lot of photographies. + +WWW: http://www.pysycache.org/ diff --git a/games/pysycache/pkg-plist b/games/pysycache/pkg-plist new file mode 100644 index 000000000000..7e4a89a35dd5 --- /dev/null +++ b/games/pysycache/pkg-plist @@ -0,0 +1,429 @@ +bin/pysycache.py +%%DATADIR%%/const.py +%%DATADIR%%/const.pyc +%%DATADIR%%/credits.txt +%%DATADIR%%/datas.py +%%DATADIR%%/datas.pyc +%%DATADIR%%/datasclass.py +%%DATADIR%%/datasclass.pyc +%%DATADIR%%/fonts/FreeSansBold.ttf +%%DATADIR%%/help/en_EN/4.txt +%%DATADIR%%/help/en_EN/3.txt +%%DATADIR%%/help/en_EN/2.txt +%%DATADIR%%/help/en_EN/1.txt +%%DATADIR%%/help/fr_FR/4.txt +%%DATADIR%%/help/fr_FR/1.txt +%%DATADIR%%/help/fr_FR/2.txt +%%DATADIR%%/help/fr_FR/3.txt +%%DATADIR%%/help/fr_FR/1.ogg +%%DATADIR%%/help/fr_FR/2.ogg +%%DATADIR%%/help/fr_FR/3.ogg +%%DATADIR%%/help/fr_FR/4.ogg +%%DATADIR%%/help/it_IT/4.txt +%%DATADIR%%/help/it_IT/3.txt +%%DATADIR%%/help/it_IT/2.txt +%%DATADIR%%/help/it_IT/1.txt +%%DATADIR%%/help/de/4.txt +%%DATADIR%%/help/de/3.txt +%%DATADIR%%/help/de/2.txt +%%DATADIR%%/help/de/1.txt +%%DATADIR%%/help/es_ES/4.txt +%%DATADIR%%/help/es_ES/3.txt +%%DATADIR%%/help/es_ES/2.txt +%%DATADIR%%/help/es_ES/1.txt +%%DATADIR%%/help/pt_PT/4.txt +%%DATADIR%%/help/pt_PT/3.txt +%%DATADIR%%/help/pt_PT/2.txt +%%DATADIR%%/help/pt_PT/1.txt +%%DATADIR%%/images/btn-apres.png +%%DATADIR%%/images/btn-avant.png +%%DATADIR%%/images/fond-click.bmp +%%DATADIR%%/images/btn-quitter.png +%%DATADIR%%/images/btn-size1.png +%%DATADIR%%/images/btn-size2.png +%%DATADIR%%/images/btn-size3.png +%%DATADIR%%/images/fond1.bmp +%%DATADIR%%/images/fond2.bmp +%%DATADIR%%/images/fond4.bmp +%%DATADIR%%/images/gagne.png +%%DATADIR%%/images/logo.png +%%DATADIR%%/images/fond-menu.bmp +%%DATADIR%%/images/souris.png +%%DATADIR%%/images/fond-move.bmp +%%DATADIR%%/images/mode0.png +%%DATADIR%%/images/mode1.png +%%DATADIR%%/images/mode2.png +%%DATADIR%%/images/menu-click.png +%%DATADIR%%/images/menu-move.png +%%DATADIR%%/images/menu-quit.png +%%DATADIR%%/images/souris0.png +%%DATADIR%%/images/souris1.png +%%DATADIR%%/images/vide-on.png +%%DATADIR%%/images/vide-off.png +%%DATADIR%%/images/menu-click1.png +%%DATADIR%%/images/menu-move1.png +%%DATADIR%%/images/menu-click (copie).png +%%DATADIR%%/images/menu-button1.png +%%DATADIR%%/images/menu-button.png +%%DATADIR%%/images/menu-quitter.png +%%DATADIR%%/images/menu-quitter1.png +%%DATADIR%%/images/menu-son-33.png +%%DATADIR%%/images/menu-son-331.png +%%DATADIR%%/images/menu-son-66.png +%%DATADIR%%/images/menu-son-00.png +%%DATADIR%%/images/menu-son-001.png +%%DATADIR%%/images/menu-son-661.png +%%DATADIR%%/images/btn-vitesse3.png +%%DATADIR%%/images/fond-buttons.bmp +%%DATADIR%%/images/btn-vitesse2.png +%%DATADIR%%/images/btn-vitesse1.png +%%DATADIR%%/images/button-vide.png +%%DATADIR%%/images/fond1 (copie).bmp +%%DATADIR%%/pysybuttons.py +%%DATADIR%%/pysybuttons.pyc +%%DATADIR%%/pysycache.png +%%DATADIR%%/pysyclick.py +%%DATADIR%%/pysyclick.pyc +%%DATADIR%%/pysymove.py +%%DATADIR%%/pysymove.pyc +%%DATADIR%%/sounds/youpee.ogg +%%DATADIR%%/sounds/pop.ogg +%%DATADIR%%/sounds/fantom.wav +%%DATADIR%%/sounds/photo-beep0.ogg +%%DATADIR%%/sounds/slide.wav +%%DATADIR%%/sounds/btnmenu.wav +%%DATADIR%%/sounds/beep.ogg +%%DATADIR%%/sounds/otherimage.ogg +%%DATADIR%%/sounds/yahoo.ogg +%%DATADIR%%/sounds/rire.ogg +%%DATADIR%%/sounds/center.ogg +%%DATADIR%%/sounds/right.wav +%%DATADIR%%/sounds/left.ogg +%%DATADIR%%/sounds/photo-click.ogg +%%DATADIR%%/sounds/photo-beep1.ogg +%%DATADIR%%/themes-buttons/ice/01.png +%%DATADIR%%/themes-buttons/ice/02.png +%%DATADIR%%/themes-buttons/ice/fond01.bmp +%%DATADIR%%/themes-buttons/ice/copyright.txt +%%DATADIR%%/themes-buttons/ice/logo.png +%%DATADIR%%/themes-buttons/ice/fond02.bmp +%%DATADIR%%/themes-buttons/ice/sit02.dfg +%%DATADIR%%/themes-buttons/ice/credits.txt +%%DATADIR%%/themes-buttons/ice/sit01.dfg +%%DATADIR%%/themes-buttons/wolf/logo.png +%%DATADIR%%/themes-buttons/wolf/02.png +%%DATADIR%%/themes-buttons/wolf/01.png +%%DATADIR%%/themes-buttons/wolf/fond01.bmp +%%DATADIR%%/themes-buttons/wolf/credits.txt +%%DATADIR%%/themes-buttons/wolf/copyright.txt +%%DATADIR%%/themes-buttons/wolf/fond02.bmp +%%DATADIR%%/themes-buttons/wolf/sit01.dfg +%%DATADIR%%/themes-buttons/wolf/sit02.dfg +%%DATADIR%%/themes-click/dinosaurs/credits.txt +%%DATADIR%%/themes-click/dinosaurs/a007.png +%%DATADIR%%/themes-click/dinosaurs/0003.dfg +%%DATADIR%%/themes-click/dinosaurs/a000-on.png +%%DATADIR%%/themes-click/dinosaurs/a000-off.png +%%DATADIR%%/themes-click/dinosaurs/a001-on.png +%%DATADIR%%/themes-click/dinosaurs/a001-off.png +%%DATADIR%%/themes-click/dinosaurs/a002-on.png +%%DATADIR%%/themes-click/dinosaurs/a002-off.png +%%DATADIR%%/themes-click/dinosaurs/a003-on.png +%%DATADIR%%/themes-click/dinosaurs/a003-off.png +%%DATADIR%%/themes-click/dinosaurs/a004-off.png +%%DATADIR%%/themes-click/dinosaurs/a004-on.png +%%DATADIR%%/themes-click/dinosaurs/a006-on.png +%%DATADIR%%/themes-click/dinosaurs/a006-off.png +%%DATADIR%%/themes-click/dinosaurs/a005-on.png +%%DATADIR%%/themes-click/dinosaurs/a005-off.png +%%DATADIR%%/themes-click/dinosaurs/a007-on.png +%%DATADIR%%/themes-click/dinosaurs/a007-off.png +%%DATADIR%%/themes-click/dinosaurs/a008.png +%%DATADIR%%/themes-click/dinosaurs/a008-off.png +%%DATADIR%%/themes-click/dinosaurs/a008-on.png +%%DATADIR%%/themes-click/dinosaurs/0002.dfg +%%DATADIR%%/themes-click/dinosaurs/0001.dfg +%%DATADIR%%/themes-click/dinosaurs/a000.png +%%DATADIR%%/themes-click/dinosaurs/a001.png +%%DATADIR%%/themes-click/dinosaurs/a002.png +%%DATADIR%%/themes-click/dinosaurs/a003.png +%%DATADIR%%/themes-click/dinosaurs/a004.png +%%DATADIR%%/themes-click/dinosaurs/a005.png +%%DATADIR%%/themes-click/dinosaurs/a006.png +%%DATADIR%%/themes-click/dinosaurs/logo.png +%%DATADIR%%/themes-click/dinosaurs/fond.bmp +%%DATADIR%%/themes-click/dinosaurs/copyright.txt +%%DATADIR%%/themes-move/number-en/1000.dfg +%%DATADIR%%/themes-move/number-en/cache/0801.jpeg +%%DATADIR%%/themes-move/number-en/cache/0901.jpeg +%%DATADIR%%/themes-move/number-en/cache/0101.jpeg +%%DATADIR%%/themes-move/number-en/cache/0601.jpeg +%%DATADIR%%/themes-move/number-en/cache/0701.jpeg +%%DATADIR%%/themes-move/number-en/cache/0702.jpeg +%%DATADIR%%/themes-move/number-en/cache/0402.jpeg +%%DATADIR%%/themes-move/number-en/cache/0700.jpeg +%%DATADIR%%/themes-move/number-en/cache/0800.jpeg +%%DATADIR%%/themes-move/number-en/cache/0300.jpeg +%%DATADIR%%/themes-move/number-en/cache/0400.jpeg +%%DATADIR%%/themes-move/number-en/cache/0900.jpeg +%%DATADIR%%/themes-move/number-en/cache/0401.jpeg +%%DATADIR%%/themes-move/number-en/cache/0501.jpeg +%%DATADIR%%/themes-move/number-en/cache/0100.jpeg +%%DATADIR%%/themes-move/number-en/cache/0200.jpeg +%%DATADIR%%/themes-move/number-en/cache/0500.jpeg +%%DATADIR%%/themes-move/number-en/cache/1000.jpeg +%%DATADIR%%/themes-move/number-en/cache/0600.jpeg +%%DATADIR%%/themes-move/number-en/cache/0201.jpeg +%%DATADIR%%/themes-move/number-en/cache/0301.jpeg +%%DATADIR%%/themes-move/number-en/cache/1001.jpeg +%%DATADIR%%/themes-move/number-en/cache/0902.jpeg +%%DATADIR%%/themes-move/number-en/cache/0602.jpeg +%%DATADIR%%/themes-move/number-en/cache/0502.jpeg +%%DATADIR%%/themes-move/number-en/cache/0102.jpeg +%%DATADIR%%/themes-move/number-en/cache/0302.jpeg +%%DATADIR%%/themes-move/number-en/cache/0202.jpeg +%%DATADIR%%/themes-move/number-en/cache/0802.jpeg +%%DATADIR%%/themes-move/number-en/0900.dfg +%%DATADIR%%/themes-move/number-en/0800.dfg +%%DATADIR%%/themes-move/number-en/0700.dfg +%%DATADIR%%/themes-move/number-en/0600.dfg +%%DATADIR%%/themes-move/number-en/0500.dfg +%%DATADIR%%/themes-move/number-en/0400.dfg +%%DATADIR%%/themes-move/number-en/0300.dfg +%%DATADIR%%/themes-move/number-en/0200.dfg +%%DATADIR%%/themes-move/number-en/0100.dfg +%%DATADIR%%/themes-move/number-en/0700.jpeg +%%DATADIR%%/themes-move/number-en/0600.jpeg +%%DATADIR%%/themes-move/number-en/0800.jpeg +%%DATADIR%%/themes-move/number-en/1000.ogg +%%DATADIR%%/themes-move/number-en/0900.ogg +%%DATADIR%%/themes-move/number-en/0800.ogg +%%DATADIR%%/themes-move/number-en/0700.ogg +%%DATADIR%%/themes-move/number-en/0600.ogg +%%DATADIR%%/themes-move/number-en/0500.ogg +%%DATADIR%%/themes-move/number-en/0400.ogg +%%DATADIR%%/themes-move/number-en/0300.ogg +%%DATADIR%%/themes-move/number-en/0200.ogg +%%DATADIR%%/themes-move/number-en/0100.ogg +%%DATADIR%%/themes-move/number-en/logo.png +%%DATADIR%%/themes-move/number-en/0200.jpeg +%%DATADIR%%/themes-move/number-en/0300.jpeg +%%DATADIR%%/themes-move/number-en/0400.jpeg +%%DATADIR%%/themes-move/number-en/0500.jpeg +%%DATADIR%%/themes-move/number-en/0100.jpeg +%%DATADIR%%/themes-move/number-en/0900.jpeg +%%DATADIR%%/themes-move/number-en/1000.jpeg +%%DATADIR%%/themes-move/number-en/credits.txt +%%DATADIR%%/themes-move/number-en/copyright.txt +%%DATADIR%%/themes-move/number-en/0901.jpeg +%%DATADIR%%/themes-move/number-en/0901.dfg +%%DATADIR%%/themes-move/number-en/0801.jpeg +%%DATADIR%%/themes-move/number-en/0801.dfg +%%DATADIR%%/themes-move/number-en/0701.jpeg +%%DATADIR%%/themes-move/number-en/0701.dfg +%%DATADIR%%/themes-move/number-en/0601.jpeg +%%DATADIR%%/themes-move/number-en/0601.dfg +%%DATADIR%%/themes-move/number-en/0501.jpeg +%%DATADIR%%/themes-move/number-en/0501.dfg +%%DATADIR%%/themes-move/number-en/0401.jpeg +%%DATADIR%%/themes-move/number-en/0401.dfg +%%DATADIR%%/themes-move/number-en/0301.jpeg +%%DATADIR%%/themes-move/number-en/0301.dfg +%%DATADIR%%/themes-move/number-en/0201.jpeg +%%DATADIR%%/themes-move/number-en/0201.dfg +%%DATADIR%%/themes-move/number-en/0101.jpeg +%%DATADIR%%/themes-move/number-en/0101.dfg +%%DATADIR%%/themes-move/number-en/0201.ogg +%%DATADIR%%/themes-move/number-en/0301.ogg +%%DATADIR%%/themes-move/number-en/0401.ogg +%%DATADIR%%/themes-move/number-en/0501.ogg +%%DATADIR%%/themes-move/number-en/0601.ogg +%%DATADIR%%/themes-move/number-en/0701.ogg +%%DATADIR%%/themes-move/number-en/0801.ogg +%%DATADIR%%/themes-move/number-en/0901.ogg +%%DATADIR%%/themes-move/number-en/0101.ogg +%%DATADIR%%/themes-move/alphabet-en/n000.jpeg +%%DATADIR%%/themes-move/alphabet-en/n000.dfg +%%DATADIR%%/themes-move/alphabet-en/credits.txt +%%DATADIR%%/themes-move/alphabet-en/copyright.txt +%%DATADIR%%/themes-move/alphabet-en/o000.jpeg +%%DATADIR%%/themes-move/alphabet-en/y000.dfg +%%DATADIR%%/themes-move/alphabet-en/o000.dfg +%%DATADIR%%/themes-move/alphabet-en/x000.dfg +%%DATADIR%%/themes-move/alphabet-en/q000.jpeg +%%DATADIR%%/themes-move/alphabet-en/q000.dfg +%%DATADIR%%/themes-move/alphabet-en/y000.jpeg +%%DATADIR%%/themes-move/alphabet-en/v000.dfg +%%DATADIR%%/themes-move/alphabet-en/logo.png +%%DATADIR%%/themes-move/alphabet-en/x000.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/i.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/b.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/d.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/t.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/o.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/n.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/k.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/a.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/e.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/r.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/x.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/f.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/c.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/w.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/v.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/y.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/m.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/g.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/p.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/z.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/h.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/j.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/cache-avion.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/q.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/l.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/s.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/u.jpeg +%%DATADIR%%/themes-move/alphabet-en/cache/z.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/y.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/x.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/w.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/v.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/u.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/t.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/s.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/r.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/q.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/p.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/o.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/n.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/m.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/l.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/k.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/j.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/i.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/h.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/g.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/f.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/e.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/d.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/c.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/b.ogg +%%DATADIR%%/themes-move/alphabet-en/cache/a.ogg +%%DATADIR%%/themes-move/alphabet-en/v000.jpeg +%%DATADIR%%/themes-move/alphabet-en/u000.jpeg +%%DATADIR%%/themes-move/alphabet-en/u000.dfg +%%DATADIR%%/themes-move/alphabet-en/t000.jpeg +%%DATADIR%%/themes-move/alphabet-en/t000.dfg +%%DATADIR%%/themes-move/alphabet-en/s000.jpeg +%%DATADIR%%/themes-move/alphabet-en/p002.jpeg +%%DATADIR%%/themes-move/alphabet-en/p002.dfg +%%DATADIR%%/themes-move/alphabet-en/p001.jpeg +%%DATADIR%%/themes-move/alphabet-en/p001.dfg +%%DATADIR%%/themes-move/alphabet-en/p000.dfg +%%DATADIR%%/themes-move/alphabet-en/p000.jpeg +%%DATADIR%%/themes-move/alphabet-en/m000.jpeg +%%DATADIR%%/themes-move/alphabet-en/m000.dfg +%%DATADIR%%/themes-move/alphabet-en/l000.jpeg +%%DATADIR%%/themes-move/alphabet-en/l000.dfg +%%DATADIR%%/themes-move/alphabet-en/k000.jpeg +%%DATADIR%%/themes-move/alphabet-en/k000.dfg +%%DATADIR%%/themes-move/alphabet-en/j000.jpeg +%%DATADIR%%/themes-move/alphabet-en/j000.dfg +%%DATADIR%%/themes-move/alphabet-en/i000.jpeg +%%DATADIR%%/themes-move/alphabet-en/i000.dfg +%%DATADIR%%/themes-move/alphabet-en/h000.jpeg +%%DATADIR%%/themes-move/alphabet-en/h000.dfg +%%DATADIR%%/themes-move/alphabet-en/r000.jpeg +%%DATADIR%%/themes-move/alphabet-en/g000.jpeg +%%DATADIR%%/themes-move/alphabet-en/g000.dfg +%%DATADIR%%/themes-move/alphabet-en/f000.jpeg +%%DATADIR%%/themes-move/alphabet-en/f000.dfg +%%DATADIR%%/themes-move/alphabet-en/e000.jpeg +%%DATADIR%%/themes-move/alphabet-en/e000.dfg +%%DATADIR%%/themes-move/alphabet-en/d000.jpeg +%%DATADIR%%/themes-move/alphabet-en/d000.dfg +%%DATADIR%%/themes-move/alphabet-en/c003.jpeg +%%DATADIR%%/themes-move/alphabet-en/a000.dfg +%%DATADIR%%/themes-move/alphabet-en/r000.dfg +%%DATADIR%%/themes-move/alphabet-en/c003.dfg +%%DATADIR%%/themes-move/alphabet-en/c002.jpeg +%%DATADIR%%/themes-move/alphabet-en/c002.dfg +%%DATADIR%%/themes-move/alphabet-en/c001.jpeg +%%DATADIR%%/themes-move/alphabet-en/c001.dfg +%%DATADIR%%/themes-move/alphabet-en/c000.jpeg +%%DATADIR%%/themes-move/alphabet-en/c000.dfg +%%DATADIR%%/themes-move/alphabet-en/b000.jpeg +%%DATADIR%%/themes-move/alphabet-en/b000.dfg +%%DATADIR%%/themes-move/alphabet-en/a000.jpeg +%%DATADIR%%/themes-move/alphabet-en/s000.dfg +%%DATADIR%%/themes-move/alphabet-en/t000.wav +%%DATADIR%%/themes-move/alphabet-en/z000.jpeg +%%DATADIR%%/themes-move/alphabet-en/z000.dfg +%%DATADIR%%/themes-move/alphabet-en/w000.jpeg +%%DATADIR%%/themes-move/alphabet-en/w000.dfg +%%PORTDOCS%%%%DOCSDIR%%/AUTHORS +%%PORTDOCS%%%%DOCSDIR%%/ChangeLog +%%PORTDOCS%%%%DOCSDIR%%/NEWS +%%PORTDOCS%%%%DOCSDIR%%/README +%%PORTDOCS%%%%DOCSDIR%%/colors.png +%%PORTDOCS%%%%DOCSDIR%%/en/regles.html +%%PORTDOCS%%%%DOCSDIR%%/en/faq.html +%%PORTDOCS%%%%DOCSDIR%%/fr/regles.html +%%PORTDOCS%%%%DOCSDIR%%/fr/faq.html +%%PORTDOCS%%%%DOCSDIR%%/images/nvtheme.jpeg +%%PORTDOCS%%%%DOCSDIR%%/images/faq.png +%%PORTDOCS%%%%DOCSDIR%%/images/regles.png +%%PORTDOCS%%%%DOCSDIR%%/images/regles/regle3.jpg +%%PORTDOCS%%%%DOCSDIR%%/images/regles/regle2.jpg +%%PORTDOCS%%%%DOCSDIR%%/images/regles/regle1.jpg +%%PORTDOCS%%%%DOCSDIR%%/images/menu-move.png +%%PORTDOCS%%%%DOCSDIR%%/images/faq/theme3.jpeg +%%PORTDOCS%%%%DOCSDIR%%/images/faq/nvtheme.jpeg +%%PORTDOCS%%%%DOCSDIR%%/images/faq/trad.jpeg +%%PORTDOCS%%%%DOCSDIR%%/images/faq/nvtheme2.jpeg +%%PORTDOCS%%%%DOCSDIR%%/images/faq/nvtheme3.jpeg +%%PORTDOCS%%%%DOCSDIR%%/images/menu-click.png +%%PORTDOCS%%%%DOCSDIR%%/images/menu-button.png +%%PORTDOCS%%%%DOCSDIR%%/images/souris1.png +%%PORTDOCS%%%%DOCSDIR%%/images/souris0.png +%%PORTDOCS%%%%DOCSDIR%%/images/vide-on.png +%%PORTDOCS%%%%DOCSDIR%%/images/vide-off.png +%%PORTDOCS%%%%DOCSDIR%%/images/mode2.png +%%PORTDOCS%%%%DOCSDIR%%/images/mode0.png +%%PORTDOCS%%%%DOCSDIR%%/images/ptfond.gif +%%PORTDOCS%%%%DOCSDIR%%/masque-button-theme.png +%%PORTDOCS%%%%DOCSDIR%%/masque-image-alphabet.png +%%PORTDOCS%%%%DOCSDIR%%/masque-image-clair.png +%%PORTDOCS%%%%DOCSDIR%%/masque-image-fonce.png +%%PORTDOCS%%%%DOCSDIR%%/masque-image-vide.png +%%PORTDOCS%%%%DOCSDIR%%/modele-chiffre1.sxd +%%PORTDOCS%%%%DOCSDIR%%/style.css +%%PORTDOCS%%%%DOCSDIR%%/xxxx-off.png +%%PORTDOCS%%%%DOCSDIR%%/xxxx-on.png +@dirrm %%DATADIR%%/fonts +@dirrm %%DATADIR%%/help/en_EN +@dirrm %%DATADIR%%/help/fr_FR +@dirrm %%DATADIR%%/help/it_IT +@dirrm %%DATADIR%%/help/de +@dirrm %%DATADIR%%/help/es_ES +@dirrm %%DATADIR%%/help/pt_PT +@dirrm %%DATADIR%%/help +@dirrm %%DATADIR%%/images +@dirrm %%DATADIR%%/sounds +@dirrm %%DATADIR%%/themes-buttons/ice +@dirrm %%DATADIR%%/themes-buttons/wolf +@dirrm %%DATADIR%%/themes-buttons +@dirrm %%DATADIR%%/themes-click/dinosaurs +@dirrm %%DATADIR%%/themes-click +@dirrm %%DATADIR%%/themes-move/number-en/cache +@dirrm %%DATADIR%%/themes-move/number-en +@dirrm %%DATADIR%%/themes-move/alphabet-en/cache +@dirrm %%DATADIR%%/themes-move/alphabet-en +@dirrm %%DATADIR%%/themes-move +@dirrm %%DATADIR%% +%%PORTDOCS%%@dirrm %%DOCSDIR%%/en +%%PORTDOCS%%@dirrm %%DOCSDIR%%/fr +%%PORTDOCS%%@dirrm %%DOCSDIR%%/images/regles +%%PORTDOCS%%@dirrm %%DOCSDIR%%/images/faq +%%PORTDOCS%%@dirrm %%DOCSDIR%%/images +%%PORTDOCS%%@dirrm %%DOCSDIR%% |