ports/58603: New port: games/neverball, Tilt the floor to guide a ball through an obstacle course

Jeremy Messenger mezz7 at cox.net
Mon Oct 27 21:40:18 UTC 2003


>Number:         58603
>Category:       ports
>Synopsis:       New port: games/neverball, Tilt the floor to guide a ball through an obstacle course
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Oct 27 13:40:12 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     Mezz
>Release:        FreeBSD 5.1-CURRENT i386
>Organization:
>Environment:
System: FreeBSD ns1.mezzweb.com 5.1-CURRENT FreeBSD 5.1-CURRENT #0: Wed Aug 13
22:39:47 CDT 2003 mezz at mezz.mezzweb.com:/usr/obj/usr/src/sys/BSDROCKS i386

>Description:
Tilt the floor to roll a ball through an obstacle course within the given time.
If the ball falls or time expires, a ball is lost. Collect 100 coins to save
your progress and earn an extra ball. Red coins are worth 5. Blue coins are
worth 10.

>How-To-Repeat:
n/a

>Fix:

--- neverball.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	neverball
#	neverball/pkg-descr
#	neverball/Makefile
#	neverball/pkg-plist
#	neverball/distinfo
#	neverball/files
#	neverball/files/patch-Makefile
#	neverball/files/patch-config.c
#
echo c - neverball
mkdir -p neverball > /dev/null 2>&1
echo x - neverball/pkg-descr
sed 's/^X//' >neverball/pkg-descr << 'END-of-neverball/pkg-descr'
XTilt the floor to roll a ball through an obstacle course within the given time.
XIf the ball falls or time expires, a ball is lost. Collect 100 coins to save
Xyour progress and earn an extra ball. Red coins are worth 5. Blue coins are
Xworth 10.
X
XNeverball runs under Linux, Win2K/XP, and hopefully anywhere else SDL is
Xsupported. Hardware accellerated OpenGL support with multitexture (OpenGL 1.2.1
Xor greater) is required. Neverball has been tested on Intel machines as slow as
X1GHz with GeForce2. Minimum system requirements may be lower.
X
XWWW: http://icculus.org/neverball/
END-of-neverball/pkg-descr
echo x - neverball/Makefile
sed 's/^X//' >neverball/Makefile << 'END-of-neverball/Makefile'
X# New ports collection makefile for:	neverball
X# Date created:				26 October 2003
X# Whom:					Mezz <mezz7 at cox.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	neverball
XPORTVERSION=	0.25.11
XCATEGORIES=	games
XMASTER_SITES=	http://icculus.org/neverball/
X
XMAINTAINER=	mezz7 at cox.net
XCOMMENT=	Tilt the floor to guide a ball through an obstacle course
X
XLIB_DEPENDS=	SDL-1.1.5:${PORTSDIR}/devel/sdl12 \
X		SDL_ttf.3:${PORTSDIR}/graphics/sdl_ttf \
X		SDL_mixer.2:${PORTSDIR}/audio/sdl_mixer \
X		SDL_image.10:${PORTSDIR}/graphics/sdl_image
X
XSDL_CONFIG?=	${LOCALBASE}/bin/sdl11-config
X
XUSE_BZIP2=	yes
XUSE_GMAKE=	yes
XUSE_X_PREFIX=	yes
XUSE_REINPLACE=	yes
X
XDIRS=		back bgm map mtrl png shot snd sol ttf
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|%%X11BASE%%|${X11BASE}|g ; \
X		s|%%SDL_CONFIG%%|${SDL_CONFIG}|g' ${WRKSRC}/Makefile
X	@${REINPLACE_CMD} -e 's|./data|${DATADIR}/data|g' \
X		${WRKSRC}/config.h
X
Xdo-install:
X.for ii in ${DIRS}
X	@${MKDIR} ${DATADIR}/data/${ii}
X	@${INSTALL_DATA} ${WRKSRC}/data/${ii}/* ${DATADIR}/data/${ii}/
X.endfor
X	@${INSTALL_DATA} ${WRKSRC}/data/*.txt ${DATADIR}/data/
X	@${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin/
X
X.include <bsd.port.mk>
END-of-neverball/Makefile
echo x - neverball/pkg-plist
sed 's/^X//' >neverball/pkg-plist << 'END-of-neverball/pkg-plist'
Xbin/neverball
Xshare/neverball/data/back/flood_d.jpg
Xshare/neverball/data/back/flood_e.jpg
Xshare/neverball/data/back/flood_n.jpg
Xshare/neverball/data/back/flood_s.jpg
Xshare/neverball/data/back/flood_u.jpg
Xshare/neverball/data/back/flood_w.jpg
Xshare/neverball/data/back/haze_d.jpg
Xshare/neverball/data/back/haze_e.jpg
Xshare/neverball/data/back/haze_n.jpg
Xshare/neverball/data/back/haze_s.jpg
Xshare/neverball/data/back/haze_u.jpg
Xshare/neverball/data/back/haze_w.jpg
Xshare/neverball/data/back/snow_d.jpg
Xshare/neverball/data/back/snow_e.jpg
Xshare/neverball/data/back/snow_n.jpg
Xshare/neverball/data/back/snow_s.jpg
Xshare/neverball/data/back/snow_u.jpg
Xshare/neverball/data/back/snow_w.jpg
Xshare/neverball/data/bgm/flood.ogg
Xshare/neverball/data/bgm/haze.ogg
Xshare/neverball/data/bgm/inter.ogg
Xshare/neverball/data/bgm/snow.ogg
Xshare/neverball/data/bgm/title.ogg
Xshare/neverball/data/levels.txt
Xshare/neverball/data/map/00_title.map
Xshare/neverball/data/map/01_easy.map
Xshare/neverball/data/map/02_coin.map
Xshare/neverball/data/map/03_slow.map
Xshare/neverball/data/map/04_fence.map
Xshare/neverball/data/map/05_fall.map
Xshare/neverball/data/map/06_move.map
Xshare/neverball/data/map/07_waka.map
Xshare/neverball/data/map/08_curve.map
Xshare/neverball/data/map/09_maze.map
Xshare/neverball/data/map/10_spiral.map
Xshare/neverball/data/map/11_ramp.map
Xshare/neverball/data/map/12_goal.map
Xshare/neverball/data/map/13_pyramid.map
Xshare/neverball/data/map/14_quads.map
Xshare/neverball/data/map/15_frog.map
Xshare/neverball/data/map/16_angle.map
Xshare/neverball/data/map/17_spread.map
Xshare/neverball/data/map/18_four.map
Xshare/neverball/data/map/19_hump.map
Xshare/neverball/data/map/20_movers.map
Xshare/neverball/data/map/21_poke.map
Xshare/neverball/data/map/22_ring.map
Xshare/neverball/data/map/23_tele.map
Xshare/neverball/data/map/24_marble.map
Xshare/neverball/data/mtrl/arrow-green
Xshare/neverball/data/mtrl/arrow-green.jpg
Xshare/neverball/data/mtrl/back-red
Xshare/neverball/data/mtrl/back-red.jpg
Xshare/neverball/data/mtrl/blue
Xshare/neverball/data/mtrl/blue.jpg
Xshare/neverball/data/mtrl/caution
Xshare/neverball/data/mtrl/caution.jpg
Xshare/neverball/data/mtrl/coin-small-green
Xshare/neverball/data/mtrl/coin-small-green.jpg
Xshare/neverball/data/mtrl/dark-glass
Xshare/neverball/data/mtrl/dark-glass.jpg
Xshare/neverball/data/mtrl/edge
Xshare/neverball/data/mtrl/edge-brown-grey
Xshare/neverball/data/mtrl/edge-brown-grey.jpg
Xshare/neverball/data/mtrl/edge-green-grey
Xshare/neverball/data/mtrl/edge-green-grey-offset
Xshare/neverball/data/mtrl/edge-green-grey-offset.jpg
Xshare/neverball/data/mtrl/edge-green-grey.jpg
Xshare/neverball/data/mtrl/edge.jpg
Xshare/neverball/data/mtrl/glass
Xshare/neverball/data/mtrl/glass.jpg
Xshare/neverball/data/mtrl/goal
Xshare/neverball/data/mtrl/goal-green
Xshare/neverball/data/mtrl/goal-green.jpg
Xshare/neverball/data/mtrl/goal.tga
Xshare/neverball/data/mtrl/invisible
Xshare/neverball/data/mtrl/invisible.tga
Xshare/neverball/data/mtrl/jump
Xshare/neverball/data/mtrl/jump.tga
Xshare/neverball/data/mtrl/mm-grid
Xshare/neverball/data/mtrl/mm-grid.jpg
Xshare/neverball/data/mtrl/mm-rail
Xshare/neverball/data/mtrl/mm-rail.jpg
Xshare/neverball/data/mtrl/mm-wall
Xshare/neverball/data/mtrl/mm-wall.jpg
Xshare/neverball/data/mtrl/mtrl.shader
Xshare/neverball/data/mtrl/rail
Xshare/neverball/data/mtrl/rail.jpg
Xshare/neverball/data/mtrl/turf-brown
Xshare/neverball/data/mtrl/turf-brown.jpg
Xshare/neverball/data/mtrl/turf-green
Xshare/neverball/data/mtrl/turf-green-offset
Xshare/neverball/data/mtrl/turf-green-offset.jpg
Xshare/neverball/data/mtrl/turf-green.jpg
Xshare/neverball/data/mtrl/turf-grey
Xshare/neverball/data/mtrl/turf-grey.jpg
Xshare/neverball/data/mtrl/turf-small-green
Xshare/neverball/data/mtrl/turf-small-green.jpg
Xshare/neverball/data/mtrl/wood
Xshare/neverball/data/mtrl/wood-check
Xshare/neverball/data/mtrl/wood-check.jpg
Xshare/neverball/data/mtrl/wood.jpg
Xshare/neverball/data/png/ball.png
Xshare/neverball/data/png/coin.png
Xshare/neverball/data/png/eyeball.png
Xshare/neverball/data/png/part.png
Xshare/neverball/data/png/shadow.png
Xshare/neverball/data/scores.txt
Xshare/neverball/data/shot/00_title.jpg
Xshare/neverball/data/shot/01_easy.jpg
Xshare/neverball/data/shot/02_coin.jpg
Xshare/neverball/data/shot/03_slow.jpg
Xshare/neverball/data/shot/04_fence.jpg
Xshare/neverball/data/shot/05_fall.jpg
Xshare/neverball/data/shot/06_move.jpg
Xshare/neverball/data/shot/07_waka.jpg
Xshare/neverball/data/shot/08_curve.jpg
Xshare/neverball/data/shot/09_maze.jpg
Xshare/neverball/data/shot/10_spiral.jpg
Xshare/neverball/data/shot/11_ramp.jpg
Xshare/neverball/data/shot/12_goal.jpg
Xshare/neverball/data/shot/13_pyramid.jpg
Xshare/neverball/data/shot/14_quads.jpg
Xshare/neverball/data/shot/15_frog.jpg
Xshare/neverball/data/shot/16_angle.jpg
Xshare/neverball/data/shot/17_spread.jpg
Xshare/neverball/data/shot/18_four.jpg
Xshare/neverball/data/shot/19_hump.jpg
Xshare/neverball/data/shot/20_movers.jpg
Xshare/neverball/data/shot/21_poke.jpg
Xshare/neverball/data/shot/22_ring.jpg
Xshare/neverball/data/shot/23_tele.jpg
Xshare/neverball/data/shot/24_marble.jpg
Xshare/neverball/data/snd/ball.ogg
Xshare/neverball/data/snd/bump.ogg
Xshare/neverball/data/snd/coin.wav
Xshare/neverball/data/snd/fall.ogg
Xshare/neverball/data/snd/go.ogg
Xshare/neverball/data/snd/goal.ogg
Xshare/neverball/data/snd/jump.ogg
Xshare/neverball/data/snd/menu.wav
Xshare/neverball/data/snd/over.ogg
Xshare/neverball/data/snd/ready.ogg
Xshare/neverball/data/snd/record.ogg
Xshare/neverball/data/snd/select.ogg
Xshare/neverball/data/snd/set.ogg
Xshare/neverball/data/snd/tick.ogg
Xshare/neverball/data/snd/time.ogg
Xshare/neverball/data/snd/tock.ogg
Xshare/neverball/data/sol/00_title.sol
Xshare/neverball/data/sol/01_easy.sol
Xshare/neverball/data/sol/02_coin.sol
Xshare/neverball/data/sol/03_slow.sol
Xshare/neverball/data/sol/04_fence.sol
Xshare/neverball/data/sol/05_fall.sol
Xshare/neverball/data/sol/06_move.sol
Xshare/neverball/data/sol/07_waka.sol
Xshare/neverball/data/sol/08_curve.sol
Xshare/neverball/data/sol/09_maze.sol
Xshare/neverball/data/sol/10_spiral.sol
Xshare/neverball/data/sol/11_ramp.sol
Xshare/neverball/data/sol/12_goal.sol
Xshare/neverball/data/sol/13_pyramid.sol
Xshare/neverball/data/sol/14_quads.sol
Xshare/neverball/data/sol/15_frog.sol
Xshare/neverball/data/sol/16_angle.sol
Xshare/neverball/data/sol/17_spread.sol
Xshare/neverball/data/sol/18_four.sol
Xshare/neverball/data/sol/19_hump.sol
Xshare/neverball/data/sol/20_movers.sol
Xshare/neverball/data/sol/21_poke.sol
Xshare/neverball/data/sol/22_ring.sol
Xshare/neverball/data/sol/23_tele.sol
Xshare/neverball/data/sol/24_marble.sol
Xshare/neverball/data/ttf/VeraBd.ttf
X at dirrm share/neverball/data/ttf
X at dirrm share/neverball/data/sol
X at dirrm share/neverball/data/snd
X at dirrm share/neverball/data/shot
X at dirrm share/neverball/data/png
X at dirrm share/neverball/data/mtrl
X at dirrm share/neverball/data/map
X at dirrm share/neverball/data/bgm
X at dirrm share/neverball/data/back
X at dirrm share/neverball/data
X at dirrm share/neverball
END-of-neverball/pkg-plist
echo x - neverball/distinfo
sed 's/^X//' >neverball/distinfo << 'END-of-neverball/distinfo'
XMD5 (neverball-0.25.11.tar.bz2) = 96ace59deb3ed29efe744b7d45b3e7d8
END-of-neverball/distinfo
echo c - neverball/files
mkdir -p neverball/files > /dev/null 2>&1
echo x - neverball/files/patch-Makefile
sed 's/^X//' >neverball/files/patch-Makefile << 'END-of-neverball/files/patch-Makefile'
X--- Makefile.orig	Mon Oct 27 01:47:32 2003
X+++ Makefile	Mon Oct 27 01:47:54 2003
X@@ -3,15 +3,15 @@
X 
X # Maybe you need one of these.  Maybe you don't.
X 
X-#X11_PATH= -L/usr/X11/lib
X-#X11_PATH= -L/usr/X11R6/lib
X+X11_PATHL= -L%%X11BASE%%/lib
X+X11_PATHI= -I%%X11BASE%%/include
X 
X #------------------------------------------------------------------------------
X 
X-CFLAGS= -Wall -g -ansi $(shell sdl-config --cflags)
X+CFLAGS+= -Wall -g -ansi $(shell %%SDL_CONFIG%% --cflags) $(X11_PATHI)
X 
X-X11_LIBS= $(X11_PATH) -lGLU -lGL -lm
X-SDL_LIBS= $(shell sdl-config --libs)
X+X11_LIBS= $(X11_PATHL) -lGLU -lGL -lm
X+SDL_LIBS= $(shell %%SDL_CONFIG%% --libs)
X 
X MAPC_TARG= mapc
X GAME_TARG= neverball
END-of-neverball/files/patch-Makefile
echo x - neverball/files/patch-config.c
sed 's/^X//' >neverball/files/patch-config.c << 'END-of-neverball/files/patch-config.c'
X--- config.c.orig	Mon Oct 27 01:11:10 2003
X+++ config.c	Mon Oct 27 01:13:25 2003
X@@ -48,7 +48,7 @@
X static int mouse_sense  = CONFIG_DEF_MOUSE_SENSE;
X static int high_level   = CONFIG_DEF_HIGH_LEVEL;
X static int done         = CONFIG_DEF_DONE;
X-static int nice         = CONFIG_DEF_NICE;
X+static int nice1        = CONFIG_DEF_NICE;
X static int fps          = CONFIG_DEF_FPS;
X static int joy          = CONFIG_DEF_JOY;
X static int sound_vol    = CONFIG_DEF_SOUND_VOL;
X@@ -166,7 +166,7 @@
X                 if (strcmp(key, "audio_buff")   == 0) audio_buff   = val;
X                 if (strcmp(key, "mouse_sense")  == 0) mouse_sense  = val;
X                 if (strcmp(key, "high_level")   == 0) high_level   = val;
X-                if (strcmp(key, "nice")         == 0) nice         = val;
X+                if (strcmp(key, "nice")         == 0) nice1        = val;
X                 if (strcmp(key, "done")         == 0) done         = val;
X                 if (strcmp(key, "fps")          == 0) fps          = val;
X                 if (strcmp(key, "joy")          == 0) joy          = val;
X@@ -210,7 +210,7 @@
X         fprintf(fp, "mouse_sense %d\n",  mouse_sense);
X         fprintf(fp, "high_level %d\n",   high_level);
X         fprintf(fp, "player %s\n",       player);
X-        fprintf(fp, "nice %d\n",         nice);
X+        fprintf(fp, "nice %d\n",         nice1);
X         fprintf(fp, "done %d\n",         done);
X         fprintf(fp, "fps %d\n",          fps);
X         fprintf(fp, "joy %d\n",          joy);
X@@ -242,7 +242,7 @@
X int config_sens(void) { return mouse_sense; }
X int config_high(void) { return high_level; }
X int config_done(void) { return done; }
X-int config_nice(void) { return nice; }
X+int config_nice(void) { return nice1; }
X int config_fps (void) { return fps; }
X int config_sound(void) { return sound_vol; }
X int config_music(void) { return music_vol; }
X@@ -368,7 +368,7 @@
X 
X void config_tog_nice(void)
X {
X-    nice = nice ? 0 : 1;
X+    nice1 = nice1 ? 0 : 1;
X }
X 
X void config_tog_fps(void)
END-of-neverball/files/patch-config.c
exit
--- neverball.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list