ports/68953: new port, childsplay

bruno bruno at mail.tinkerbox.org
Mon Jul 12 17:50:27 UTC 2004


>Number:         68953
>Category:       ports
>Synopsis:       new port, childsplay
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jul 12 17:50:26 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     bruno
>Release:        FreeBSD 4.8-STABLE i386
>Organization:
tinkerbox.org
>Environment:
System: FreeBSD duron.bschwand.net 4.8-STABLE FreeBSD 4.8-STABLE #2: Mon Jan 19 12:02:11 PST 2004 bruno at duron.bschwand.net:/usr/obj/usr/src/sys/MYKERNEL i386


>Description:
	new port of Childsplay, an educative program for children
>How-To-Repeat:
	N/A
>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	childsplay
#	childsplay/files
#	childsplay/files/patch-pyassetml.py
#	childsplay/files/patch-letters.py
#	childsplay/files/patch-Makefile
#	childsplay/files/patch-cleanup.sh
#	childsplay/files/patch-letter-trans.py
#	childsplay/files/patch-pyassetmlSDL.py
#	childsplay/files/patch-pyassetmlcreator.py
#	childsplay/Makefile
#	childsplay/pkg-plist
#	childsplay/pkg-descr
#	childsplay/distinfo
#
echo c - childsplay
mkdir -p childsplay > /dev/null 2>&1
echo c - childsplay/files
mkdir -p childsplay/files > /dev/null 2>&1
echo x - childsplay/files/patch-pyassetml.py
sed 's/^X//' >childsplay/files/patch-pyassetml.py << 'END-of-childsplay/files/patch-pyassetml.py'
X--- pyassetml.py.orig	Tue Jun 29 10:42:05 2004
X+++ pyassetml.py	Sun Jul 11 22:31:09 2004
X@@ -67,6 +67,9 @@
X """
X _DEBUG = 0
X version = "0.2.1"
X+ASSETMLROOT = '/usr/local/share/gnome/assetml'
X+
X+
X import os,pprint,sys,locale
X from xml.dom import minidom
X from types import ListType, DictType, StringTypes
X@@ -81,8 +84,6 @@
X 
X if os.name == 'nt':
X     ASSETMLROOT = os.path.join(get_rootdir(),'assetml')
X-else:
X-    ASSETMLROOT = '/usr/share/assetml'
X 
X 
X class PyassetmlError(Exception):
X@@ -158,6 +159,7 @@
X             
X     def get_locale(self):
X         loc = locale.setlocale(locale.LC_ALL,'')[:2]
X+	if loc == 'C': loc = 'en'
X         return loc
X         
X     def _get_nodes(self):
END-of-childsplay/files/patch-pyassetml.py
echo x - childsplay/files/patch-letters.py
sed 's/^X//' >childsplay/files/patch-letters.py << 'END-of-childsplay/files/patch-letters.py'
X--- lib/letters.py.orig	Tue Jun 29 10:42:05 2004
X+++ lib/letters.py	Mon Jul 12 10:15:43 2004
X@@ -80,7 +80,11 @@
X             loc = 'en'
X         self.trans_descr_pics = {}
X         for k,v in descr_pics.items():
X-            found = parser.find_names((('file',k),('description',loc)))[0]
X+            try:
X+                found = parser.find_names((('file',k),('description',loc)))[0]
X+            except TypeError:
X+                if DEBUG: print >> sys.stderr,"Error in names searching, assetml","descr_pics",descr_pics,"locale",loc
X+                found = None
X             if found:
X                 self.trans_descr_pics[found.upper()] = v
X             else:
END-of-childsplay/files/patch-letters.py
echo x - childsplay/files/patch-Makefile
sed 's/^X//' >childsplay/files/patch-Makefile << 'END-of-childsplay/files/patch-Makefile'
X--- Makefile.orig	Tue Jun 29 10:42:05 2004
X+++ Makefile	Sun Jul 11 23:11:10 2004
X@@ -4,12 +4,13 @@
X PREFIX = /usr/local
X 
X LOCALEDIR = $(PREFIX)/share/locale
X-ASSETMLDIR = /usr/share/assetml
X+ASSETMLDIR = $(PREFIX)/share/gnome/assetml
X PYTHON = /usr/bin/env python
X-DOCDIR = $(PREFIX)/doc/childsplay
X+DOCDIR = $(PREFIX)/share/doc/childsplay
X MANDIR = $(PREFIX)/man
X-DESTDIR = $(PREFIX)/games/childsplay
X+DESTDIR = $(PREFIX)/childsplay
X 
X+all:     childsplay
X default: childsplay
X 
X install:
X@@ -36,12 +37,12 @@
X 	@cp -rf lib $(DESTDIR)
X 
X 	@echo "Copy docs to $(MANDIR) and $(DOCDIR)"
X-	@cp -rf man/childsplay.6.gz $(MANDIR)
X+	@cp -rf man/childsplay.6.gz $(MANDIR)/man6
X 	@cp -rf doc/* $(DOCDIR)
X 
X 	@echo "Looking for old locale files, and removing them"
X 	@sh ./cleanup.sh
X-	
X+
X 	@echo "Copy locales to $(LOCALEDIR)"
X 	@cp -rf locale/* $(LOCALEDIR)
X 
END-of-childsplay/files/patch-Makefile
echo x - childsplay/files/patch-cleanup.sh
sed 's/^X//' >childsplay/files/patch-cleanup.sh << 'END-of-childsplay/files/patch-cleanup.sh'
X--- cleanup.sh.orig	Tue Jun 29 10:42:05 2004
X+++ cleanup.sh	Sun Jul 11 23:58:19 2004
X@@ -1,7 +1,11 @@
X #!/bin/sh
X+PREFIX=/usr/local
X 
X for old in childsplay.mo letters.mo numbers.mo memory.mo \
X 		     soundmemory.mo soundNpic.mo packid.mo; do
X     echo "Looking for $old"
X-    find /usr/share/locale/ -name $old -exec rm -v {} \;
X+    if [ -e $PREFIX/share/locale ] 
X+    then
X+        find $PREFIX/share/locale/ -name $old -exec rm -v {} \;
X+    fi
X done
END-of-childsplay/files/patch-cleanup.sh
echo x - childsplay/files/patch-letter-trans.py
sed 's/^X//' >childsplay/files/patch-letter-trans.py << 'END-of-childsplay/files/patch-letter-trans.py'
X--- letters-trans.py.orig	Tue Jun 29 10:42:05 2004
X+++ letters-trans.py	Wed Jul  7 11:28:25 2004
X@@ -60,7 +60,8 @@
X     sys.exit(0)
X         
X # get description names from memory assetml, these are the words used by letters.py
X-parser = pyassetml.AssetmlParser('childsplay/memory-136x136/memory-136x136.assetml')
X+assetmlfile = os.path.join(cwd,'memory-136x136.assetml')
X+parser = pyassetml.AssetmlParser(assetmlfile)
X loc = parser.get_locale()# get current locale setting, only the first two chars !!
X wlist_org = parser.find_names((('file','.'),('description',"en")))
X wlist = parser.find_names((('file','.'),('description',loc)))
END-of-childsplay/files/patch-letter-trans.py
echo x - childsplay/files/patch-pyassetmlSDL.py
sed 's/^X//' >childsplay/files/patch-pyassetmlSDL.py << 'END-of-childsplay/files/patch-pyassetmlSDL.py'
X--- pyassetmlSDL.py.orig	Tue Jun 29 10:42:05 2004
X+++ pyassetmlSDL.py	Wed Jul  7 11:06:05 2004
X@@ -21,6 +21,7 @@
X """
X DEBUG = 0
X TRANSPARENT_IMAGE = 1
X+ASSETMLROOT = '/usr/local/share/gnome/assetml'
X 
X __version__ = "0.4"
X 
X@@ -120,8 +121,6 @@
X               'png':image,'jpg':image,'gif':image,'bmp':image}
X if os.name == 'nt':
X     ASSETMLROOT = os.path.join(get_rootdir(),'assetml')
X-else:
X-    ASSETMLROOT = '/usr/share/assetml'
X 
X class AssetmlSDL:
X     def __init__(self, assetmlpath=ASSETMLROOT):
END-of-childsplay/files/patch-pyassetmlSDL.py
echo x - childsplay/files/patch-pyassetmlcreator.py
sed 's/^X//' >childsplay/files/patch-pyassetmlcreator.py << 'END-of-childsplay/files/patch-pyassetmlcreator.py'
X--- pyassetmlcreator.py.orig	Tue Jun 29 10:42:05 2004
X+++ pyassetmlcreator.py	Wed Jul  7 11:04:54 2004
X@@ -25,6 +25,7 @@
X _DEBUG = 0
X _TALK = 0
X 
X+PREFIX = "/usr/local"
X 
X PO_HEADER = \
X """
X@@ -115,7 +116,7 @@
X 
X def set_locale():
X     ## i18n ##
X-    localedir = os.path.join('/','usr','share','locale')
X+    localedir = os.path.join(PREFIX,'share','locale')
X     stdloc = locale.setlocale(locale.LC_ALL,'')
X     l = stdloc.split("_")[0] 
X     if not gettext.find('assetml'):
END-of-childsplay/files/patch-pyassetmlcreator.py
echo x - childsplay/Makefile
sed 's/^X//' >childsplay/Makefile << 'END-of-childsplay/Makefile'
X# New ports collection makefile for:	pyassetml
X# Date created:				6 July 2004
X# Whom:					bruno
X
XPORTNAME=	childsplay
XPORTVERSION=	0.71
XPORTREVISION=	1
XCATEGORIES=	games
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	childsplay
X
XEXTRACT_SUFX=   .tgz
X
XMAINTAINER=	bruno at tinkerbox.org
XCOMMENT=	educative games for children
X
XBUILD_DEPENDS=	${LOCALBASE}/include/${PYTHON_VERSION}/pygame/pygame.h:${PORTSDIR}/devel/py-game:install
XLIB_DEPENDS=	assetml.0:${PORTSDIR}/devel/libassetml:install
X
XUSE_REINPLACE=	yes
XUSE_PYTHON=	yes
X
XMAN6=		childsplay.6
XMANCOMPRESSED=	yes
X
Xpost-patch:
X	@${REINPLACE_CMD} -e "s at PREFIX = /usr/local at PREFIX=${PREFIX}@g " ${WRKSRC}/Makefile
X	@${REINPLACE_CMD} -e "s at ASSETMLROOT = '/usr/local'@ASSETMLROOT= '${PREFIX}'@g " ${WRKSRC}/pyassetml.py
X	@${REINPLACE_CMD} -e "s at PREFIX = \"/usr/local\"@PREFIX= '${PREFIX}'@g" ${WRKSRC}/pyassetmlcreator.py
X	@${REINPLACE_CMD} -e "s at ASSETMLROOT= '/usr/local'@ASSETMLROOT= '${PREFIX}/share/gnome/assetml'@g" ${WRKSRC}/pyassetmlSDL.py
X	@${REINPLACE_CMD} -e "s at PREFIX=/usr/local at PREFIX=${PREFIX}@g " ${WRKSRC}/cleanup.sh
X
X
X.include <bsd.port.mk>
END-of-childsplay/Makefile
echo x - childsplay/pkg-plist
sed 's/^X//' >childsplay/pkg-plist << 'END-of-childsplay/pkg-plist'
Xbin/childsplay
Xchildsplay/CPConstants.py
Xchildsplay/utils.py
Xchildsplay/splash.py
Xchildsplay/pyassetmlcreator.py
Xchildsplay/pyassetmlSDL.py
Xchildsplay/pyassetml.py
Xchildsplay/letters-trans.py
Xchildsplay/install.py
Xchildsplay/childsplay.py
Xchildsplay/Timer.py
Xchildsplay/SpriteUtils.py
Xchildsplay/ConfParser.py
Xchildsplay/CPMenu.py
Xchildsplay/version.py
Xchildsplay/Data/icons/letters.icon.png
Xchildsplay/Data/icons/memory.icon.png
Xchildsplay/Data/bluebold.ttf
Xchildsplay/Data/bluehigh.ttf
Xchildsplay/Data/boom.wav
Xchildsplay/Data/bullpen3.ttf
Xchildsplay/Data/bummer.wav
Xchildsplay/Data/chpl-icon-48-flat.png
Xchildsplay/Data/chpl-icon-48.png
Xchildsplay/Data/chpl-icon-48.xpm
Xchildsplay/Data/cows.ogg
Xchildsplay/Data/cowsplash-load.png
Xchildsplay/Data/cowsplash.png
Xchildsplay/Data/pointer_mask.xbm
Xchildsplay/Data/score
Xchildsplay/Data/wahoo.wav
Xchildsplay/lib/ConfigData/childsplayrc
Xchildsplay/lib/MemoryData/cardback.png
Xchildsplay/lib/MemoryData/cardfront.png
Xchildsplay/lib/letters.py
Xchildsplay/lib/memory.py
Xchildsplay/lib/letters.pyc
Xchildsplay/lib/memory.pyc
Xchildsplay/CPConstants.pyc
Xchildsplay/CPMenu.pyc
Xchildsplay/ConfParser.pyc
Xchildsplay/SpriteUtils.pyc
Xchildsplay/Timer.pyc
Xchildsplay/childsplay.pyc
Xchildsplay/install.pyc
Xchildsplay/letters-trans.pyc
Xchildsplay/pyassetml.pyc
Xchildsplay/pyassetmlSDL.pyc
Xchildsplay/pyassetmlcreator.pyc
Xchildsplay/splash.pyc
Xchildsplay/utils.pyc
Xchildsplay/version.pyc
Xshare/doc/childsplay/po/fr/childsplay_0.71_fr.po
Xshare/doc/childsplay/po/da/childsplay_0.71_da.po
Xshare/doc/childsplay/po/de/childsplay_0.71_de.po
Xshare/doc/childsplay/po/es/childsplay_0.71_es.po
Xshare/doc/childsplay/po/wordlist/README.gz
Xshare/doc/childsplay/po/wordlist/words-en.gz
Xshare/doc/childsplay/po/wordlist/words-esp.gz
Xshare/doc/childsplay/po/wordlist/words-fr.gz
Xshare/doc/childsplay/po/wordlist/words-nl.gz
Xshare/doc/childsplay/po/wordlist/words-de.gz
Xshare/doc/childsplay/po/nl/childsplay_0.71_nl.po
Xshare/doc/childsplay/po/tr/childsplay_0.71_tr.po
Xshare/doc/childsplay/po/childsplay_0.71.pot
Xshare/doc/childsplay/copyright
Xshare/doc/childsplay/changelog.text
Xshare/doc/childsplay/README.games-module
Xshare/doc/childsplay/README.develop
Xshare/doc/childsplay/GPL-2
Xshare/doc/childsplay/README.rc-files
Xshare/locale/nl/LC_MESSAGES/childsplay.mo
Xshare/locale/fr/LC_MESSAGES/childsplay.mo
Xshare/locale/es/LC_MESSAGES/childsplay.mo
Xshare/locale/de/LC_MESSAGES/childsplay.mo
Xshare/locale/da/LC_MESSAGES/childsplay.mo
Xshare/gnome/assetml/childsplay/childsplay-images/po/Translation.raw
Xshare/gnome/assetml/childsplay/childsplay-images/MORE_but.png
Xshare/gnome/assetml/childsplay/childsplay-images/OK_but.png
Xshare/gnome/assetml/childsplay/childsplay-images/arrow.png
Xshare/gnome/assetml/childsplay/childsplay-images/balloonsl.png
Xshare/gnome/assetml/childsplay/childsplay-images/balloonsr.png
Xshare/gnome/assetml/childsplay/childsplay-images/blue.jpg
Xshare/gnome/assetml/childsplay/childsplay-images/bluebold.ttf
Xshare/gnome/assetml/childsplay/childsplay-images/bluehigh.ttf
Xshare/gnome/assetml/childsplay/childsplay-images/bullpen3.ttf
Xshare/gnome/assetml/childsplay/childsplay-images/childsplay-images.assetml
Xshare/gnome/assetml/childsplay/childsplay-images/chpl-icon-48-flat.png
Xshare/gnome/assetml/childsplay/childsplay-images/chpl-icon-48.png
Xshare/gnome/assetml/childsplay/childsplay-images/chpl-icon-48.xpm
Xshare/gnome/assetml/childsplay/childsplay-images/cowsplash-load.png
Xshare/gnome/assetml/childsplay/childsplay-images/cowsplash.png
Xshare/gnome/assetml/childsplay/childsplay-images/firework1.png
Xshare/gnome/assetml/childsplay/childsplay-images/firework2.png
Xshare/gnome/assetml/childsplay/childsplay-images/hscore.png
Xshare/gnome/assetml/childsplay/childsplay-images/land.png
Xshare/gnome/assetml/childsplay/childsplay-images/pointer.png
Xshare/gnome/assetml/childsplay/childsplay-images/question1.png
Xshare/gnome/assetml/childsplay/childsplay-images/stop.png
Xshare/gnome/assetml/childsplay/childsplay-images/tux.png
Xshare/gnome/assetml/childsplay/childsplay-sounds/po/Translation.raw
Xshare/gnome/assetml/childsplay/childsplay-sounds/po/nl.po
Xshare/gnome/assetml/childsplay/childsplay-sounds/Winner2.ogg
Xshare/gnome/assetml/childsplay/childsplay-sounds/boom.wav
Xshare/gnome/assetml/childsplay/childsplay-sounds/bummer.wav
Xshare/gnome/assetml/childsplay/childsplay-sounds/childsplay-sounds.assetml
Xshare/gnome/assetml/childsplay/childsplay-sounds/cows.ogg
Xshare/gnome/assetml/childsplay/childsplay-sounds/dealcard1.wav
Xshare/gnome/assetml/childsplay/childsplay-sounds/level_clear.wav
Xshare/gnome/assetml/childsplay/childsplay-sounds/music1.ogg
Xshare/gnome/assetml/childsplay/childsplay-sounds/rocket.wav
Xshare/gnome/assetml/childsplay/childsplay-sounds/wahoo.wav
Xshare/gnome/assetml/childsplay/memory-136x136/po/memory-136x136.pot
Xshare/gnome/assetml/childsplay/memory-136x136/po/nl.po
Xshare/gnome/assetml/childsplay/memory-136x136/bear.png
Xshare/gnome/assetml/childsplay/memory-136x136/boat.png
Xshare/gnome/assetml/childsplay/memory-136x136/bread.png
Xshare/gnome/assetml/childsplay/memory-136x136/car.png
Xshare/gnome/assetml/childsplay/memory-136x136/dog.png
Xshare/gnome/assetml/childsplay/memory-136x136/fish.png
Xshare/gnome/assetml/childsplay/memory-136x136/grapes.png
Xshare/gnome/assetml/childsplay/memory-136x136/lion.png
Xshare/gnome/assetml/childsplay/memory-136x136/memory-136x136.assetml
Xshare/gnome/assetml/childsplay/memory-136x136/monkey.png
Xshare/gnome/assetml/childsplay/memory-136x136/plane.png
Xshare/gnome/assetml/childsplay/memory-136x136/tree.png
Xshare/gnome/assetml/childsplay/memory-136x136/apple.png
X at dirrm childsplay/Data/icons
X at dirrm childsplay/Data
X at dirrm childsplay/lib/ConfigData
X at dirrm childsplay/lib/MemoryData
X at dirrm childsplay/lib
X at dirrm childsplay
X at dirrm share/doc/childsplay/po/fr
X at dirrm share/doc/childsplay/po/da
X at dirrm share/doc/childsplay/po/de
X at dirrm share/doc/childsplay/po/es
X at dirrm share/doc/childsplay/po/wordlist
X at dirrm share/doc/childsplay/po/nl
X at dirrm share/doc/childsplay/po/tr
X at dirrm share/doc/childsplay/po
X at dirrm share/doc/childsplay
X at dirrm share/gnome/assetml/childsplay/childsplay-images/po
X at dirrm share/gnome/assetml/childsplay/childsplay-images
X at dirrm share/gnome/assetml/childsplay/childsplay-sounds/po
X at dirrm share/gnome/assetml/childsplay/childsplay-sounds
X at dirrm share/gnome/assetml/childsplay/memory-136x136/po
X at dirrm share/gnome/assetml/childsplay/memory-136x136
X at dirrm share/gnome/assetml/childsplay
END-of-childsplay/pkg-plist
echo x - childsplay/pkg-descr
sed 's/^X//' >childsplay/pkg-descr << 'END-of-childsplay/pkg-descr'
X Childsplay is a 'suite' of educational games for young children, like gcompris,
Xbut without the overkill of c/c++ and the gnome environ.:-)
XAlso the use of the SDL libraries makes smooth animation and the playing of 
Xsound very easy.
XChildsplay uses a plugin system for the games, so you might want to check 
Xthe childsplay-plugins page.
X(There are two built-in games; Memory and a typing game)
X
XChildsplay and the games are GNU-GPL licensed and are tested on GNU/Linux 
Xand the Windows platforms. (and now, FreeBSD)
X
XWWW: http://childsplay.sourceforge.net
END-of-childsplay/pkg-descr
echo x - childsplay/distinfo
sed 's/^X//' >childsplay/distinfo << 'END-of-childsplay/distinfo'
XMD5 (childsplay-0.71.tgz) = 15bc9eb10abc78ba7b3a1cd71b02e883
XSIZE (childsplay-0.71.tgz) = 1144737
END-of-childsplay/distinfo
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list