diff options
author | nemysis <nemysis@FreeBSD.org> | 2013-11-27 02:44:26 +0800 |
---|---|---|
committer | nemysis <nemysis@FreeBSD.org> | 2013-11-27 02:44:26 +0800 |
commit | 78b3519d8f7ed7c88309dcf3a03eb2f0490170a6 (patch) | |
tree | cd2f5ed6b814f1a0f675363cd063fd27a2ccf3a4 /games | |
parent | d07ef5cb1830ceb33ef9a27f5cc4b4661d1cbf90 (diff) | |
download | freebsd-ports-gnome-78b3519d8f7ed7c88309dcf3a03eb2f0490170a6.tar.gz freebsd-ports-gnome-78b3519d8f7ed7c88309dcf3a03eb2f0490170a6.tar.zst freebsd-ports-gnome-78b3519d8f7ed7c88309dcf3a03eb2f0490170a6.zip |
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)
Diffstat (limited to 'games')
-rw-r--r-- | games/Makefile | 1 | ||||
-rw-r--r-- | games/bouncy/Makefile | 71 | ||||
-rw-r--r-- | games/bouncy/distinfo | 4 | ||||
-rw-r--r-- | games/bouncy/files/bouncy.in | 7 | ||||
-rw-r--r-- | games/bouncy/pkg-descr | 10 | ||||
-rw-r--r-- | games/bouncy/pkg-plist | 141 |
6 files changed, 234 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile index 43b0d7ef6800..1fd5d55c42ca 100644 --- a/games/Makefile +++ b/games/Makefile @@ -96,6 +96,7 @@ SUBDIR += bombz SUBDIR += bomns SUBDIR += boswars + SUBDIR += bouncy SUBDIR += bovo SUBDIR += braincurses SUBDIR += brainparty diff --git a/games/bouncy/Makefile b/games/bouncy/Makefile new file mode 100644 index 000000000000..fde975613588 --- /dev/null +++ b/games/bouncy/Makefile @@ -0,0 +1,71 @@ +# Created by: Rusmir Dusko <nemysis@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@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> diff --git a/games/bouncy/distinfo b/games/bouncy/distinfo new file mode 100644 index 000000000000..7d1d3df78078 --- /dev/null +++ b/games/bouncy/distinfo @@ -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 diff --git a/games/bouncy/files/bouncy.in b/games/bouncy/files/bouncy.in new file mode 100644 index 000000000000..2a9e0f613e9c --- /dev/null +++ b/games/bouncy/files/bouncy.in @@ -0,0 +1,7 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +cd "%%DATADIR%%" +exec %%PYTHON_CMD%% ./game.py "${@}" diff --git a/games/bouncy/pkg-descr b/games/bouncy/pkg-descr new file mode 100644 index 000000000000..ef16b5243d6c --- /dev/null +++ b/games/bouncy/pkg-descr @@ -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/ diff --git a/games/bouncy/pkg-plist b/games/bouncy/pkg-plist new file mode 100644 index 000000000000..5e6c23425863 --- /dev/null +++ b/games/bouncy/pkg-plist @@ -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 +@dirrm %%DATADIR%%/pyglyph +@dirrm %%DATADIR%%/data +@dirrm %%DATADIR%% |