From dima@unixfreak.org  Tue Jan 16 00:47:46 2001
Return-Path: <dima@unixfreak.org>
Received: from bazooka.unixfreak.org (bazooka.unixfreak.org [63.198.170.138])
	by hub.freebsd.org (Postfix) with ESMTP id 7741137B400
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 16 Jan 2001 00:47:45 -0800 (PST)
Received: from hornet.unixfreak.org (hornet [63.198.170.140])
	by bazooka.unixfreak.org (Postfix) with ESMTP id C65183E02
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 16 Jan 2001 00:47:44 -0800 (PST)
Received: (from dima@localhost)
	by hornet.unixfreak.org (8.11.1/8.11.1) id f0G8liu44506;
	Tue, 16 Jan 2001 00:47:44 -0800 (PST)
	(envelope-from dima)
Message-Id: <200101160847.f0G8liu44506@hornet.unixfreak.org>
Date: Tue, 16 Jan 2001 00:47:44 -0800 (PST)
From: dima@unixfreak.org
Reply-To: dima@unixfreak.org
To: FreeBSD-gnats-submit@freebsd.org
Subject: New port: a display-based tetris game
X-Send-Pr-Version: 3.2

>Number:         24374
>Category:       ports
>Synopsis:       New port: a display-based tetris game
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    dd
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jan 16 00:50:01 PST 2001
>Closed-Date:    Tue Jun 12 18:20:58 PDT 2001
>Last-Modified:  Tue Jun 12 18:21:15 PDT 2001
>Originator:     Dima Dorfman
>Release:        FreeBSD 4.2-20010102-STABLE i386
>Organization:
Private
>Environment:

Not relevant.

>Description:

The tetris command runs a display-based game.  The object is to fit
shapes together to form complete rows, which then vanish.  When the
shapes fill up to the top, the game ends.  You can optionally select a
level of play or custom-select control keys.

(like you didn't know what tetris is)

>How-To-Repeat:

Not relevant.

>Fix:

# 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:
#
#	tetris
#	tetris/files
#	tetris/files/patch-aa
#	tetris/files/distfiles
#	tetris/files/ignorefiles
#	tetris/distinfo
#	tetris/Makefile
#	tetris/pkg-plist
#	tetris/pkg-descr
#	tetris/pkg-comment
#
echo c - tetris
mkdir -p tetris > /dev/null 2>&1
echo c - tetris/files
mkdir -p tetris/files > /dev/null 2>&1
echo x - tetris/files/patch-aa
sed 's/^X//' >tetris/files/patch-aa << 'END-of-tetris/files/patch-aa'
XIndex: Makefile
X===================================================================
XRCS file: /st/src/OpenBSD/src/games/tetris/Makefile,v
Xretrieving revision 1.5
Xdiff -u -r1.5 Makefile
X--- Makefile	1998/09/24 06:45:07	1.5
X+++ Makefile	2001/01/14 09:54:31
X@@ -2,7 +2,7 @@
X 
X PROG=	tetris
X SRCS=	input.c screen.c shapes.c scores.c tetris.c
X-MAN=	tetris.6
X+MAN6=	tetris.6
X DPADD=	${LIBCURSES}
X LDADD=	-lcurses
X HIDEGAME=hidegame
END-of-tetris/files/patch-aa
echo x - tetris/files/distfiles
sed 's/^X//' >tetris/files/distfiles << 'END-of-tetris/files/distfiles'
Xsrc/games/tetris/Makefile
Xsrc/games/tetris/input.c
Xsrc/games/tetris/input.h
Xsrc/games/tetris/pathnames.h
Xsrc/games/tetris/scores.c
Xsrc/games/tetris/scores.h
Xsrc/games/tetris/screen.c
Xsrc/games/tetris/screen.h
Xsrc/games/tetris/shapes.c
Xsrc/games/tetris/tetris.6
Xsrc/games/tetris/tetris.c
Xsrc/games/tetris/tetris.h
END-of-tetris/files/distfiles
echo x - tetris/files/ignorefiles
sed 's/^X//' >tetris/files/ignorefiles << 'END-of-tetris/files/ignorefiles'
Xsrc/CVS/Root
Xsrc/CVS/Repository
Xsrc/CVS/Entries
Xsrc/CVS/Entries.Static
Xsrc/games/CVS/Root
Xsrc/games/CVS/Repository
Xsrc/games/CVS/Entries
Xsrc/games/CVS/Entries.Static
Xsrc/games/tetris/CVS
Xsrc/games/tetris/CVS/Root
Xsrc/games/tetris/CVS/Repository
Xsrc/games/tetris/CVS/Entries
Xsrc/games/tetris/CVS/Tag
END-of-tetris/files/ignorefiles
echo x - tetris/distinfo
sed 's/^X//' >tetris/distinfo << 'END-of-tetris/distinfo'
XMD5 (tetris-20010114.tar.gz) = 381f90c64da21bf118d5beae6997199b
XMD5 (tetris-20010114/src/games/tetris/Makefile) = c7fa8012078dac9d5544d629d695d21c
XMD5 (tetris-20010114/src/games/tetris/input.c) = 46bbc5e74d4e7e52549e1c5d616fe923
XMD5 (tetris-20010114/src/games/tetris/input.h) = c06a10953f21e3f72a4dd4039e65ed94
XMD5 (tetris-20010114/src/games/tetris/pathnames.h) = 213c151b8d237dc0427a0f48a0452eef
XMD5 (tetris-20010114/src/games/tetris/scores.c) = 48a1d4a6b004df1eaddcd5bc8e3670b1
XMD5 (tetris-20010114/src/games/tetris/scores.h) = f432d52139461e07733089db3fcb7001
XMD5 (tetris-20010114/src/games/tetris/screen.c) = e97c5bb408e8b75842933fa549f15cd1
XMD5 (tetris-20010114/src/games/tetris/screen.h) = 11b999e951a51acf94270ec58eabe02d
XMD5 (tetris-20010114/src/games/tetris/shapes.c) = c832cc90b9a6137f90c12f6c03d7f44a
XMD5 (tetris-20010114/src/games/tetris/tetris.6) = 0b8abfc2c0380ab7a913015aaa3b3e2f
XMD5 (tetris-20010114/src/games/tetris/tetris.c) = 74220f472ac191bcaa40546e38b90fca
XMD5 (tetris-20010114/src/games/tetris/tetris.h) = 49d88635660cf1626eb7ffc810a60a5f
XMD5 (tetris-20010114/src/CVS/Root) = IGNORE
XMD5 (tetris-20010114/src/CVS/Repository) = IGNORE
XMD5 (tetris-20010114/src/CVS/Entries) = IGNORE
XMD5 (tetris-20010114/src/CVS/Entries.Static) = IGNORE
XMD5 (tetris-20010114/src/games/CVS/Root) = IGNORE
XMD5 (tetris-20010114/src/games/CVS/Repository) = IGNORE
XMD5 (tetris-20010114/src/games/CVS/Entries) = IGNORE
XMD5 (tetris-20010114/src/games/CVS/Entries.Static) = IGNORE
XMD5 (tetris-20010114/src/games/tetris/CVS) = IGNORE
XMD5 (tetris-20010114/src/games/tetris/CVS/Root) = IGNORE
XMD5 (tetris-20010114/src/games/tetris/CVS/Repository) = IGNORE
XMD5 (tetris-20010114/src/games/tetris/CVS/Entries) = IGNORE
XMD5 (tetris-20010114/src/games/tetris/CVS/Tag) = IGNORE
END-of-tetris/distinfo
echo x - tetris/Makefile
sed 's/^X//' >tetris/Makefile << 'END-of-tetris/Makefile'
X# New ports collection makefile for:	tetris
X# Date created:			15 January 2001
X# Whom:				Dima Dorfman <dima@unixfreak.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	tetris
X# This software isn't in active development, so there are no version numbers
XPORTVERSION=	20010114
XCATEGORIES=	games
X# This is only used if the CVS checkout fails.
XMASTER_SITES=	http://www.unixfreak.org/~dima/distfiles/
X
XMAINTAINER=	dima@unixfreak.org
X
X.include <bsd.port.pre.mk>
XCKSUMFILES!=	${SED} 's;^\(.*\)$$;${PKGNAME}/\1;g' ${FILESDIR}/distfiles
XIGNOREFILES!=	${SED} 's;^\(.*\)$$;${PKGNAME}/\1;g' ${FILESDIR}/ignorefiles
X
X#
X# CVS stuff
X#
XCVS_CMD?=	cvs -z3
XCVS_DATE=	Sun Jan 14 02:28:24 PST 2001
XCVS_SITES?=	anoncvs@anoncvs3.usa.openbsd.org:/cvs \
X		anoncvs@anoncvs1.ca.openbsd.org:/cvs
XCVS_MODULE=	src/games/tetris
X
X#
X# fetch targets
X#
X# post-condition: ${DISTDIR}/${PKGNAME} (directory) exists and is populated
X#
X# The general idea is to try to check out the module from CVS, then
X# fall back to the regular retrieval mechanism if the former fails.
X#
Xpre-fetch:
X.if exists(${DISTDIR}/${PKGNAME})
Xdo-fetch:
X	@${TRUE}
X.else
X.if !exists(${DISTDIR}/${PKGNAME}.tar.gz)
X	@${MAKE} ${MAKEFLAGS} cvs-fetch
X.endif
X.endif
X
Xpost-fetch:
X.if !exists(${DISTDIR}/${PKGNAME}) && exists(${DISTDIR}/${PKGNAME}.tar.gz)
X	@cd ${DISTDIR} && ${TAR} zxf ${PKGNAME}.tar.gz
X.endif
X
X#
X# CVS fetch target
X#
X# pre-condition: ${DISTDIR}/${PKGNAME} does not exist
X# post-condition: if ${DISTDIR}/${PKGNAME} exists, it is populated
X#
X# Content largely stolen from the security/openssh-askpass port
X# by kris@freebsd.org
X#
Xcvs-fetch:
X	@if [ -n "${PORTS_CVS_RSH}" ]; then \
X		export CVS_RSH="${PORTS_CVS_RSH}"; \
X	fi; \
X	if [ -n "${PORTS_CVS_SERVER}" ]; then \
X		export CVS_SERVER="${PORTS_CVS_SERVER}"; \
X	fi; \
X	${MKDIR} ${DISTDIR}/${PKGNAME} && \
X	cd ${DISTDIR}/${PKGNAME}; \
X	for CVS_SITE in ${CVS_SITES}; do \
X		${ECHO_MSG} ">> Attempting to check out from $${CVS_SITE}."; \
X		if ${CVS_CMD} -d $${CVS_SITE} co -D "${CVS_DATE}" \
X		    ${CVS_MODULE}; then \
X			exit; \
X		fi \
X	done; \
X	${RMDIR} ${DISTDIR}/${PKGNAME}; \
X	exit; \
X
X#
X# Mechanism to generate a tarball - for use by maintainer
X#
Xtarball: fetch
X	@cd ${DISTDIR}; \
X	${ECHO_MSG} ">> Creating source tarball in ${DISTDIR}"; \
X	${ECHO_MSG} ">> \"${PKGNAME}.tar.gz\"."; \
X	${TAR} cfz ${PKGNAME}.tar.gz ${PKGNAME}
X
X#
X# Since we may or may not have a tarball, the fetch target takes care
X# of extracting one if it does exist, and the extract target must
X# simply copy it to the work directory.
X#
Xdo-extract:
X	@${MKDIR} ${WRKDIR}
X	@${CP} -r ${DISTDIR}/${PKGNAME}/${CVS_MODULE} ${WRKSRC}
X
X#
X# The package has its own `make install`, but apparently it uses bad
X# install(1) syntax.  This was easier than a patch.
X#
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/tetris ${PREFIX}/bin/tetris
X	${INSTALL_MAN} ${WRKSRC}/tetris.6 ${MANPREFIX}/man/man6
X
X.include <bsd.port.post.mk>
END-of-tetris/Makefile
echo x - tetris/pkg-plist
sed 's/^X//' >tetris/pkg-plist << 'END-of-tetris/pkg-plist'
Xbin/tetris
END-of-tetris/pkg-plist
echo x - tetris/pkg-descr
sed 's/^X//' >tetris/pkg-descr << 'END-of-tetris/pkg-descr'
XThe tetris command runs a display-based game.  The object is to fit
Xshapes together to form complete rows, which then vanish.  When the
Xshapes fill up to the top, the game ends.  You can optionally select a
Xlevel of play or custom-select control keys.
X
XDima Dorfman
Xdima@unixfreak.org
END-of-tetris/pkg-descr
echo x - tetris/pkg-comment
sed 's/^X//' >tetris/pkg-comment << 'END-of-tetris/pkg-comment'
XA display-based Tetris game
END-of-tetris/pkg-comment
exit


>Release-Note:
>Audit-Trail:

From: Trevor Johnson <trevor@jpj.net>
To: <dima@unixfreak.org>
Cc: <FreeBSD-gnats-submit@FreeBSD.ORG>
Subject: Re: ports/24374: New port: a display-based tetris game
Date: Tue, 16 Jan 2001 05:42:27 -0500 (EST)

 > # This archive contains:
 > #
 > #	tetris
 
 A search of http://tess.uspto.gov/ shows that "Tetris" is a trademark for
 a brand of video game.  The company that owns the mark is in the habit of
 threatening people who clone their game (even those who don't use the name
 "Tetris").  There used to be a port called xtetris, which has vanished in
 one of the great purges but left a trace in old revisions of ports/LEGAL.
 It seems to be customary to avoid calling games of this type "Tetris".  I
 suggest following the custom by giving the port a different name.
 
 More information is at:
 
 	http://www.cs.umbc.edu/~sli2/tetris/content.html
 	http://pineight.8m.com/tetris.htm
 	http://www.tetris.com/corporate/index.html
 	http://www.geocities.com/Hollywood/2430/tetris.html
 -- 
 Trevor Johnson
 http://jpj.net/~trevor/gpgkey.txt
 
 

From: Dima Dorfman <dima@unixfreak.org>
To: Trevor Johnson <trevor@jpj.net>
Cc: FreeBSD-gnats-submit@FreeBSD.ORG
Subject: Re: ports/24374: New port: a display-based tetris game 
Date: Tue, 16 Jan 2001 08:38:53 -0800

 > > # This archive contains:
 > > #
 > > #	tetris
 > 
 > A search of http://tess.uspto.gov/ shows that "Tetris" is a trademark for
 > a brand of video game.  The company that owns the mark is in the habit of
 > threatening people who clone their game (even those who don't use the name
 > "Tetris").  There used to be a port called xtetris, which has vanished in
 > one of the great purges but left a trace in old revisions of ports/LEGAL.
 > It seems to be customary to avoid calling games of this type "Tetris".  I
 > suggest following the custom by giving the port a different name.
 
 Very well.  Should I just rename the port, or devise a way (regexp,
 patches, or otherwise) to replace all occurrences of the word 'tetris'
 in any files fetched?  It seems the other ports mostly prefer the
 former; some (most?) even have 'tetris' in their comment and
 description.
 
 I should also note that both OpenBSD and NetBSD come with this game in
 the base system.  In fact, this port checks out the sources from
 OpenBSD's repository.
 
 					Dima Dorfman
 					dima@unixfreak.org
 
Responsible-Changed-From-To: freebsd-ports->dd 
Responsible-Changed-By: will 
Responsible-Changed-When: Sat Apr 7 00:25:20 PDT 2001 
Responsible-Changed-Why:  
Over to submitter.  If OpenBSD/NetBSD have it in the repository, I don't 
see a problem with this being in our ports tree once more. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=24374 
State-Changed-From-To: open->closed 
State-Changed-By: dd 
State-Changed-When: Tue Jun 12 18:20:58 PDT 2001 
State-Changed-Why:  
I don't particuarly care about this anymore. 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=24374 
>Unformatted:
