diff options
author | Dmitry Marakasov <amdmi3@FreeBSD.org> | 2009-04-09 03:09:04 +0000 |
---|---|---|
committer | Dmitry Marakasov <amdmi3@FreeBSD.org> | 2009-04-09 03:09:04 +0000 |
commit | 7d2b03443247b44b624c16263c02ef64e262d1e2 (patch) | |
tree | 1f0258f3f571b91b70abd2e25cf46ae0b0bf85cd /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/Makefile | 1 | ||||
-rw-r--r-- | games/gondola/Makefile | 45 | ||||
-rw-r--r-- | games/gondola/distinfo | 3 | ||||
-rw-r--r-- | games/gondola/files/gondola.in | 26 | ||||
-rw-r--r-- | games/gondola/files/patch-gamelib-data.py | 15 | ||||
-rw-r--r-- | games/gondola/files/patch-gamelib-main.py | 11 | ||||
-rw-r--r-- | games/gondola/pkg-descr | 6 | ||||
-rw-r--r-- | games/gondola/pkg-plist | 210 |
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 |