ports/163616: a new game port

Karsten Brandt spam_schlucker at web.de
Sun Dec 25 20:40:12 UTC 2011


>Number:         163616
>Category:       ports
>Synopsis:       a new game port
>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:   Sun Dec 25 20:40:11 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Karsten Brandt
>Release:        8.2-STABLE
>Organization:
>Environment:
FreeBSD 8.2-STABLE #8: Fri Oct  7 21:40:55 CEST 2011     brandt at ATHENE:/usr/obj/usr/src/sys/ATHENE  amd64
>Description:
This is a proposal for a new games port for the very funny multi user tetris game 'quadra'. More information for this game can be found on http://code.google.com/p/quadra.

Because the source of this game is only hostet on an svn server, the required tarball can created by call 'make maint-gen-distfile'. After updating of distinfo with 'make makesum' this port should be ready for distibution.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# 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:
#
#	quadra
#	quadra/Makefile
#	quadra/files
#	quadra/files/patch-quadra-source-rules.mk
#	quadra/files/patch-quadra-skelton-svgalib-video.cpp
#	quadra/distinfo
#	quadra/pkg-descr
#
echo c - quadra
mkdir -p quadra > /dev/null 2>&1
echo x - quadra/Makefile
sed 's/^X//' >quadra/Makefile << '8709cfbddf2fa72e6b594c1b42066a4d'
X# New ports collection makefile for: quadra
X# Date created:         25 December 2011
X# Whom:                 [KB]
X#
X# $FreeBSD$
X#
X
XPORTNAME=	quadra
XPORTVERSION=	1.3.0
XCATEGORIES=	games
XMASTER_SITES=	http://quadra.googlecode.com/svn/trunk/quadra/
X
XMAINTAINER=	ports at FreeBSD.org
XCOMMENT=	A tetris like multiuser action puzzle
X
XFETCH_DEPENDS=	svn:${PORTSDIR}/devel/subversion
XLIB_DEPENDS=	png:${PORTSDIR}/graphics/png
X
XSVN_REV=	757
XUSE_BZIP2=	yes
X
XUSE_SDL=	sdl
XUSE_XORG=	x11 xau xdmcp
X
XUSE_AUTOTOOLS=	autoconf autoheader
X
XCPPFLAGS+=	-I${PREFIX}/include/libpng
XLDFLAGS+=	-L${PREFIX}/lib
XGNU_CONFIGURE=	yes
X
XUSE_GMAKE=	yes
X
XPLIST_DIRS=	lib/games
X
XPLIST_FILES=	bin/quadra \
X		share/games/quadra.res \
X		share/pixmaps/quadra.xpm
X
Xdo-patch:
X	${PATCH} -s ${WRKDIR}/${PORTNAME}-${PORTVERSION}/skelton/svgalib/video.cpp \
X			   ${FILESDIR}/patch-quadra-skelton-svgalib-video.cpp
X	${PATCH} -s ${WRKDIR}/${PORTNAME}-${PORTVERSION}/source/rules.mk \
X			   ${FILESDIR}/patch-quadra-source-rules.mk
X
Xmaint-gen-distfile:
X	@if [ -f ${DISTDIR}/${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} ]; then \
X		${ECHO_CMD} "ERROR: the distfile already exists."; \
X		${FALSE}; \
X	fi
X	svn export -r${SVN_REV} ${MASTER_SITES} ${PORTNAME}-${PORTVERSION}
X	${TAR} cjf ${DISTDIR}/${DISTNAME}.tar.bz2 ${PORTNAME}-${PORTVERSION}
X	${RM} -rf ${PORTNAME}-${PORTVERSION}
X
X.include <bsd.port.mk>
8709cfbddf2fa72e6b594c1b42066a4d
echo c - quadra/files
mkdir -p quadra/files > /dev/null 2>&1
echo x - quadra/files/patch-quadra-source-rules.mk
sed 's/^X//' >quadra/files/patch-quadra-source-rules.mk << '24789a11e8de601d8c51b417b8a1be90'
X--- quadra/source/rules.mk.orig	2011-12-18 16:56:14.000000000 +0100
X+++ quadra/source/rules.mk	2011-12-20 23:20:22.000000000 +0100
X@@ -18,7 +18,13 @@
X #
X # $Id: rules.mk 684 2008-12-20 07:14:57Z pphaneuf $
X 
X-source/quadra: LDLIBS+=$(SDL_LIBS) -lpng -lz
X+EXT_LIBS := -lpng -lz
X+
X+ifeq "$(OSTYPE)" "FreeBSD" # OSTYPE is a standard environment variable within the FreeBSD tcsh
X+  EXT_LIBS += -lcompat     # needed for the ftime function
X+endif
X+
X+source/quadra: LDLIBS+=$(SDL_LIBS) $(EXT_LIBS)
X source/quadra: $(QUADRA_OBJECTS) $(SDL_MAIN_OBJ) skelton/lib/libugs_s.a
X 
X quadra.res: $(shell cat resources.txt) resources.txt skelton/tools/wadder/wadder
24789a11e8de601d8c51b417b8a1be90
echo x - quadra/files/patch-quadra-skelton-svgalib-video.cpp
sed 's/^X//' >quadra/files/patch-quadra-skelton-svgalib-video.cpp << '89fb6c65ff7ecab4a54b644e2660d85a'
X--- quadra/skelton/svgalib/video.cpp.orig	2011-12-18 16:56:08.000000000 +0100
X+++ quadra/skelton/svgalib/video.cpp	2011-12-20 22:40:49.000000000 +0100
X@@ -24,7 +24,9 @@
X #ifdef WIN32
X #include <malloc.h>
X #else
X-#include <alloca.h>
X+  #if !defined __FreeBSD__ /* alloca is part of stdlib in FreeBSD */
X+    #include <alloca.h> 
X+  #endif
X #endif
X #include "sprite.h"
X #include "command.h"
89fb6c65ff7ecab4a54b644e2660d85a
echo x - quadra/distinfo
sed 's/^X//' >quadra/distinfo << '11dd2c2bb823d7fa57374c4d96bef296'
XSHA256 (quadra-1.3.0.tar.bz2) = 502bf29792646ee4f88b03138f22c1c20181d4af6d9cfaffd7ccc9b2b885013a
XSIZE (quadra-1.3.0.tar.bz2) = 4615866
11dd2c2bb823d7fa57374c4d96bef296
echo x - quadra/pkg-descr
sed 's/^X//' >quadra/pkg-descr << '7ba86339b50aac6a16d592155a9df217'
XAn addictive action puzzle game with single player and multiplayer capabilities 
X(Internet or LAN).
X
XWWW: http://code.google.com/p/quadra/
7ba86339b50aac6a16d592155a9df217
exit



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



More information about the freebsd-ports-bugs mailing list