summaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2009-04-09 03:09:04 +0000
committerDmitry Marakasov <amdmi3@FreeBSD.org>2009-04-09 03:09:04 +0000
commit7d2b03443247b44b624c16263c02ef64e262d1e2 (patch)
tree1f0258f3f571b91b70abd2e25cf46ae0b0bf85cd /games
parent- Use MASTER_SITE_CHEESESHOP as suggested by portlint (diff)
Gondola is the ultimate shipping, shape sorting, barge unloading
game of all time. Get the right shapes to the right places to score. But be warned: there are only a limited number of islands to build on and longer cables are expensive! Sort wisely to minimize loss. WWW: http://arcticpaint.com/gondola/
Notes
Notes: svn path=/head/; revision=231915
Diffstat (limited to 'games')
-rw-r--r--games/Makefile1
-rw-r--r--games/gondola/Makefile45
-rw-r--r--games/gondola/distinfo3
-rw-r--r--games/gondola/files/gondola.in26
-rw-r--r--games/gondola/files/patch-gamelib-data.py15
-rw-r--r--games/gondola/files/patch-gamelib-main.py11
-rw-r--r--games/gondola/pkg-descr6
-rw-r--r--games/gondola/pkg-plist210
8 files changed, 317 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile
index 7085bdf720aa..948742a9bb62 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -329,6 +329,7 @@
SUBDIR += gnustep-sudoku
SUBDIR += golddig
SUBDIR += gomoku.app
+ SUBDIR += gondola
SUBDIR += goonies
SUBDIR += gracer
SUBDIR += grande
diff --git a/games/gondola/Makefile b/games/gondola/Makefile
new file mode 100644
index 000000000000..4b35ecba9e61
--- /dev/null
+++ b/games/gondola/Makefile
@@ -0,0 +1,45 @@
+# New ports collection makefile for: gondola
+# Date created: 03 Apr 2009
+# Whom: Dmitry Marakasov <amdmi3@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= gondola
+PORTVERSION= 1.1
+CATEGORIES= games
+MASTER_SITES= http://arcticpaint.com/static/gondola/downloads/ \
+ http://mirror.amdmi3.ru/
+DISTNAME= Gondola-${PORTVERSION}-src
+
+MAINTAINER= amdmi3@FreeBSD.org
+COMMENT= Create and optimize a distribution network of gondolas
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}rabbyt>=0.8.1:${PORTSDIR}/graphics/py-rabbyt \
+ ${PYTHON_PKGNAMEPREFIX}pyglet>=1.1:${PORTSDIR}/graphics/py-pyglet \
+ avbin>=7:${PORTSDIR}/multimedia/avbin
+
+USE_ZIP= yes
+USE_PYTHON= 2.4+
+NO_BUILD= yes
+
+SUB_FILES= ${PORTNAME}
+SUB_LIST= PROGRAM_DIR="${PREFIX}/lib/${PORTNAME}"
+
+WRKSRC= ${WRKDIR}/Gondola-${PORTVERSION}
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|data/|${DATADIR}/|g' ${WRKSRC}/gamelib/*.py
+ @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|g' \
+ ${WRKSRC}/gamelib/data.py ${WRKSRC}/gamelib/main.py
+ @${RM} -f ${WRKSRC}/gamelib/*.{bak,orig}
+
+do-install:
+ ${MKDIR} ${PREFIX}/lib/${PORTNAME}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} "snowui gamelib simplejson run_game.py" \
+ ${PREFIX}/lib/${PORTNAME}
+ ${MKDIR} ${DATADIR}
+ cd ${WRKSRC}/data && ${COPYTREE_SHARE} '*' ${DATADIR}
+ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/games/gondola/distinfo b/games/gondola/distinfo
new file mode 100644
index 000000000000..7daccfc635ed
--- /dev/null
+++ b/games/gondola/distinfo
@@ -0,0 +1,3 @@
+MD5 (Gondola-1.1-src.zip) = 21aafd709b4270725ed7e27fc59bdeb8
+SHA256 (Gondola-1.1-src.zip) = 2afdd11761219a32b7704f4cd35e9d4fb3267589d939d90a48ddd5f0a04a4899
+SIZE (Gondola-1.1-src.zip) = 10047826
diff --git a/games/gondola/files/gondola.in b/games/gondola/files/gondola.in
new file mode 100644
index 000000000000..99480a742ecc
--- /dev/null
+++ b/games/gondola/files/gondola.in
@@ -0,0 +1,26 @@
+#!/usr/bin/env python
+
+import sys
+import os.path
+import errno
+
+# Program path
+package_dir = os.path.join("%%PROGRAM_DIR%%")
+
+# Add package_dir to python path
+sys.path.append(package_dir)
+
+# Dotdir to store game configs etc.
+dotdir = os.path.join(os.environ["HOME"], ".gondola")
+
+# Create directory
+try:
+ os.mkdir(dotdir)
+except OSError, e:
+ if e.errno != errno.EEXIST: raise
+
+# Chdir into it
+os.chdir(dotdir)
+
+# Launch the program!
+execfile(os.path.join(package_dir, "run_game.py"))
diff --git a/games/gondola/files/patch-gamelib-data.py b/games/gondola/files/patch-gamelib-data.py
new file mode 100644
index 000000000000..5afae4eea5e3
--- /dev/null
+++ b/games/gondola/files/patch-gamelib-data.py
@@ -0,0 +1,15 @@
+--- gamelib/data.py.orig 2009-04-08 03:18:37.000000000 +0400
++++ gamelib/data.py 2009-04-08 03:22:29.000000000 +0400
+@@ -10,11 +10,7 @@
+ import pyglet
+ from pyglet import image
+
+-data_py = os.path.abspath(os.path.dirname(__file__))
+-if "library.zip" in data_py:
+- data_dir = os.path.normpath(os.path.join(data_py, '..', '..', 'data'))
+-else:
+- data_dir = os.path.normpath(os.path.join(data_py, '..', 'data'))
++data_dir = "%%DATADIR%%"
+
+ sys.path.insert(0, data_dir)
+
diff --git a/games/gondola/files/patch-gamelib-main.py b/games/gondola/files/patch-gamelib-main.py
new file mode 100644
index 000000000000..f400707d864d
--- /dev/null
+++ b/games/gondola/files/patch-gamelib-main.py
@@ -0,0 +1,11 @@
+--- gamelib/main.py.orig 2009-04-08 03:23:54.000000000 +0400
++++ gamelib/main.py 2009-04-08 03:25:04.000000000 +0400
+@@ -334,7 +334,7 @@
+ player.pause()
+
+ # Preload all data
+- for f in os.listdir("data"):
++ for f in os.listdir("%%DATADIR%%"):
+ if f[-4:].endswith(".png"):
+ data.load_texture(f)
+
diff --git a/games/gondola/pkg-descr b/games/gondola/pkg-descr
new file mode 100644
index 000000000000..9a40d54791fd
--- /dev/null
+++ b/games/gondola/pkg-descr
@@ -0,0 +1,6 @@
+Gondola is the ultimate shipping, shape sorting, barge unloading
+game of all time. Get the right shapes to the right places to score.
+But be warned: there are only a limited number of islands to build
+on and longer cables are expensive! Sort wisely to minimize loss.
+
+WWW: http://arcticpaint.com/gondola/
diff --git a/games/gondola/pkg-plist b/games/gondola/pkg-plist
new file mode 100644
index 000000000000..0061fb304993
--- /dev/null
+++ b/games/gondola/pkg-plist
@@ -0,0 +1,210 @@
+bin/gondola
+lib/gondola/gamelib/__init__.py
+lib/gondola/gamelib/__init__.py.bak
+lib/gondola/gamelib/cable.py
+lib/gondola/gamelib/cable.py.bak
+lib/gondola/gamelib/connection.py
+lib/gondola/gamelib/connection.py.bak
+lib/gondola/gamelib/data.py
+lib/gondola/gamelib/data.py.bak
+lib/gondola/gamelib/data.py.orig
+lib/gondola/gamelib/editor_ui.py
+lib/gondola/gamelib/editor_ui.py.bak
+lib/gondola/gamelib/ingame_menu.py
+lib/gondola/gamelib/ingame_menu.py.bak
+lib/gondola/gamelib/input.py
+lib/gondola/gamelib/input.py.bak
+lib/gondola/gamelib/intro.py
+lib/gondola/gamelib/intro.py.bak
+lib/gondola/gamelib/main.py
+lib/gondola/gamelib/main.py.bak
+lib/gondola/gamelib/main.py.orig
+lib/gondola/gamelib/map_editor.py
+lib/gondola/gamelib/map_editor.py.bak
+lib/gondola/gamelib/menu.py
+lib/gondola/gamelib/menu.py.bak
+lib/gondola/gamelib/minimap.py
+lib/gondola/gamelib/minimap.py.bak
+lib/gondola/gamelib/platform.py
+lib/gondola/gamelib/platform.py.bak
+lib/gondola/gamelib/ships.py
+lib/gondola/gamelib/ships.py.bak
+lib/gondola/gamelib/station.py
+lib/gondola/gamelib/station.py.bak
+lib/gondola/gamelib/ui.py
+lib/gondola/gamelib/ui.py.bak
+lib/gondola/gamelib/world.py
+lib/gondola/gamelib/world.py.bak
+lib/gondola/run_game.py
+lib/gondola/simplejson/.___init__.py
+lib/gondola/simplejson/.__speedups.c
+lib/gondola/simplejson/._scanner.py
+lib/gondola/simplejson/._tool.py
+lib/gondola/simplejson/__init__.py
+lib/gondola/simplejson/__init__.pyc
+lib/gondola/simplejson/_speedups.c
+lib/gondola/simplejson/decoder.py
+lib/gondola/simplejson/decoder.pyc
+lib/gondola/simplejson/encoder.py
+lib/gondola/simplejson/encoder.pyc
+lib/gondola/simplejson/scanner.py
+lib/gondola/simplejson/scanner.pyc
+lib/gondola/simplejson/tool.py
+lib/gondola/snowui/__init__.py
+lib/gondola/snowui/__init__.pyc
+lib/gondola/snowui/button.py
+lib/gondola/snowui/button.pyc
+lib/gondola/snowui/main.py
+lib/gondola/snowui/main.pyc
+lib/gondola/snowui/scrollbox.py
+lib/gondola/snowui/scrollbox.pyc
+lib/gondola/snowui/widget.py
+lib/gondola/snowui/widget.pyc
+%%DATADIR%%/all.png
+%%DATADIR%%/arcticpaint_logo.png
+%%DATADIR%%/arrow.png
+%%DATADIR%%/arrow_bg.png
+%%DATADIR%%/b_build.png
+%%DATADIR%%/b_fast.png
+%%DATADIR%%/b_menu.png
+%%DATADIR%%/b_pause.png
+%%DATADIR%%/b_play.png
+%%DATADIR%%/ball.png
+%%DATADIR%%/barge.png
+%%DATADIR%%/barge_wake_left.png
+%%DATADIR%%/barge_wake_right.png
+%%DATADIR%%/bird_flying.png
+%%DATADIR%%/bronze.png
+%%DATADIR%%/button.png
+%%DATADIR%%/button_long.png
+%%DATADIR%%/cable.png
+%%DATADIR%%/connection_selection.png
+%%DATADIR%%/consumer.png
+%%DATADIR%%/consumer_bg.png
+%%DATADIR%%/cube.png
+%%DATADIR%%/cursors/build.png
+%%DATADIR%%/cursors/connect.png
+%%DATADIR%%/cursors/default.png
+%%DATADIR%%/decors/bird0.png
+%%DATADIR%%/decors/bird1.png
+%%DATADIR%%/decors/buoy0.png
+%%DATADIR%%/decors/dock0.png
+%%DATADIR%%/decors/hut0.png
+%%DATADIR%%/decors/plant0.png
+%%DATADIR%%/decors/plant1.png
+%%DATADIR%%/decors/rock0.png
+%%DATADIR%%/decors/rock1.png
+%%DATADIR%%/dificulty.png
+%%DATADIR%%/fs_down.png
+%%DATADIR%%/fs_up.png
+%%DATADIR%%/gear.png
+%%DATADIR%%/gold.png
+%%DATADIR%%/gondola.png
+%%DATADIR%%/help_bubble.png
+%%DATADIR%%/hsinput.png
+%%DATADIR%%/hssubmit.png
+%%DATADIR%%/hud.png
+%%DATADIR%%/hud2.png
+%%DATADIR%%/hud_popup.png
+%%DATADIR%%/icon_build.png
+%%DATADIR%%/icon_clear.png
+%%DATADIR%%/icon_connect.png
+%%DATADIR%%/icon_continue.png
+%%DATADIR%%/icon_decors.png
+%%DATADIR%%/icon_exit.png
+%%DATADIR%%/icon_islands.png
+%%DATADIR%%/icon_save.png
+%%DATADIR%%/icon_sp.png
+%%DATADIR%%/ingame_menu.png
+%%DATADIR%%/island1.png
+%%DATADIR%%/island1_border.png
+%%DATADIR%%/island2.png
+%%DATADIR%%/island2_border.png
+%%DATADIR%%/island3.png
+%%DATADIR%%/island3_border.png
+%%DATADIR%%/island4.png
+%%DATADIR%%/island4_border.png
+%%DATADIR%%/island5.png
+%%DATADIR%%/island5_border.png
+%%DATADIR%%/islands.svg
+%%DATADIR%%/map_bg.png
+%%DATADIR%%/map_select.png
+%%DATADIR%%/maps/Barges.json
+%%DATADIR%%/maps/Big Map.json
+%%DATADIR%%/maps/The Transformer.json
+%%DATADIR%%/maps/Tutorial.json
+%%DATADIR%%/maps/Volcanos.json
+%%DATADIR%%/maps/_tpl.json
+%%DATADIR%%/menu/man1.png
+%%DATADIR%%/menu/map_detail.png
+%%DATADIR%%/menu/maps_bar.png
+%%DATADIR%%/menu/moc_map.png
+%%DATADIR%%/menu/play.png
+%%DATADIR%%/menu/selection.png
+%%DATADIR%%/menu/selection_blank.png
+%%DATADIR%%/menu_bg.png
+%%DATADIR%%/menu_button.png
+%%DATADIR%%/menu_buttons_bg.png
+%%DATADIR%%/minimap/border.png
+%%DATADIR%%/minimap/i1.png
+%%DATADIR%%/minimap/i2.png
+%%DATADIR%%/minimap/i3.png
+%%DATADIR%%/minimap/i4.png
+%%DATADIR%%/minimap/i5.png
+%%DATADIR%%/minimap/overlay.png
+%%DATADIR%%/minimap/zoom.png
+%%DATADIR%%/movie/cables.png
+%%DATADIR%%/movie/claw.png
+%%DATADIR%%/movie/drawing.svg
+%%DATADIR%%/movie/gondola1.png
+%%DATADIR%%/movie/island_bg.png
+%%DATADIR%%/movie/loading.png
+%%DATADIR%%/movie/loading_bg.png
+%%DATADIR%%/movie/sky1.png
+%%DATADIR%%/movie/tree1.png
+%%DATADIR%%/movie/wheel.png
+%%DATADIR%%/music/Laid Back Swing.mp3
+%%DATADIR%%/music/One For Luck.mp3
+%%DATADIR%%/mute.png
+%%DATADIR%%/mute_onn.png
+%%DATADIR%%/play.png
+%%DATADIR%%/producer.png
+%%DATADIR%%/quit.png
+%%DATADIR%%/r_arrow.png
+%%DATADIR%%/selection.png
+%%DATADIR%%/silver.png
+%%DATADIR%%/smoke.png
+%%DATADIR%%/sorter_arm.png
+%%DATADIR%%/sorter_base.png
+%%DATADIR%%/sorter_claw_close.png
+%%DATADIR%%/sorter_claw_open.png
+%%DATADIR%%/sounds/beach-waves.mp3
+%%DATADIR%%/sounds/connection.wav
+%%DATADIR%%/sounds/splash.mp3
+%%DATADIR%%/sounds/squeak1.wav
+%%DATADIR%%/sounds/squeak2.wav
+%%DATADIR%%/sounds/squeak3.wav
+%%DATADIR%%/sounds/squeak4.wav
+%%DATADIR%%/sounds/tug-boat-horn.mp3
+%%DATADIR%%/station.png
+%%DATADIR%%/station_icon_consumer.png
+%%DATADIR%%/station_icon_gear.png
+%%DATADIR%%/station_placeholder.png
+%%DATADIR%%/stats_popup.png
+%%DATADIR%%/transformer.png
+%%DATADIR%%/transformer_bg.png
+%%DATADIR%%/triangle.png
+%%DATADIR%%/wake.png
+@dirrm %%DATADIR%%/sounds
+@dirrm %%DATADIR%%/music
+@dirrm %%DATADIR%%/movie
+@dirrm %%DATADIR%%/minimap
+@dirrm %%DATADIR%%/menu
+@dirrm %%DATADIR%%/maps
+@dirrm %%DATADIR%%/decors
+@dirrm %%DATADIR%%/cursors
+@dirrm %%DATADIR%%
+@dirrm lib/gondola/snowui
+@dirrm lib/gondola/simplejson
+@dirrm lib/gondola/gamelib
+@dirrm lib/gondola