Skip site navigation (1)Skip section navigation (2)
Date:      Thu,  8 Sep 2005 05:43:56 +0400 (MSD)
From:      Dmitry Marakasov <amdmi3@mail.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/85857: New port: games/sdb Futuristic overhead shooter
Message-ID:  <20050908014356.36DD03193@hades.panopticon>
Resent-Message-ID: <200509080150.j881o9R8086581@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         85857
>Category:       ports
>Synopsis:       New port: games/sdb Futuristic overhead shooter
>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:   Thu Sep 08 01:50:08 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Dmitry Marakasov
>Release:        FreeBSD 5.4-RELEASE-p5 i386
>Organization:
>Environment:
System: FreeBSD hades.panopticon 5.4-RELEASE-p5 FreeBSD 5.4-RELEASE-p5 #3: Tue Jul 26 03:11:19 MSD 2005 amdmi3@hades.panopticon:/usr/obj/usr/src/sys/HADES i386

>Description:
Shotgun Debugger is a 2D, top-down action game. It is The Future, and your
habit of computer network exploration has finally done you in. You are
captured and taken to a strange underground complex populated by robot
soldiers. Your task is to escape the facility--but the hordes of walking
death machines aren't just gonna let you.

Shotgun Debugger is pseudo-3D--while gameplay is strictly two-dimensional,
the world is rendered in three dimensions. Worlds are not tile-based, but
polygon-based--rooms and hallways can be made to any shape imaginable,
allowing for some rather impressive architecture.

WWW: http://sdb.gamecreation.org/

- Dmitry Marakasov <amdmi3@mail.ru>

>How-To-Repeat:
>Fix:
--- sdb-1.0.2.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:
#
#	sdb
#	sdb/Makefile
#	sdb/distinfo
#	sdb/pkg-descr
#	sdb/files
#	sdb/files/patch-Makefile
#	sdb/pkg-plist
#
echo c - sdb
mkdir -p sdb > /dev/null 2>&1
echo x - sdb/Makefile
sed 's/^X//' >sdb/Makefile << 'END-of-sdb/Makefile'
X# New ports collection makefile for:    sdb
X# Date created:             08 Sep 2005
X# Whom:                 Dmitry Marakasov <amdmi3@mail.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	sdb
XPORTVERSION=	1.0.2
XCATEGORIES=	games
XMASTER_SITES=	http://gcsociety.sp.cs.cmu.edu/~frenzy/
X
XMAINTAINER=	amdmi3@mail.ru
XCOMMENT=	Futuristic overhead shooter
X
XUSE_SDL=	mixer image sdl
XUSE_GL=		yes
XUSE_GMAKE=	yes
XUSE_REINPLACE=	yes
X
XWRKSRC=		${WRKDIR}/${DISTNAME}/src
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|SDL/|SDL11/|' ${WRKSRC}/sdb.h
X	@${REINPLACE_CMD} -e 's|levels/|${DATADIR}/levels/|g' ${WRKSRC}/sdb.h
X	@${REINPLACE_CMD} -e 's|models/|${DATADIR}/models/|g' ${WRKSRC}/game.cpp
X	@${REINPLACE_CMD} -e 's|snd/|${DATADIR}/snd/|g' ${WRKSRC}/game.cpp
X	@${REINPLACE_CMD} -e 's|sprites/|${DATADIR}/sprites/|g' ${WRKSRC}/game.cpp
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/sdb ${PREFIX}/bin
X	@${MKDIR} ${DATADIR}
X	@${MKDIR} ${DATADIR}/levels
X	@${MKDIR} ${DATADIR}/models
X	@${MKDIR} ${DATADIR}/snd
X	@${MKDIR} ${DATADIR}/sprites
X	@${MKDIR} ${DATADIR}/sprites/skins
X	${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/levels/* ${DATADIR}/levels/
X	${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/models/* ${DATADIR}/models/
X	${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/snd/* ${DATADIR}/snd/
X	${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/sprites/*.png ${DATADIR}/sprites/
X	${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/sprites/skins/* ${DATADIR}/sprites/skins/
X
X.include <bsd.port.mk>
END-of-sdb/Makefile
echo x - sdb/distinfo
sed 's/^X//' >sdb/distinfo << 'END-of-sdb/distinfo'
XMD5 (sdb-1.0.2.tar.gz) = efad97ca4f5b24f7603339743df4a6d2
XSIZE (sdb-1.0.2.tar.gz) = 10342311
END-of-sdb/distinfo
echo x - sdb/pkg-descr
sed 's/^X//' >sdb/pkg-descr << 'END-of-sdb/pkg-descr'
XShotgun Debugger is a 2D, top-down action game. It is The Future, and your
Xhabit of computer network exploration has finally done you in. You are
Xcaptured and taken to a strange underground complex populated by robot
Xsoldiers. Your task is to escape the facility--but the hordes of walking
Xdeath machines aren't just gonna let you.
X
XShotgun Debugger is pseudo-3D--while gameplay is strictly two-dimensional,
Xthe world is rendered in three dimensions. Worlds are not tile-based, but
Xpolygon-based--rooms and hallways can be made to any shape imaginable,
Xallowing for some rather impressive architecture.
X
XWWW: http://sdb.gamecreation.org/
X
X- Dmitry Marakasov <amdmi3@mail.ru>
END-of-sdb/pkg-descr
echo c - sdb/files
mkdir -p sdb/files > /dev/null 2>&1
echo x - sdb/files/patch-Makefile
sed 's/^X//' >sdb/files/patch-Makefile << 'END-of-sdb/files/patch-Makefile'
X--- Makefile.orig	Thu Sep  8 04:22:56 2005
X+++ Makefile	Thu Sep  8 05:06:09 2005
X@@ -23,59 +23,54 @@
X # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
X #
X 
X-CPP  = g++
X-CC   = gcc
X OBJ  = bitmapfont.o levelobjects.o level.o md2.o weapons.o objects.o enemies.o input.o player.o game.o interface.o main.o
X-LINKOBJ = $(OBJ)
X-LIBS =  `sdl-config --libs` -lSDL_image -lSDL_mixer -lGL -lGLU
X-BIN  = sdb
X-CXXFLAGS = $(CFLAGS)
X-CFLAGS = `sdl-config --cflags` -O2
X+LIBS =  `sdl11-config --libs` -L$(X11BASE)/lib -lSDL_image -lSDL_mixer -lGL -lGLU
X+cxxflags = `sdl11-config --cflags` -I$(X11BASE)/include $(CXXFLAGS)
X 
X .PHONY: all
X 
X all: sdb
X 
X clean:
X-	rm -f $(OBJ) $(BIN)
X+	rm -f $(OBJ) sdb
X 
X-$(BIN): $(OBJ)
X-	$(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)
X+sdb: $(OBJ)
X+	$(CXX) $(OBJ) -o sdb $(LIBS)
X 
X main.o: main.cpp
X-	$(CPP) -c main.cpp -o main.o $(CXXFLAGS)
X+	$(CXX) -c main.cpp -o main.o $(cxxflags)
X 
X game.o: game.cpp
X-	$(CPP) -c game.cpp -o game.o $(CXXFLAGS)
X+	$(CXX) -c game.cpp -o game.o $(cxxflags)
X 
X levelobjects.o: levelobjects.cpp
X-	$(CPP) -c levelobjects.cpp -o levelobjects.o $(CXXFLAGS)
X+	$(CXX) -c levelobjects.cpp -o levelobjects.o $(cxxflags)
X 
X bitmapfont.o: bitmapfont.cpp
X-	$(CPP) -c bitmapfont.cpp -o bitmapfont.o $(CXXFLAGS)
X+	$(CXX) -c bitmapfont.cpp -o bitmapfont.o $(cxxflags)
X 
X level.o: level.cpp
X-	$(CPP) -c level.cpp -o level.o $(CXXFLAGS)
X+	$(CXX) -c level.cpp -o level.o $(cxxflags)
X 
X weapons.o: weapons.cpp
X-	$(CPP) -c weapons.cpp -o weapons.o $(CXXFLAGS)
X+	$(CXX) -c weapons.cpp -o weapons.o $(cxxflags)
X   
X md2.o: md2.cpp
X-	$(CPP) -c md2.cpp -o md2.o $(CXXFLAGS)
X+	$(CXX) -c md2.cpp -o md2.o $(cxxflags)
X   
X objects.o: objects.cpp
X-	$(CPP) -c objects.cpp -o objects.o $(CXXFLAGS)
X+	$(CXX) -c objects.cpp -o objects.o $(cxxflags)
X 
X enemies.o: enemies.cpp
X-	$(CPP) -c enemies.cpp -o enemies.o $(CXXFLAGS)
X+	$(CXX) -c enemies.cpp -o enemies.o $(cxxflags)
X   
X input.o: input.cpp
X-	$(CPP) -c input.cpp -o input.o $(CXXFLAGS)
X+	$(CXX) -c input.cpp -o input.o $(cxxflags)
X 
X player.o: player.cpp
X-	$(CPP) -c player.cpp -o player.o $(CXXFLAGS)
X+	$(CXX) -c player.cpp -o player.o $(cxxflags)
X 
X interface.o: interface.cpp
X-	$(CPP) -c interface.cpp -o interface.o $(CXXFLAGS)
X+	$(CXX) -c interface.cpp -o interface.o $(cxxflags)
X 
X 
END-of-sdb/files/patch-Makefile
echo x - sdb/pkg-plist
sed 's/^X//' >sdb/pkg-plist << 'END-of-sdb/pkg-plist'
Xbin/sdb
X%%DATADIR%%/levels/level1.vl
X%%DATADIR%%/levels/level2.vl
X%%DATADIR%%/levels/level3.vl
X%%DATADIR%%/levels/level4.vl
X%%DATADIR%%/levels/level5.vl
X%%DATADIR%%/levels/level6.vl
X%%DATADIR%%/levels/level7.vl
X%%DATADIR%%/levels/level8.vl
X%%DATADIR%%/levels/leveltext1.dat
X%%DATADIR%%/levels/leveltext2.dat
X%%DATADIR%%/levels/leveltext3.dat
X%%DATADIR%%/levels/leveltext4.dat
X%%DATADIR%%/levels/leveltext5.dat
X%%DATADIR%%/levels/leveltext6.dat
X%%DATADIR%%/levels/leveltext7.dat
X%%DATADIR%%/levels/leveltext8.dat
X%%DATADIR%%/levels/leveltext9.dat
X%%DATADIR%%/models/armeddrone.md2
X%%DATADIR%%/models/barrel.md2
X%%DATADIR%%/models/box.md2
X%%DATADIR%%/models/gladiator.md2
X%%DATADIR%%/models/hunter.md2
X%%DATADIR%%/models/mib.md2
X%%DATADIR%%/models/one.md2
X%%DATADIR%%/models/player_legs.md2
X%%DATADIR%%/models/player_torso.md2
X%%DATADIR%%/models/turret.md2
X%%DATADIR%%/models/unarmedguard.md2
X%%DATADIR%%/models/zero.md2
X%%DATADIR%%/snd/alarm.wav
X%%DATADIR%%/snd/blackbubble2.ogg
X%%DATADIR%%/snd/botalert.wav
X%%DATADIR%%/snd/botexplode.wav
X%%DATADIR%%/snd/botparalyze.wav
X%%DATADIR%%/snd/botseesyou.wav
X%%DATADIR%%/snd/bullet-on-hard.wav
X%%DATADIR%%/snd/bullet-on-soft.wav
X%%DATADIR%%/snd/button.wav
X%%DATADIR%%/snd/changegun.wav
X%%DATADIR%%/snd/dd2.ogg
X%%DATADIR%%/snd/doorclose.wav
X%%DATADIR%%/snd/dooropen.wav
X%%DATADIR%%/snd/doorunlockopen.wav
X%%DATADIR%%/snd/esg.wav
X%%DATADIR%%/snd/explosion.wav
X%%DATADIR%%/snd/gren-bounce.wav
X%%DATADIR%%/snd/hepa-explode.wav
X%%DATADIR%%/snd/hepa.wav
X%%DATADIR%%/snd/jump.wav
X%%DATADIR%%/snd/land.wav
X%%DATADIR%%/snd/laser.wav
X%%DATADIR%%/snd/lasercharge.wav
X%%DATADIR%%/snd/lasercharged.wav
X%%DATADIR%%/snd/laserchargeloop.wav
X%%DATADIR%%/snd/launch.wav
X%%DATADIR%%/snd/launch2.wav
X%%DATADIR%%/snd/loop13.ogg
X%%DATADIR%%/snd/pexplode.wav
X%%DATADIR%%/snd/pfall.wav
X%%DATADIR%%/snd/phealingsurface.wav
X%%DATADIR%%/snd/phurt.wav
X%%DATADIR%%/snd/phurt2.wav
X%%DATADIR%%/snd/phurtsurface.wav
X%%DATADIR%%/snd/pickuphealth.wav
X%%DATADIR%%/snd/pickupitem.wav
X%%DATADIR%%/snd/pkilledbybullet.wav
X%%DATADIR%%/snd/reload.wav
X%%DATADIR%%/snd/rifle.wav
X%%DATADIR%%/snd/shotgun.wav
X%%DATADIR%%/snd/smallexplosion.wav
X%%DATADIR%%/snd/termclear.wav
X%%DATADIR%%/snd/termcursormove.wav
X%%DATADIR%%/snd/termselect.wav
X%%DATADIR%%/sprites/barrel.png
X%%DATADIR%%/sprites/beam1.png
X%%DATADIR%%/sprites/beam2.png
X%%DATADIR%%/sprites/bg2.png
X%%DATADIR%%/sprites/bit.png
X%%DATADIR%%/sprites/blaster.png
X%%DATADIR%%/sprites/border.png
X%%DATADIR%%/sprites/box.png
X%%DATADIR%%/sprites/bullet.png
X%%DATADIR%%/sprites/clip.png
X%%DATADIR%%/sprites/esg.png
X%%DATADIR%%/sprites/esgcell.png
X%%DATADIR%%/sprites/esgcharge.png
X%%DATADIR%%/sprites/esgpickup.png
X%%DATADIR%%/sprites/esgshockwave.png
X%%DATADIR%%/sprites/explosion1.png
X%%DATADIR%%/sprites/explosion2.png
X%%DATADIR%%/sprites/explosion3.png
X%%DATADIR%%/sprites/explosion4.png
X%%DATADIR%%/sprites/explosionpart.png
X%%DATADIR%%/sprites/font3.png
X%%DATADIR%%/sprites/glowparticle.png
X%%DATADIR%%/sprites/grenade.png
X%%DATADIR%%/sprites/grenadelive.png
X%%DATADIR%%/sprites/health.png
X%%DATADIR%%/sprites/hepa.png
X%%DATADIR%%/sprites/hepaclip.png
X%%DATADIR%%/sprites/hepapickup.png
X%%DATADIR%%/sprites/hex1.png
X%%DATADIR%%/sprites/hex2.png
X%%DATADIR%%/sprites/key1.png
X%%DATADIR%%/sprites/key2.png
X%%DATADIR%%/sprites/key3.png
X%%DATADIR%%/sprites/laser.png
X%%DATADIR%%/sprites/lasercell.png
X%%DATADIR%%/sprites/laserglow.png
X%%DATADIR%%/sprites/laserpickup.png
X%%DATADIR%%/sprites/light.png
X%%DATADIR%%/sprites/muzzleflash.png
X%%DATADIR%%/sprites/muzzleflash2.png
X%%DATADIR%%/sprites/orangeglow.png
X%%DATADIR%%/sprites/particle.png
X%%DATADIR%%/sprites/particle_blood.png
X%%DATADIR%%/sprites/particle_energy.png
X%%DATADIR%%/sprites/particle_hepa_spark.png
X%%DATADIR%%/sprites/particle_laser_spark.png
X%%DATADIR%%/sprites/particle_laser_spark2.png
X%%DATADIR%%/sprites/particle_metal.png
X%%DATADIR%%/sprites/particle_pinkspark.png
X%%DATADIR%%/sprites/particle_slime.png
X%%DATADIR%%/sprites/particle_wood.png
X%%DATADIR%%/sprites/pellet.png
X%%DATADIR%%/sprites/rifle.png
X%%DATADIR%%/sprites/riflepickup.png
X%%DATADIR%%/sprites/rifleshell.png
X%%DATADIR%%/sprites/scanline.png
X%%DATADIR%%/sprites/scanlines.png
X%%DATADIR%%/sprites/shadow.png
X%%DATADIR%%/sprites/shotgun.png
X%%DATADIR%%/sprites/shotgunammo.png
X%%DATADIR%%/sprites/shotgunpickup.png
X%%DATADIR%%/sprites/shotgunshell.png
X%%DATADIR%%/sprites/shrapnel.png
X%%DATADIR%%/sprites/smoke.png
X%%DATADIR%%/sprites/steelbox.png
X%%DATADIR%%/sprites/title.png
X%%DATADIR%%/sprites/skins/barrelskin.png
X%%DATADIR%%/sprites/skins/unarmedskin.png
X%%DATADIR%%/sprites/skins/gladiatorskin.png
X%%DATADIR%%/sprites/skins/playerskin.png
X%%DATADIR%%/sprites/skins/hunterskin.png
X%%DATADIR%%/sprites/skins/turretskin.png
X%%DATADIR%%/sprites/skins/mibskin.png
X%%DATADIR%%/sprites/skins/armedskin.png
X%%DATADIR%%/sprites/skins/fade.png
X%%DATADIR%%/sprites/skins/playerskin2.png
X@dirrm %%DATADIR%%/sprites/skins
X@dirrm %%DATADIR%%/sprites
X@dirrm %%DATADIR%%/levels
X@dirrm %%DATADIR%%/models
X@dirrm %%DATADIR%%/snd
X@dirrm %%DATADIR%%
END-of-sdb/pkg-plist
exit
--- sdb-1.0.2.shar ends here ---


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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050908014356.36DD03193>