ports/83342: New port: games/airrox - An 3D Air Hockey, which uses SDL & OpenGL

Alejandro Pulver alejandro at varnet.biz
Tue Jul 12 18:50:16 UTC 2005


>Number:         83342
>Category:       ports
>Synopsis:       New port: games/airrox - An 3D Air Hockey, which uses SDL & OpenGL
>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:   Tue Jul 12 18:50:14 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Alejandro Pulver
>Release:        FreeBSD 5.4-RELEASE i386
>Organization:
>Environment:


System: FreeBSD 5.4-RELEASE #0: Sat May 21 12:14:47 ART 2005
    root at phobos.mars.bsd:/usr/src/sys/i386/compile/ATHLON-ALE



>Description:





>How-To-Repeat:





>Fix:


--- airrox.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:
#
#	airrox
#	airrox/Makefile
#	airrox/pkg-message
#	airrox/pkg-plist
#	airrox/files
#	airrox/files/patch-jogo.cpp
#	airrox/files/readme.txt
#	airrox/distinfo
#	airrox/pkg-descr
#
echo c - airrox
mkdir -p airrox > /dev/null 2>&1
echo x - airrox/Makefile
sed 's/^X//' >airrox/Makefile << 'END-of-airrox/Makefile'
X# New ports collection makefile for:	airrox
X# Date created:				12 Jul 2005
X# Whom:					Alejandro Pulver <alejandro at varnet.biz>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	airrox
XPORTVERSION=	0.0.4
XCATEGORIES=	games
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
XDISTNAME=	${PORTNAME}-0.04
X
XMAINTAINER=	alejandro at varnet.biz
XCOMMENT=	An 3D Air Hockey, which uses SDL & OpenGL
X
XUSE_GMAKE=	yes
XUSE_SDL=	mixer net sdl
XUSE_GL=		yes
XUSE_REINPLACE=	yes
XREINPLACE_ARGS=	-i ''
X
XWRKSRC=		${WRKDIR}/${PORTNAME}/source
X
XOPTIONS=	OPTIMIZED_CFLAGS "Enable compilation optimizations" on
X
XPLIST_SUB=	PORTNAME="${PORTNAME}"
X
XALL_TARGET=	linux
X
XDATADIRS=	audio icones imagens meshs texturas
X
Xdo-install:
X# Program
X	@${INSTALL_PROGRAM} ${WRKSRC}/air ${PREFIX}/bin/${PORTNAME}
X
X# Data
X	@${MKDIR} ${DATADIR}
X
X# Data: directories
X.for d in ${DATADIRS}
X	@${CP} -R ${WRKDIR}/${PORTNAME}/${d} ${DATADIR}
X.endfor
X
X# Data: config.txt
X	@${INSTALL_DATA} ${WRKSRC}/config.txt ${DATADIR}
X
X# Remove CVS directories
X	@${FIND} ${DATADIR} -type d -name "CVS" -print0 | \
X		${XARGS} -0 ${RM} -rf
X
X# Documentation (optional)
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	@${INSTALL_DATA} ${FILESDIR}/readme.txt ${DOCSDIR}
X.endif
X
Xpost-install:
X	@${ECHO_CMD}
X	@${SED} -e 's|%%PORTNAME%%|${PORTNAME}|g ; \
X		s|%%DATADIR%%|${DATADIR}|g' \
X			${PKGMESSAGE} | ${FMT}
X	@${ECHO_CMD}
X
X.include <bsd.port.pre.mk>
X
Xpost-patch:
X# Fix Makefile
X	@${REINPLACE_CMD} -e 's|/usr/X11R6|${X11BASE}|g ; \
X			s|-lSDL ||g ; \
X			s|-lpthread||g ; \
X			s|sdl-config|${SDL_CONFIG}|g ; \
X			s|\(-O2\)|${CFLAGS} -I${X11BASE}/include \
X			`${SDL_CONFIG} --cflags` \1| ; \
X			s|$$(INCLUDEWIN)||g ; \
X			s|g++|${CXX}|g' \
X				${WRKSRC}/${MAKEFILE}
X
X# Fix SDL include statement
X.for f in *.cpp *.h
X	@${FIND} ${WRKSRC} -type f -name "${f}" -print0 | \
X		${XARGS} -0 ${REINPLACE_CMD} -e \
X		's|\(#include.*\)SDL/\(SDL.*\)|\1\2|'
X.endfor
X
X# Fix paths to ${DATADIR}
X.for d in ${DATADIRS}
X	@${REINPLACE_CMD} -e 's|../\(${d}/\)|${DATADIR}/\1|' \
X				${WRKSRC}/*.cpp ${WRKSRC}/*.h
X.endfor
X
X# Enable/disable compilation optimizations
X.if !defined(WITH_OPTIMIZED_CFLAGS)
X	@${REINPLACE_CMD} -e 's|-O2||g' ${WRKSRC}/${MAKEFILE}
X.endif
X
X.include <bsd.port.post.mk>
END-of-airrox/Makefile
echo x - airrox/pkg-message
sed 's/^X//' >airrox/pkg-message << 'END-of-airrox/pkg-message'
XTo play %%PORTNAME%% you have to copy the file %%DATADIR%%/config.txt to your
Xhome directory, with the name ".airrox".
X
XExample:
X
Xcp %%DATADIR%%/config.txt ~/.airrox
END-of-airrox/pkg-message
echo x - airrox/pkg-plist
sed 's/^X//' >airrox/pkg-plist << 'END-of-airrox/pkg-plist'
Xbin/%%PORTNAME%%
X%%DATADIR%%/audio/fx/colisaodiscojogador.wav
X%%DATADIR%%/audio/fx/colisaodiscomesa.wav
X%%DATADIR%%/audio/fx/fxlist
X%%DATADIR%%/audio/fx/gol.wav
X%%DATADIR%%/audio/music/playlist
X%%DATADIR%%/audio/music/soumn_-_now_is_the_time_to_try_something_new.ogg
X%%DATADIR%%/icones/airrox.bmp
X%%DATADIR%%/imagens/mjogar.bmp
X%%DATADIR%%/imagens/mjogar1.bmp
X%%DATADIR%%/imagens/mjogar1h.bmp
X%%DATADIR%%/imagens/mjogar2.bmp
X%%DATADIR%%/imagens/mjogar2h.bmp
X%%DATADIR%%/imagens/mjogar3.bmp
X%%DATADIR%%/imagens/mjogar3h.bmp
X%%DATADIR%%/imagens/mjogarh.bmp
X%%DATADIR%%/imagens/mobs.bmp
X%%DATADIR%%/imagens/mobsh.bmp
X%%DATADIR%%/imagens/msair.bmp
X%%DATADIR%%/imagens/msairh.bmp
X%%DATADIR%%/meshs/mallet.3ds
X%%DATADIR%%/meshs/mesa.3ds
X%%DATADIR%%/meshs/placar.3ds
X%%DATADIR%%/meshs/puck.3ds
X%%DATADIR%%/texturas/display0.bmp
X%%DATADIR%%/texturas/display1.bmp
X%%DATADIR%%/texturas/display2.bmp
X%%DATADIR%%/texturas/display3.bmp
X%%DATADIR%%/texturas/display4.bmp
X%%DATADIR%%/texturas/display5.bmp
X%%DATADIR%%/texturas/display6.bmp
X%%DATADIR%%/texturas/display7.bmp
X%%DATADIR%%/texturas/display8.bmp
X%%DATADIR%%/texturas/display9.bmp
X%%DATADIR%%/texturas/logomesa.bmp
X%%DATADIR%%/texturas/mallet.bmp
X%%DATADIR%%/texturas/mesa.bmp
X%%DATADIR%%/texturas/placar.bmp
X%%DATADIR%%/texturas/puck.bmp
X%%DATADIR%%/config.txt
X%%PORTDOCS%%%%DOCSDIR%%/readme.txt
X at dirrm %%DATADIR%%/texturas
X at dirrm %%DATADIR%%/meshs
X at dirrm %%DATADIR%%/imagens
X at dirrm %%DATADIR%%/icones
X at dirrm %%DATADIR%%/audio/music
X at dirrm %%DATADIR%%/audio/fx
X at dirrm %%DATADIR%%/audio
X at dirrm %%DATADIR%%
X at dirrm %%DOCSDIR%%
END-of-airrox/pkg-plist
echo c - airrox/files
mkdir -p airrox/files > /dev/null 2>&1
echo x - airrox/files/patch-jogo.cpp
sed 's/^X//' >airrox/files/patch-jogo.cpp << 'END-of-airrox/files/patch-jogo.cpp'
X--- jogo.cpp.orig	Sat Oct  9 10:35:22 2004
X+++ jogo.cpp	Tue Jul 12 15:28:30 2005
X@@ -45,7 +45,16 @@
X 
X void Jogo::inicializacao()
X {
X-	config = new Config("config.txt");
X+	char *home, *pathtocfg, *cfgname = ".airrox";
X+	int len1, len2;
X+
X+	home = getenv("HOME");
X+	len1 = strlen(home);
X+	len2 = strlen(cfgname);
X+	pathtocfg = new char[len1 + len2];
X+	sprintf(pathtocfg, "%s/%s", home, cfgname);
X+
X+	config = new Config(pathtocfg);
X 	// parametros de configuracao
X 	config->cria("TelaLargura", INT);
X 	config->cria("TelaAltura", INT);
END-of-airrox/files/patch-jogo.cpp
echo x - airrox/files/readme.txt
sed 's/^X//' >airrox/files/readme.txt << 'END-of-airrox/files/readme.txt'
XMatch options:
X
XKey Esc -	Exit game
X
XVisualization options:
X
XKey F11 -	Decrease video resolution
XKey F12 -	Increase video resolution
XKey Ctrl F -	Toggle Full Screen
X
XControl options:
X
XKey F9 -	Decrease mouse sensibility
XKey F10 -	Increase mouse sensibility
X
XPlayer movement:
X
XMouse
X
XCamera options:
X
XKey Up -	Increase Zoom
XKey Down -	Decrease Zoom
XKey Right -	Rotate Right
XKey Left -	Rotate Left
XKey F5 -	Stop Camera
XKey F6 -	Complete turn around the table
XKey F7 -	TV Camera Mode
XMouse Wheel -	Move camera vertically
X
XSound options:
X
XKey + -		Increase music volume
XKey - -		Decrease music volume
X
XCommand-line options:
X
XServer:		airrox S <port>
XClient:		airrox C <host> <port>
XSpectator:	airrox O <host> <port>
XSingle Player:	airrox P
END-of-airrox/files/readme.txt
echo x - airrox/distinfo
sed 's/^X//' >airrox/distinfo << 'END-of-airrox/distinfo'
XMD5 (airrox-0.04.tar.gz) = aff01d8a559478185b2e1be19fda8ad2
XSIZE (airrox-0.04.tar.gz) = 2750961
END-of-airrox/distinfo
echo x - airrox/pkg-descr
sed 's/^X//' >airrox/pkg-descr << 'END-of-airrox/pkg-descr'
XAn 3D Air Hockey, which uses SDL & OpenGL with some features like single, and
Xmultiplayer mode, sound fx, music, camera control, etc.
X
XWWW: http://twiki.im.ufba.br/bin/view/Indigente/AirroX
X
X- Alejandro Pulver
Xalejandro at varnet.biz
END-of-airrox/pkg-descr
exit

--- airrox.shar ends here ---



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



More information about the freebsd-ports-bugs mailing list