aboutsummaryrefslogtreecommitdiff
path: root/games/duckmaze
diff options
context:
space:
mode:
authorRusmir Dusko <nemysis@FreeBSD.org>2013-09-29 16:30:49 +0000
committerRusmir Dusko <nemysis@FreeBSD.org>2013-09-29 16:30:49 +0000
commitf0fef5dc45e2a67a550fec1dd827834d61f8b44e (patch)
tree9b2957081d8988bef89b91476218fa7905d354df /games/duckmaze
parent159eb82a55511f772f8ffd2a856e8a6fcc4f4285 (diff)
downloadports-f0fef5dc45e2a67a550fec1dd827834d61f8b44e.tar.gz
ports-f0fef5dc45e2a67a550fec1dd827834d61f8b44e.zip
Notes
Diffstat (limited to 'games/duckmaze')
-rw-r--r--games/duckmaze/Makefile54
-rw-r--r--games/duckmaze/distinfo4
-rw-r--r--games/duckmaze/files/duckmaze.sh.in7
-rw-r--r--games/duckmaze/pkg-descr8
-rw-r--r--games/duckmaze/pkg-plist61
5 files changed, 134 insertions, 0 deletions
diff --git a/games/duckmaze/Makefile b/games/duckmaze/Makefile
new file mode 100644
index 000000000000..c68f75adb2ba
--- /dev/null
+++ b/games/duckmaze/Makefile
@@ -0,0 +1,54 @@
+# Created by: Rusmir Dusko <nemysis@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= duckmaze
+DISTVERSION= 0.3r34
+CATEGORIES= games python
+MASTER_SITES= SF/nemysisfreebsdp/${PORTNAME}/
+DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \
+ ${PORTNAME}.png
+DIST_SUBDIR= python
+EXTRACT_ONLY= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
+
+MAINTAINER= nemysis@FreeBSD.org
+COMMENT= Game about a duck that is in a maze
+
+LICENSE= GPLv2
+
+RUN_DEPENDS= ${PYGAME}
+
+WRKSRC= ${WRKDIR}/${PORTNAME}/trunk
+
+USES= shebangfix
+SHEBANG_FILES= *.py mopelib/mopelib.py
+USE_PYTHON= yes
+
+PORTDOCS= TODO.txt index.html style.css
+
+SUB_FILES= ${PORTNAME}.sh
+
+DESKTOP_ENTRIES="duckmaze" "${COMMENT}" "${PORTNAME}" \
+ "${PORTNAME}" "Game;ArcadeGame;" false
+
+post-extract:
+ ${MV} ${WRKSRC}/doc/*.png ${WRKSRC}/images/
+
+do-build:
+ @${PYTHON_CMD} -m compileall ${WRKSRC}
+ @${PYTHON_CMD} -O -m compileall ${WRKSRC}
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ @(cd ${WRKSRC} && ${COPYTREE_SHARE} "images levels mopelib music sounds" ${STAGEDIR}${DATADIR})
+.for d in *.py *.pyc *.pyo
+ ${INSTALL_SCRIPT} ${WRKSRC}/${d} ${STAGEDIR}${DATADIR}
+.endfor
+.for d in duckmazerc.txt version
+ ${INSTALL_DATA} ${WRKSRC}/${d} ${STAGEDIR}${DATADIR}
+.endfor
+ ${INSTALL_DATA} ${_DISTDIR}/${PORTNAME}.png ${STAGEDIR}${PREFIX}/share/pixmaps/
+
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/games/duckmaze/distinfo b/games/duckmaze/distinfo
new file mode 100644
index 000000000000..998a9a23b113
--- /dev/null
+++ b/games/duckmaze/distinfo
@@ -0,0 +1,4 @@
+SHA256 (python/duckmaze-0.3r34.tar.gz) = ef2611b49d7ffe3637b4924c41c5077f97ba4cafe4939caf54bc076ae99a864a
+SIZE (python/duckmaze-0.3r34.tar.gz) = 215336
+SHA256 (python/duckmaze.png) = 45df38e991d4772b111134f7384fa44c1ca959989e1461b8502fa980818f9f3d
+SIZE (python/duckmaze.png) = 2157
diff --git a/games/duckmaze/files/duckmaze.sh.in b/games/duckmaze/files/duckmaze.sh.in
new file mode 100644
index 000000000000..4490dfa4e793
--- /dev/null
+++ b/games/duckmaze/files/duckmaze.sh.in
@@ -0,0 +1,7 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+cd "%%DATADIR%%"
+exec /usr/bin/env python ./duckmaze.py
diff --git a/games/duckmaze/pkg-descr b/games/duckmaze/pkg-descr
new file mode 100644
index 000000000000..d983b8ca1bd4
--- /dev/null
+++ b/games/duckmaze/pkg-descr
@@ -0,0 +1,8 @@
+duckmaze is a game about a duck that is in a maze.
+The duck can move walls, but only if there are no walls in the way
+(it makes sense when you try it).
+
+It's a simple puzzle game which starts with easy levels but progresses
+to some quite tricky ones.
+
+WWW: http://duckmaze.sourceforge.net/
diff --git a/games/duckmaze/pkg-plist b/games/duckmaze/pkg-plist
new file mode 100644
index 000000000000..e6bb4d7f0f51
--- /dev/null
+++ b/games/duckmaze/pkg-plist
@@ -0,0 +1,61 @@
+bin/duckmaze
+%%DATADIR%%/duckmaze.py
+%%DATADIR%%/duckmaze.pyc
+%%DATADIR%%/duckmaze.pyo
+%%DATADIR%%/duckmazerc.txt
+%%DATADIR%%/images/instructions.png
+%%DATADIR%%/images/logo.png
+%%DATADIR%%/images/music.png
+%%DATADIR%%/images/screenshot1.png
+%%DATADIR%%/images/screenshot2.png
+%%DATADIR%%/images/screenshot3.png
+%%DATADIR%%/images/title.png
+%%DATADIR%%/level.py
+%%DATADIR%%/level.pyc
+%%DATADIR%%/level.pyo
+%%DATADIR%%/level_editor.py
+%%DATADIR%%/level_editor.pyc
+%%DATADIR%%/level_editor.pyo
+%%DATADIR%%/levels/level_001
+%%DATADIR%%/levels/level_002
+%%DATADIR%%/levels/level_003
+%%DATADIR%%/levels/level_004
+%%DATADIR%%/levels/level_005
+%%DATADIR%%/levels/level_006
+%%DATADIR%%/levels/level_007
+%%DATADIR%%/levels/level_008
+%%DATADIR%%/levels/level_009
+%%DATADIR%%/levels/level_010
+%%DATADIR%%/levels/level_011
+%%DATADIR%%/levels/level_012
+%%DATADIR%%/levels/level_013
+%%DATADIR%%/levels/level_014
+%%DATADIR%%/levels/level_015
+%%DATADIR%%/levels/level_016
+%%DATADIR%%/levels/level_017
+%%DATADIR%%/levels/level_018
+%%DATADIR%%/levels/level_019
+%%DATADIR%%/levels/level_020
+%%DATADIR%%/levels/level_021
+%%DATADIR%%/levels/level_022
+%%DATADIR%%/levels/level_023
+%%DATADIR%%/levels/level_024
+%%DATADIR%%/levels/level_025
+%%DATADIR%%/levels/level_026
+%%DATADIR%%/levels/level_027
+%%DATADIR%%/levels/level_028
+%%DATADIR%%/levels/level_029
+%%DATADIR%%/mopelib/__init__.py
+%%DATADIR%%/mopelib/__init__.pyc
+%%DATADIR%%/mopelib/__init__.pyo
+%%DATADIR%%/mopelib/mopelib.py
+%%DATADIR%%/mopelib/mopelib.pyc
+%%DATADIR%%/mopelib/mopelib.pyo
+%%DATADIR%%/version
+share/pixmaps/duckmaze.png
+@dirrm %%DATADIR%%/sounds
+@dirrm %%DATADIR%%/music
+@dirrm %%DATADIR%%/mopelib
+@dirrm %%DATADIR%%/levels
+@dirrm %%DATADIR%%/images
+@dirrm %%DATADIR%%