summaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2005-01-27 21:51:25 +0000
committerPav Lucistnik <pav@FreeBSD.org>2005-01-27 21:51:25 +0000
commite4de8d1fc0f2611f5feb9c4823600136dfd5f51d (patch)
tree4e32e637968c97723e4a83f3155cb38c04b8ad41 /games
parent- Improve handling of configuration file (diff)
n-multiplayer crazy clone of the famous Bubble Bobble game
Features: * Same gameplay as the famous McSebi's Bub & Bob. * Network game: 1 to 3 players per machine, up to 7 players in total. * Completely original crazy bonuses! * Capture other players in a bubble! * New levels, including a random level generator! WWW: http://bub-n-bros.sourceforge.net/ PR: ports/76746 Submitted by: Janos Mohacsi <janos.mohacsi@bsd.hu>
Notes
Notes: svn path=/head/; revision=127496
Diffstat (limited to 'games')
-rw-r--r--games/Makefile1
-rw-r--r--games/bubbros/Makefile48
-rw-r--r--games/bubbros/distinfo2
-rw-r--r--games/bubbros/pkg-descr9
-rw-r--r--games/bubbros/pkg-plist424
5 files changed, 484 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile
index 28aafa198e56..25a2a816ca8c 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -58,6 +58,7 @@
SUBDIR += bs
SUBDIR += bsdtris
SUBDIR += bsp
+ SUBDIR += bubbros
SUBDIR += bugsquish
SUBDIR += bugsx
SUBDIR += burgerspace
diff --git a/games/bubbros/Makefile b/games/bubbros/Makefile
new file mode 100644
index 000000000000..98c1e072fb80
--- /dev/null
+++ b/games/bubbros/Makefile
@@ -0,0 +1,48 @@
+# New ports collection makefile for: bub-n-bros
+# Date created: 26 January 2005
+# Whom: Janos Mohacsi <janos.mohacsi@bsd.hu>
+#
+# $FreeBSD$
+#
+
+PORTNAME= bubbros
+PORTVERSION= 1.3
+CATEGORIES= games
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= bub-n-bros
+
+MAINTAINER= janos.mohacsi@bsd.hu
+COMMENT= Multiplayer clone of the famous Bubble Bobble game
+
+RUN_DEPENDS= ${PYTHON_SITELIBDIR}/pygame/__init__.py:${PORTSDIR}/devel/py-game
+
+USE_PYTHON= yes
+USE_BZIP2= yes
+
+DOC_FILES= Introduction.html download.html help.html INSTALL.txt
+
+do-build:
+ # Compile the statesaver extension module
+ cd ${WRKSRC}/bubbob; ${PYTHON_CMD} setup.py build_ext -i
+ # Compile the X-window client extension module
+ cd ${WRKSRC}/display; ${PYTHON_CMD} setup.py build_ext -i
+
+do-install:
+ @${MKDIR} ${DATADIR}
+ (cd ${WRKSRC}; tar --exclude build -cf - bubbob common display http2 java metaserver BubBob.py) | \
+ (cd ${DATADIR}; tar --unlink -xf -)
+ @${PRINTF} "#!/bin/sh\ncd ${DATADIR} && \
+ exec ${PYTHON_CMD} ${DATADIR}/BubBob.py\n" > ${WRKDIR}/bubbros.sh
+ # build different colors
+ @${PYTHON_CMD} ${DATADIR}/bubbob/images/buildcolors.py
+ @${INSTALL_SCRIPT} ${WRKDIR}/bubbros.sh ${PREFIX}/bin/bubbros
+
+post-install:
+.ifndef(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+.for file in ${DOC_FILES}
+ @${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR}
+.endfor
+.endif
+
+.include <bsd.port.mk>
diff --git a/games/bubbros/distinfo b/games/bubbros/distinfo
new file mode 100644
index 000000000000..00b43bf746b6
--- /dev/null
+++ b/games/bubbros/distinfo
@@ -0,0 +1,2 @@
+MD5 (bubbros-1.3.tar.bz2) = 2840d5b1b794fcd9ed45b189132980a3
+SIZE (bubbros-1.3.tar.bz2) = 8438858
diff --git a/games/bubbros/pkg-descr b/games/bubbros/pkg-descr
new file mode 100644
index 000000000000..18c24c7badcc
--- /dev/null
+++ b/games/bubbros/pkg-descr
@@ -0,0 +1,9 @@
+n-multiplayer crazy clone of the famous Bubble Bobble game
+Features:
+ * Same gameplay as the famous McSebi's Bub & Bob.
+ * Network game: 1 to 3 players per machine, up to 7 players in total.
+ * Completely original crazy bonuses!
+ * Capture other players in a bubble!
+ * New levels, including a random level generator!
+
+WWW: http://bub-n-bros.sourceforge.net/
diff --git a/games/bubbros/pkg-plist b/games/bubbros/pkg-plist
new file mode 100644
index 000000000000..93e1b0a8d643
--- /dev/null
+++ b/games/bubbros/pkg-plist
@@ -0,0 +1,424 @@
+bin/bubbros
+%%DATADIR%%/BubBob.py
+%%DATADIR%%/bubbob/Makefile
+%%DATADIR%%/bubbob/bb.py
+%%DATADIR%%/bubbob/binboards.py
+%%DATADIR%%/bubbob/boarddef.py
+%%DATADIR%%/bubbob/boards.py
+%%DATADIR%%/bubbob/bonuses.py
+%%DATADIR%%/bubbob/bubbles.py
+%%DATADIR%%/bubbob/command.py
+%%DATADIR%%/bubbob/doc/bonus-doc.py
+%%DATADIR%%/bubbob/ext1/__init__.py
+%%DATADIR%%/bubbob/ext1/brick.wav
+%%DATADIR%%/bubbob/ext1/image1-0.ppm
+%%DATADIR%%/bubbob/ext1/image1-1.ppm
+%%DATADIR%%/bubbob/ext1/image1-2.ppm
+%%DATADIR%%/bubbob/ext1/image1-3.ppm
+%%DATADIR%%/bubbob/ext1/image1-4.ppm
+%%DATADIR%%/bubbob/ext1/image1-5.ppm
+%%DATADIR%%/bubbob/ext1/image1-6.ppm
+%%DATADIR%%/bubbob/ext1/image1-7.ppm
+%%DATADIR%%/bubbob/ext1/image1-8.ppm
+%%DATADIR%%/bubbob/ext1/image1-9.ppm
+%%DATADIR%%/bubbob/ext1/music.wav
+%%DATADIR%%/bubbob/ext1/wall.wav
+%%DATADIR%%/bubbob/ext2/__init__.py
+%%DATADIR%%/bubbob/ext2/image1.ppm
+%%DATADIR%%/bubbob/ext2/image2.ppm
+%%DATADIR%%/bubbob/ext2/music.wav
+%%DATADIR%%/bubbob/ext3/__init__.py
+%%DATADIR%%/bubbob/ext3/image1-0.ppm
+%%DATADIR%%/bubbob/ext3/image1-1.ppm
+%%DATADIR%%/bubbob/ext3/image1-2.ppm
+%%DATADIR%%/bubbob/ext3/image1-3.ppm
+%%DATADIR%%/bubbob/ext3/image1-4.ppm
+%%DATADIR%%/bubbob/ext3/image1-5.ppm
+%%DATADIR%%/bubbob/ext3/image1-6.ppm
+%%DATADIR%%/bubbob/ext3/image1-7.ppm
+%%DATADIR%%/bubbob/ext3/image1-8.ppm
+%%DATADIR%%/bubbob/ext3/image1-9.ppm
+%%DATADIR%%/bubbob/ext3/music.wav
+%%DATADIR%%/bubbob/ext3/shoot.wav
+%%DATADIR%%/bubbob/ext4/__init__.py
+%%DATADIR%%/bubbob/ext4/image1-0.ppm
+%%DATADIR%%/bubbob/ext4/image1-1.ppm
+%%DATADIR%%/bubbob/ext4/image1-2.ppm
+%%DATADIR%%/bubbob/ext4/image1-3.ppm
+%%DATADIR%%/bubbob/ext4/image1-4.ppm
+%%DATADIR%%/bubbob/ext4/image1-5.ppm
+%%DATADIR%%/bubbob/ext4/image1-6.ppm
+%%DATADIR%%/bubbob/ext4/image1-7.ppm
+%%DATADIR%%/bubbob/ext4/image1-8.ppm
+%%DATADIR%%/bubbob/ext4/image1-9.ppm
+%%DATADIR%%/bubbob/ext4/music.wav
+%%DATADIR%%/bubbob/ext5/__init__.py
+%%DATADIR%%/bubbob/ext5/image1.ppm
+%%DATADIR%%/bubbob/ext5/image2.ppm
+%%DATADIR%%/bubbob/ext5/image3.ppm
+%%DATADIR%%/bubbob/ext5/image4.ppm
+%%DATADIR%%/bubbob/ext5/music.wav
+%%DATADIR%%/bubbob/ext5/ouch.wav
+%%DATADIR%%/bubbob/images.py
+%%DATADIR%%/bubbob/images/10000_0.ppm
+%%DATADIR%%/bubbob/images/10000_1.ppm
+%%DATADIR%%/bubbob/images/10000_2.ppm
+%%DATADIR%%/bubbob/images/10000_3.ppm
+%%DATADIR%%/bubbob/images/10000_4.ppm
+%%DATADIR%%/bubbob/images/10000_5.ppm
+%%DATADIR%%/bubbob/images/10000_6.ppm
+%%DATADIR%%/bubbob/images/10000_7.ppm
+%%DATADIR%%/bubbob/images/10000_8.ppm
+%%DATADIR%%/bubbob/images/10000_9.ppm
+%%DATADIR%%/bubbob/images/20000_0.ppm
+%%DATADIR%%/bubbob/images/20000_1.ppm
+%%DATADIR%%/bubbob/images/20000_2.ppm
+%%DATADIR%%/bubbob/images/20000_3.ppm
+%%DATADIR%%/bubbob/images/20000_4.ppm
+%%DATADIR%%/bubbob/images/20000_5.ppm
+%%DATADIR%%/bubbob/images/20000_6.ppm
+%%DATADIR%%/bubbob/images/20000_7.ppm
+%%DATADIR%%/bubbob/images/20000_8.ppm
+%%DATADIR%%/bubbob/images/20000_9.ppm
+%%DATADIR%%/bubbob/images/30000_0.ppm
+%%DATADIR%%/bubbob/images/30000_1.ppm
+%%DATADIR%%/bubbob/images/30000_2.ppm
+%%DATADIR%%/bubbob/images/30000_3.ppm
+%%DATADIR%%/bubbob/images/30000_4.ppm
+%%DATADIR%%/bubbob/images/30000_5.ppm
+%%DATADIR%%/bubbob/images/30000_6.ppm
+%%DATADIR%%/bubbob/images/30000_7.ppm
+%%DATADIR%%/bubbob/images/30000_8.ppm
+%%DATADIR%%/bubbob/images/30000_9.ppm
+%%DATADIR%%/bubbob/images/40000_0.ppm
+%%DATADIR%%/bubbob/images/40000_1.ppm
+%%DATADIR%%/bubbob/images/40000_2.ppm
+%%DATADIR%%/bubbob/images/40000_3.ppm
+%%DATADIR%%/bubbob/images/40000_4.ppm
+%%DATADIR%%/bubbob/images/40000_5.ppm
+%%DATADIR%%/bubbob/images/40000_6.ppm
+%%DATADIR%%/bubbob/images/40000_7.ppm
+%%DATADIR%%/bubbob/images/40000_8.ppm
+%%DATADIR%%/bubbob/images/40000_9.ppm
+%%DATADIR%%/bubbob/images/50000_0.ppm
+%%DATADIR%%/bubbob/images/50000_1.ppm
+%%DATADIR%%/bubbob/images/50000_2.ppm
+%%DATADIR%%/bubbob/images/50000_3.ppm
+%%DATADIR%%/bubbob/images/50000_4.ppm
+%%DATADIR%%/bubbob/images/50000_5.ppm
+%%DATADIR%%/bubbob/images/50000_6.ppm
+%%DATADIR%%/bubbob/images/50000_7.ppm
+%%DATADIR%%/bubbob/images/50000_8.ppm
+%%DATADIR%%/bubbob/images/50000_9.ppm
+%%DATADIR%%/bubbob/images/60000_0.ppm
+%%DATADIR%%/bubbob/images/60000_1.ppm
+%%DATADIR%%/bubbob/images/60000_2.ppm
+%%DATADIR%%/bubbob/images/60000_3.ppm
+%%DATADIR%%/bubbob/images/60000_4.ppm
+%%DATADIR%%/bubbob/images/60000_5.ppm
+%%DATADIR%%/bubbob/images/60000_6.ppm
+%%DATADIR%%/bubbob/images/60000_7.ppm
+%%DATADIR%%/bubbob/images/60000_8.ppm
+%%DATADIR%%/bubbob/images/60000_9.ppm
+%%DATADIR%%/bubbob/images/70000_0.ppm
+%%DATADIR%%/bubbob/images/70000_1.ppm
+%%DATADIR%%/bubbob/images/70000_2.ppm
+%%DATADIR%%/bubbob/images/70000_3.ppm
+%%DATADIR%%/bubbob/images/70000_4.ppm
+%%DATADIR%%/bubbob/images/70000_5.ppm
+%%DATADIR%%/bubbob/images/70000_6.ppm
+%%DATADIR%%/bubbob/images/70000_7.ppm
+%%DATADIR%%/bubbob/images/70000_8.ppm
+%%DATADIR%%/bubbob/images/70000_9.ppm
+%%DATADIR%%/bubbob/images/big_bubble.ppm
+%%DATADIR%%/bubbob/images/blitzy.ppm
+%%DATADIR%%/bubbob/images/blitzy_angry.ppm
+%%DATADIR%%/bubbob/images/blitzy_shot.ppm
+%%DATADIR%%/bubbob/images/bonus_0.ppm
+%%DATADIR%%/bubbob/images/bonus_1.ppm
+%%DATADIR%%/bubbob/images/bonus_10.ppm
+%%DATADIR%%/bubbob/images/bonus_11.ppm
+%%DATADIR%%/bubbob/images/bonus_12.ppm
+%%DATADIR%%/bubbob/images/bonus_2.ppm
+%%DATADIR%%/bubbob/images/bonus_3.ppm
+%%DATADIR%%/bubbob/images/bonus_4.ppm
+%%DATADIR%%/bubbob/images/bonus_5.ppm
+%%DATADIR%%/bubbob/images/bonus_6.ppm
+%%DATADIR%%/bubbob/images/bonus_7.ppm
+%%DATADIR%%/bubbob/images/bonus_8.ppm
+%%DATADIR%%/bubbob/images/bonus_9.ppm
+%%DATADIR%%/bubbob/images/bubble.ppm
+%%DATADIR%%/bubbob/images/buildcolors.py
+%%DATADIR%%/bubbob/images/cream_pie_big.ppm
+%%DATADIR%%/bubbob/images/diamond_big_blue.ppm
+%%DATADIR%%/bubbob/images/diamond_big_purple.ppm
+%%DATADIR%%/bubbob/images/diamond_big_red.ppm
+%%DATADIR%%/bubbob/images/diamond_big_yellow.ppm
+%%DATADIR%%/bubbob/images/digits_0.ppm
+%%DATADIR%%/bubbob/images/digits_1.ppm
+%%DATADIR%%/bubbob/images/digits_2.ppm
+%%DATADIR%%/bubbob/images/digits_3.ppm
+%%DATADIR%%/bubbob/images/digits_4.ppm
+%%DATADIR%%/bubbob/images/digits_5.ppm
+%%DATADIR%%/bubbob/images/digits_6.ppm
+%%DATADIR%%/bubbob/images/digits_7.ppm
+%%DATADIR%%/bubbob/images/digits_8.ppm
+%%DATADIR%%/bubbob/images/digits_9.ppm
+%%DATADIR%%/bubbob/images/door.ppm
+%%DATADIR%%/bubbob/images/dragon_0.ppm
+%%DATADIR%%/bubbob/images/dragon_1.ppm
+%%DATADIR%%/bubbob/images/dragon_2.ppm
+%%DATADIR%%/bubbob/images/dragon_3.ppm
+%%DATADIR%%/bubbob/images/dragon_4.ppm
+%%DATADIR%%/bubbob/images/dragon_5.ppm
+%%DATADIR%%/bubbob/images/dragon_6.ppm
+%%DATADIR%%/bubbob/images/dragon_7.ppm
+%%DATADIR%%/bubbob/images/dragon_8.ppm
+%%DATADIR%%/bubbob/images/dragon_9.ppm
+%%DATADIR%%/bubbob/images/dragon_bubble_0.ppm
+%%DATADIR%%/bubbob/images/dragon_bubble_1.ppm
+%%DATADIR%%/bubbob/images/dragon_bubble_2.ppm
+%%DATADIR%%/bubbob/images/dragon_bubble_3.ppm
+%%DATADIR%%/bubbob/images/dragon_bubble_4.ppm
+%%DATADIR%%/bubbob/images/dragon_bubble_5.ppm
+%%DATADIR%%/bubbob/images/dragon_bubble_6.ppm
+%%DATADIR%%/bubbob/images/dragon_bubble_7.ppm
+%%DATADIR%%/bubbob/images/dragon_bubble_8.ppm
+%%DATADIR%%/bubbob/images/dragon_bubble_9.ppm
+%%DATADIR%%/bubbob/images/extend.ppm
+%%DATADIR%%/bubbob/images/extra1.ppm
+%%DATADIR%%/bubbob/images/extra2.ppm
+%%DATADIR%%/bubbob/images/extra3.ppm
+%%DATADIR%%/bubbob/images/extra4.ppm
+%%DATADIR%%/bubbob/images/extra5.ppm
+%%DATADIR%%/bubbob/images/extra6.ppm
+%%DATADIR%%/bubbob/images/extra7.ppm
+%%DATADIR%%/bubbob/images/extra8.ppm
+%%DATADIR%%/bubbob/images/fire_drop.ppm
+%%DATADIR%%/bubbob/images/fire_surface.ppm
+%%DATADIR%%/bubbob/images/flappy.ppm
+%%DATADIR%%/bubbob/images/flapy_angry.ppm
+%%DATADIR%%/bubbob/images/game_over_0.ppm
+%%DATADIR%%/bubbob/images/game_over_1.ppm
+%%DATADIR%%/bubbob/images/game_over_2.ppm
+%%DATADIR%%/bubbob/images/game_over_3.ppm
+%%DATADIR%%/bubbob/images/game_over_4.ppm
+%%DATADIR%%/bubbob/images/game_over_5.ppm
+%%DATADIR%%/bubbob/images/game_over_6.ppm
+%%DATADIR%%/bubbob/images/game_over_7.ppm
+%%DATADIR%%/bubbob/images/game_over_8.ppm
+%%DATADIR%%/bubbob/images/game_over_9.ppm
+%%DATADIR%%/bubbob/images/ghost.ppm
+%%DATADIR%%/bubbob/images/ghosty.ppm
+%%DATADIR%%/bubbob/images/ghosty_angry.ppm
+%%DATADIR%%/bubbob/images/gramy.ppm
+%%DATADIR%%/bubbob/images/gramy_angry.ppm
+%%DATADIR%%/bubbob/images/hat1.ppm
+%%DATADIR%%/bubbob/images/hat2.ppm
+%%DATADIR%%/bubbob/images/hat5.ppm
+%%DATADIR%%/bubbob/images/ice_cyan_big.ppm
+%%DATADIR%%/bubbob/images/ice_violet_big.ppm
+%%DATADIR%%/bubbob/images/keys.ppm
+%%DATADIR%%/bubbob/images/level_digits.ppm
+%%DATADIR%%/bubbob/images/lightning_large.ppm
+%%DATADIR%%/bubbob/images/lightning_small.ppm
+%%DATADIR%%/bubbob/images/monky.ppm
+%%DATADIR%%/bubbob/images/monky_angry.ppm
+%%DATADIR%%/bubbob/images/nasty.ppm
+%%DATADIR%%/bubbob/images/nasty_angry.ppm
+%%DATADIR%%/bubbob/images/orcy.ppm
+%%DATADIR%%/bubbob/images/orcy_angry.ppm
+%%DATADIR%%/bubbob/images/pastec_big.ppm
+%%DATADIR%%/bubbob/images/peach_big.ppm
+%%DATADIR%%/bubbob/images/point_0.ppm
+%%DATADIR%%/bubbob/images/point_1.ppm
+%%DATADIR%%/bubbob/images/point_2.ppm
+%%DATADIR%%/bubbob/images/point_3.ppm
+%%DATADIR%%/bubbob/images/point_4.ppm
+%%DATADIR%%/bubbob/images/point_5.ppm
+%%DATADIR%%/bubbob/images/point_6.ppm
+%%DATADIR%%/bubbob/images/point_7.ppm
+%%DATADIR%%/bubbob/images/point_8.ppm
+%%DATADIR%%/bubbob/images/point_9.ppm
+%%DATADIR%%/bubbob/images/red_Hurry_up.ppm
+%%DATADIR%%/bubbob/images/shot.ppm
+%%DATADIR%%/bubbob/images/spinning_drop.ppm
+%%DATADIR%%/bubbob/images/springy.ppm
+%%DATADIR%%/bubbob/images/springy_angry.ppm
+%%DATADIR%%/bubbob/images/star_large.ppm
+%%DATADIR%%/bubbob/images/sugar_pie_big.ppm
+%%DATADIR%%/bubbob/images/walls.ppm
+%%DATADIR%%/bubbob/images/water_flow.ppm
+%%DATADIR%%/bubbob/images/water_still.ppm
+%%DATADIR%%/bubbob/images/water_surface.ppm
+%%DATADIR%%/bubbob/images/yellow_Hurry_up.ppm
+%%DATADIR%%/bubbob/levels/Arena.bin
+%%DATADIR%%/bubbob/levels/CompactLevels.py
+%%DATADIR%%/bubbob/levels/HouseOfFun.bin
+%%DATADIR%%/bubbob/levels/RandomLevels.py
+%%DATADIR%%/bubbob/levels/rnglevel
+%%DATADIR%%/bubbob/levels/scratch.py
+%%DATADIR%%/bubbob/macbinary.py
+%%DATADIR%%/bubbob/mnstrmap.py
+%%DATADIR%%/bubbob/monsters.py
+%%DATADIR%%/bubbob/music/Snd1-8.wav
+%%DATADIR%%/bubbob/music/Snd2-8.wav
+%%DATADIR%%/bubbob/music/Snd3-8.wav
+%%DATADIR%%/bubbob/music/Snd4-8.wav
+%%DATADIR%%/bubbob/music/Snd5-8.wav
+%%DATADIR%%/bubbob/music/Snd6-8.wav
+%%DATADIR%%/bubbob/patmap.py
+%%DATADIR%%/bubbob/player.py
+%%DATADIR%%/bubbob/ranking.py
+%%DATADIR%%/bubbob/setup.py
+%%DATADIR%%/bubbob/sounds/die.wav
+%%DATADIR%%/bubbob/sounds/extra.wav
+%%DATADIR%%/bubbob/sounds/extralife.wav
+%%DATADIR%%/bubbob/sounds/fruit.wav
+%%DATADIR%%/bubbob/sounds/hell.wav
+%%DATADIR%%/bubbob/sounds/hurry.wav
+%%DATADIR%%/bubbob/sounds/jump.wav
+%%DATADIR%%/bubbob/sounds/letsgo.wav
+%%DATADIR%%/bubbob/sounds/pop.wav
+%%DATADIR%%/bubbob/sounds/shh.wav
+%%DATADIR%%/bubbob/sounds/yippee.wav
+%%DATADIR%%/bubbob/sprmap.py
+%%DATADIR%%/bubbob/statesaver.c
+%%DATADIR%%/bubbob/statesaver.so
+%%DATADIR%%/bubbob/tmp/pat00.ppm
+%%DATADIR%%/bubbob/tmp/pat01.ppm
+%%DATADIR%%/bubbob/tmp/pat02.ppm
+%%DATADIR%%/bubbob/tmp/pat03.ppm
+%%DATADIR%%/bubbob/tmp/pat04.ppm
+%%DATADIR%%/bubbob/tmp/pat05.ppm
+%%DATADIR%%/bubbob/tmp/pat06.ppm
+%%DATADIR%%/bubbob/tmp/pat07.ppm
+%%DATADIR%%/bubbob/tmp/pat08.ppm
+%%DATADIR%%/bubbob/tmp/pat09.ppm
+%%DATADIR%%/bubbob/tmp/pat10.ppm
+%%DATADIR%%/bubbob/tmp/pat11.ppm
+%%DATADIR%%/bubbob/tmp/pat12.ppm
+%%DATADIR%%/bubbob/tmp/pat13.ppm
+%%DATADIR%%/bubbob/tmp/pat14.ppm
+%%DATADIR%%/bubbob/tmp/pat15.ppm
+%%DATADIR%%/bubbob/tmp/pat16.ppm
+%%DATADIR%%/bubbob/tmp/pat17.ppm
+%%DATADIR%%/bubbob/tmp/pat18.ppm
+%%DATADIR%%/bubbob/tmp/pat19.ppm
+%%DATADIR%%/bubbob/tmp/pat20.ppm
+%%DATADIR%%/common/__init__.py
+%%DATADIR%%/common/gamesrv.py
+%%DATADIR%%/common/hostchooser.py
+%%DATADIR%%/common/httpserver.py
+%%DATADIR%%/common/javaserver.py
+%%DATADIR%%/common/msgstruct.py
+%%DATADIR%%/common/pixmap.py
+%%DATADIR%%/common/stdlog.py
+%%DATADIR%%/common/udpovertcp.py
+%%DATADIR%%/display/Client.py
+%%DATADIR%%/display/Makefile
+%%DATADIR%%/display/__init__.py
+%%DATADIR%%/display/caching.py
+%%DATADIR%%/display/dpy_gtk.py
+%%DATADIR%%/display/dpy_pygame.py
+%%DATADIR%%/display/dpy_windows.py
+%%DATADIR%%/display/dpy_x.py
+%%DATADIR%%/display/modes.py
+%%DATADIR%%/display/music1.py
+%%DATADIR%%/display/pclient.py
+%%DATADIR%%/display/playback.py
+%%DATADIR%%/display/puremixer.py
+%%DATADIR%%/display/pythonxlibintf.py
+%%DATADIR%%/display/setup.py
+%%DATADIR%%/display/snd_linux.py
+%%DATADIR%%/display/snd_off.py
+%%DATADIR%%/display/snd_pygame.py
+%%DATADIR%%/display/snd_windows.py
+%%DATADIR%%/display/windows/wingame.c
+%%DATADIR%%/display/windows/wingame.def
+%%DATADIR%%/display/windows/wingame.dsp
+%%DATADIR%%/display/windows/wingame.dsw
+%%DATADIR%%/display/xshm.c
+%%DATADIR%%/display/xshm.so
+%%DATADIR%%/http2/data/bab.png
+%%DATADIR%%/http2/data/baub.png
+%%DATADIR%%/http2/data/beab.png
+%%DATADIR%%/http2/data/beb.png
+%%DATADIR%%/http2/data/biab.png
+%%DATADIR%%/http2/data/bib.png
+%%DATADIR%%/http2/data/biob.png
+%%DATADIR%%/http2/data/bob.png
+%%DATADIR%%/http2/data/boob.png
+%%DATADIR%%/http2/data/bub.png
+%%DATADIR%%/http2/data/byb.png
+%%DATADIR%%/http2/data/checked.png
+%%DATADIR%%/http2/data/close.png
+%%DATADIR%%/http2/data/confirm.html
+%%DATADIR%%/http2/data/disabled.png
+%%DATADIR%%/http2/data/hat1.png
+%%DATADIR%%/http2/data/hat2.png
+%%DATADIR%%/http2/data/header.png
+%%DATADIR%%/http2/data/index.html
+%%DATADIR%%/http2/data/lbab.png
+%%DATADIR%%/http2/data/lbeb.png
+%%DATADIR%%/http2/data/lbib.png
+%%DATADIR%%/http2/data/lbiob.png
+%%DATADIR%%/http2/data/name.html
+%%DATADIR%%/http2/data/new.html
+%%DATADIR%%/http2/data/options.html
+%%DATADIR%%/http2/data/sfbob.png
+%%DATADIR%%/http2/data/sfbub.png
+%%DATADIR%%/http2/data/stop.html
+%%DATADIR%%/http2/data/unchecked.png
+%%DATADIR%%/http2/data/wave1.png
+%%DATADIR%%/http2/data/wave2.png
+%%DATADIR%%/http2/data/wave3.png
+%%DATADIR%%/http2/header.png
+%%DATADIR%%/http2/httppages.py
+%%DATADIR%%/http2/sf/bb12.py
+%%DATADIR%%/http2/sf/sfbub.png
+%%DATADIR%%/http2/sf/started.html
+%%DATADIR%%/java/Makefile
+%%DATADIR%%/java/pclient$Bitmap.class
+%%DATADIR%%/java/pclient$KeyName.class
+%%DATADIR%%/java/pclient$Player.class
+%%DATADIR%%/java/pclient$Playfield.class
+%%DATADIR%%/java/pclient$SocketDisplayer.class
+%%DATADIR%%/java/pclient$SocketListener.class
+%%DATADIR%%/java/pclient$Sprite.class
+%%DATADIR%%/java/pclient.class
+%%DATADIR%%/java/pclient.java
+%%DATADIR%%/metaserver/__init__.py
+%%DATADIR%%/metaserver/home.png
+%%DATADIR%%/metaserver/index.html
+%%DATADIR%%/metaserver/mbub.png
+%%DATADIR%%/metaserver/metaclient.py
+%%DATADIR%%/metaserver/metaserver.py
+%%DATADIR%%/metaserver/metastruct.py
+@dirrm %%DATADIR%%/metaserver/
+@dirrm %%DATADIR%%/java/
+@dirrm %%DATADIR%%/http2/sf
+@dirrm %%DATADIR%%/http2/data
+@dirrm %%DATADIR%%/http2/
+@dirrm %%DATADIR%%/display/windows
+@dirrm %%DATADIR%%/display/
+@dirrm %%DATADIR%%/common/
+@dirrm %%DATADIR%%/bubbob/tmp
+@dirrm %%DATADIR%%/bubbob/sounds
+@dirrm %%DATADIR%%/bubbob/music
+@dirrm %%DATADIR%%/bubbob/levels
+@dirrm %%DATADIR%%/bubbob/images
+@dirrm %%DATADIR%%/bubbob/ext5
+@dirrm %%DATADIR%%/bubbob/ext4
+@dirrm %%DATADIR%%/bubbob/ext3
+@dirrm %%DATADIR%%/bubbob/ext2
+@dirrm %%DATADIR%%/bubbob/ext1
+@dirrm %%DATADIR%%/bubbob/doc/images
+@dirrm %%DATADIR%%/bubbob/doc
+@dirrm %%DATADIR%%/bubbob
+@dirrm %%DATADIR%%
+%%PORTDOCS%%%%DOCSDIR%%/Introduction.html
+%%PORTDOCS%%%%DOCSDIR%%/download.html
+%%PORTDOCS%%%%DOCSDIR%%/help.html
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL.txt
+%%PORTDOCS%%@dirrm %%DOCSDIR%%