aboutsummaryrefslogtreecommitdiffstats
path: root/games
diff options
context:
space:
mode:
authornemysis <nemysis@FreeBSD.org>2013-11-27 02:44:26 +0800
committernemysis <nemysis@FreeBSD.org>2013-11-27 02:44:26 +0800
commit78b3519d8f7ed7c88309dcf3a03eb2f0490170a6 (patch)
treecd2f5ed6b814f1a0f675363cd063fd27a2ccf3a4 /games
parentd07ef5cb1830ceb33ef9a27f5cc4b4661d1cbf90 (diff)
downloadfreebsd-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/Makefile1
-rw-r--r--games/bouncy/Makefile71
-rw-r--r--games/bouncy/distinfo4
-rw-r--r--games/bouncy/files/bouncy.in7
-rw-r--r--games/bouncy/pkg-descr10
-rw-r--r--games/bouncy/pkg-plist141
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%%