svn commit: r334963 - in head/games: . bouncy bouncy/files
Rusmir Dusko
nemysis at FreeBSD.org
Tue Nov 26 18:44:28 UTC 2013
Author: nemysis
Date: Tue Nov 26 18:44:26 2013
New Revision: 334963
URL: http://svnweb.freebsd.org/changeset/ports/334963
Log:
You play Bouncy the Hungry Rabbit.
You're in a garden with yummy veggies and a farmer who's not keen on you
eating them. You can hide (and move around) under the ground.
Bouncy was written so it could be enjoyed by my daughter,
who is about to turn 3, and by older gamers. Hence it's not a violent game
and "easy" is really, really easy, and "hard" is challenging.
WWW: http://pyweek.org/e/bouncy/
PR: ports/171224
Submitted by: nemysis (self)
Approved by: wg (mentor)
Added:
head/games/bouncy/
head/games/bouncy/Makefile (contents, props changed)
head/games/bouncy/distinfo (contents, props changed)
head/games/bouncy/files/
head/games/bouncy/files/bouncy.in (contents, props changed)
head/games/bouncy/pkg-descr (contents, props changed)
head/games/bouncy/pkg-plist (contents, props changed)
Modified:
head/games/Makefile
Modified: head/games/Makefile
==============================================================================
--- head/games/Makefile Tue Nov 26 18:40:10 2013 (r334962)
+++ head/games/Makefile Tue Nov 26 18:44:26 2013 (r334963)
@@ -96,6 +96,7 @@
SUBDIR += bombz
SUBDIR += bomns
SUBDIR += boswars
+ SUBDIR += bouncy
SUBDIR += bovo
SUBDIR += braincurses
SUBDIR += brainparty
Added: head/games/bouncy/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/bouncy/Makefile Tue Nov 26 18:44:26 2013 (r334963)
@@ -0,0 +1,71 @@
+# Created by: Rusmir Dusko <nemysis at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= bouncy
+PORTVERSION= r6
+CATEGORIES= games python
+MASTER_SITES= http://media.pyweek.org/dl/3/bouncy/ \
+ SF/nemysisfreebsdp/games/${PORTNAME}/:icons
+DISTFILES= ${PORTNAME}-post-${DISTVERSION}.tgz \
+ ${PORTNAME}.png:icons
+DIST_SUBDIR= python
+EXTRACT_ONLY= ${PORTNAME}-post-${DISTVERSION}.tgz
+
+MAINTAINER= nemysis at FreeBSD.org
+COMMENT= You are a hungry rabbit. Eat food to complete the level
+
+LICENSE= GPLv2
+
+RUN_DEPENDS= ${PYGAME} \
+ ${PYTHON_PKGNAMEPREFIX}opengl>=0:${PORTSDIR}/graphics/py-opengl
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-post-${DISTVERSION}
+
+USE_PYTHON= 2.7
+
+PORTDOCS= README.txt
+
+INSTALLS_ICONS= yes
+
+SUB_FILES= ${PORTNAME}
+
+DESKTOP_ENTRIES="Bouncy the Hungry Rabbit" "${COMMENT}" "${PORTNAME}" \
+ "${PORTNAME}" "Game;ArcadeGame;" false
+
+OPTIONS_DEFINE= SHADER
+SHADER_DESC= Hardware shader support
+OPTIONS_DEFAULT= SHADER
+
+.include <bsd.port.options.mk>
+
+post-extract:
+.if ${PORT_OPTIONS:MSHADER}
+ @${REINPLACE_CMD} -i '' '/#try/,/# print/s/#//' ${WRKSRC}/objects.py
+.endif
+
+do-build:
+ @${PYTHON_CMD} -m compileall ${WRKSRC}
+ @${PYTHON_CMD} -O -m compileall ${WRKSRC}
+
+do-install:
+ @${REINPLACE_CMD} -e 's|%%PYTHON_CMD%%|${PYTHON_CMD}|' \
+ ${WRKDIR}/${PORTNAME}
+ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
+
+ @${MKDIR} ${STAGEDIR}${DATADIR}
+
+.for d in *.py *.pyc *.pyo
+ @(cd ${WRKSRC} ; ${INSTALL_SCRIPT} ${d} ${STAGEDIR}${DATADIR})
+.endfor
+
+.for d in data pyglyph
+ @(cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR})
+.endfor
+
+ ${INSTALL_DATA} ${_DISTDIR}/${PORTNAME}.png \
+ ${STAGEDIR}${PREFIX}/share/pixmaps/
+
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
Added: head/games/bouncy/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/bouncy/distinfo Tue Nov 26 18:44:26 2013 (r334963)
@@ -0,0 +1,4 @@
+SHA256 (python/bouncy-post-r6.tgz) = 0aeb48bd4c90fe814798b74d93cd760500cfe66018c1285283a122b96ad44d81
+SIZE (python/bouncy-post-r6.tgz) = 413823
+SHA256 (python/bouncy.png) = 9ec8e2c5f13818ec3b1716239852bb551b9aad9e32429e78fa80cddf78d2b5dd
+SIZE (python/bouncy.png) = 5104
Added: head/games/bouncy/files/bouncy.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/bouncy/files/bouncy.in Tue Nov 26 18:44:26 2013 (r334963)
@@ -0,0 +1,7 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+cd "%%DATADIR%%"
+exec %%PYTHON_CMD%% ./game.py "${@}"
Added: head/games/bouncy/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/bouncy/pkg-descr Tue Nov 26 18:44:26 2013 (r334963)
@@ -0,0 +1,10 @@
+You play Bouncy the Hungry Rabbit.
+
+You're in a garden with yummy veggies and a farmer who's not keen on you
+eating them. You can hide (and move around) under the ground.
+
+Bouncy was written so it could be enjoyed by my daughter,
+who is about to turn 3, and by older gamers. Hence it's not a violent game
+and "easy" is really, really easy, and "hard" is challenging.
+
+WWW: http://pyweek.org/e/bouncy/
Added: head/games/bouncy/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/bouncy/pkg-plist Tue Nov 26 18:44:26 2013 (r334963)
@@ -0,0 +1,141 @@
+bin/bouncy
+%%DATADIR%%/astar.py
+%%DATADIR%%/astar.pyc
+%%DATADIR%%/astar.pyo
+%%DATADIR%%/collide.py
+%%DATADIR%%/collide.pyc
+%%DATADIR%%/collide.pyo
+%%DATADIR%%/data/Vera.ttf
+%%DATADIR%%/data/VeraMono.ttf
+%%DATADIR%%/data/VeraSe.ttf
+%%DATADIR%%/data/alert.mtl
+%%DATADIR%%/data/alert.obj
+%%DATADIR%%/data/bouncy-title.png
+%%DATADIR%%/data/bucket.mtl
+%%DATADIR%%/data/bucket.obj
+%%DATADIR%%/data/bump.mtl
+%%DATADIR%%/data/bump.obj
+%%DATADIR%%/data/carrot-eat1.mtl
+%%DATADIR%%/data/carrot-eat1.obj
+%%DATADIR%%/data/carrot-grey.png
+%%DATADIR%%/data/carrot.mtl
+%%DATADIR%%/data/carrot.obj
+%%DATADIR%%/data/carrot.png
+%%DATADIR%%/data/farmer.mtl
+%%DATADIR%%/data/farmer.obj
+%%DATADIR%%/data/fence.mtl
+%%DATADIR%%/data/fence.obj
+%%DATADIR%%/data/gate.mtl
+%%DATADIR%%/data/gate.obj
+%%DATADIR%%/data/hedge.mtl
+%%DATADIR%%/data/hedge.obj
+%%DATADIR%%/data/hole.mtl
+%%DATADIR%%/data/hole.obj
+%%DATADIR%%/data/lettuce-eat1.mtl
+%%DATADIR%%/data/lettuce-eat1.obj
+%%DATADIR%%/data/lettuce-eat2.mtl
+%%DATADIR%%/data/lettuce-eat2.obj
+%%DATADIR%%/data/lettuce-eat3.mtl
+%%DATADIR%%/data/lettuce-eat3.obj
+%%DATADIR%%/data/lettuce-eat4.mtl
+%%DATADIR%%/data/lettuce-eat4.obj
+%%DATADIR%%/data/lettuce-grey.png
+%%DATADIR%%/data/lettuce.mtl
+%%DATADIR%%/data/lettuce.obj
+%%DATADIR%%/data/lettuce.png
+%%DATADIR%%/data/level1.csv
+%%DATADIR%%/data/level2.csv
+%%DATADIR%%/data/level3.csv
+%%DATADIR%%/data/long-hedge.mtl
+%%DATADIR%%/data/long-hedge.obj
+%%DATADIR%%/data/pie.mtl
+%%DATADIR%%/data/pie.obj
+%%DATADIR%%/data/question.mtl
+%%DATADIR%%/data/question.obj
+%%DATADIR%%/data/rabbit-dig1.mtl
+%%DATADIR%%/data/rabbit-dig1.obj
+%%DATADIR%%/data/rabbit-dig2.mtl
+%%DATADIR%%/data/rabbit-dig2.obj
+%%DATADIR%%/data/rabbit-hopping.mtl
+%%DATADIR%%/data/rabbit-hopping.obj
+%%DATADIR%%/data/rabbit-landing.mtl
+%%DATADIR%%/data/rabbit-landing.obj
+%%DATADIR%%/data/rabbit-sitting.mtl
+%%DATADIR%%/data/rabbit-sitting.obj
+%%DATADIR%%/data/row.mtl
+%%DATADIR%%/data/row.obj
+%%DATADIR%%/data/scarecrow.mtl
+%%DATADIR%%/data/scarecrow.obj
+%%DATADIR%%/data/test_level.csv
+%%DATADIR%%/data/tomato-eat1.mtl
+%%DATADIR%%/data/tomato-eat1.obj
+%%DATADIR%%/data/tomato-eat2.mtl
+%%DATADIR%%/data/tomato-eat2.obj
+%%DATADIR%%/data/tomato-eat3.mtl
+%%DATADIR%%/data/tomato-eat3.obj
+%%DATADIR%%/data/tomato-eat4.mtl
+%%DATADIR%%/data/tomato-eat4.obj
+%%DATADIR%%/data/tomato-grey.png
+%%DATADIR%%/data/tomato.mtl
+%%DATADIR%%/data/tomato.obj
+%%DATADIR%%/data/tomato.png
+%%DATADIR%%/data/tree.mtl
+%%DATADIR%%/data/tree.obj
+%%DATADIR%%/euclid.py
+%%DATADIR%%/euclid.pyc
+%%DATADIR%%/euclid.pyo
+%%DATADIR%%/farmer.py
+%%DATADIR%%/farmer.pyc
+%%DATADIR%%/farmer.pyo
+%%DATADIR%%/fonts.py
+%%DATADIR%%/fonts.pyc
+%%DATADIR%%/fonts.pyo
+%%DATADIR%%/game.py
+%%DATADIR%%/game.pyc
+%%DATADIR%%/game.pyo
+%%DATADIR%%/leveledit.py
+%%DATADIR%%/leveledit.pyc
+%%DATADIR%%/leveledit.pyo
+%%DATADIR%%/map.py
+%%DATADIR%%/map.pyc
+%%DATADIR%%/map.pyo
+%%DATADIR%%/objects.py
+%%DATADIR%%/objects.pyc
+%%DATADIR%%/objects.pyo
+%%DATADIR%%/objloader.py
+%%DATADIR%%/objloader.pyc
+%%DATADIR%%/objloader.pyo
+%%DATADIR%%/pyglyph/__init__.py
+%%DATADIR%%/pyglyph/__init__.pyc
+%%DATADIR%%/pyglyph/__init__.pyo
+%%DATADIR%%/pyglyph/font.py
+%%DATADIR%%/pyglyph/font.pyc
+%%DATADIR%%/pyglyph/font.pyo
+%%DATADIR%%/pyglyph/html.py
+%%DATADIR%%/pyglyph/html.pyc
+%%DATADIR%%/pyglyph/html.pyo
+%%DATADIR%%/pyglyph/layout.py
+%%DATADIR%%/pyglyph/layout.pyc
+%%DATADIR%%/pyglyph/layout.pyo
+%%DATADIR%%/pyglyph/ttf.py
+%%DATADIR%%/pyglyph/ttf.pyc
+%%DATADIR%%/pyglyph/ttf.pyo
+%%DATADIR%%/rabbit.py
+%%DATADIR%%/rabbit.pyc
+%%DATADIR%%/rabbit.pyo
+%%DATADIR%%/shaders.py
+%%DATADIR%%/shaders.pyc
+%%DATADIR%%/shaders.pyo
+%%DATADIR%%/showobj.py
+%%DATADIR%%/showobj.pyc
+%%DATADIR%%/showobj.pyo
+%%DATADIR%%/textures.py
+%%DATADIR%%/textures.pyc
+%%DATADIR%%/textures.pyo
+%%DATADIR%%/ui.py
+%%DATADIR%%/ui.pyc
+%%DATADIR%%/ui.pyo
+share/pixmaps/bouncy.png
+ at dirrm %%DATADIR%%/pyglyph
+ at dirrm %%DATADIR%%/data
+ at dirrm %%DATADIR%%
More information about the svn-ports-all
mailing list