summaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
Diffstat (limited to 'games')
-rw-r--r--games/gnuchess4/Makefile26
-rw-r--r--games/gnuchess4/files/md53
-rw-r--r--games/gnuchess4/files/patch-sum7
-rw-r--r--games/gnuchess4/patches/patch-aa20
-rw-r--r--games/gnuchess4/patches/patch-ab47
-rw-r--r--games/gnuchess4/patches/patch-ac27
-rw-r--r--games/gnuchess4/patches/patch-ad13
-rw-r--r--games/gnuchess4/patches/patch-ae21
-rw-r--r--games/gnuchess4/pkg/COMMENT1
-rw-r--r--games/gnuchess4/pkg/DESCR24
-rw-r--r--games/gnuchess4/pkg/PLIST27
11 files changed, 216 insertions, 0 deletions
diff --git a/games/gnuchess4/Makefile b/games/gnuchess4/Makefile
new file mode 100644
index 00000000000..e3200c27bb5
--- /dev/null
+++ b/games/gnuchess4/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.1.1.1 2000/03/26 14:44:41 jlam Exp $
+# FreeBSD Id: Makefile,v 1.6 1999/01/27 07:41:12 fenner Exp
+#
+
+DISTNAME= gnuchess-4.0.pl80
+PKGNAME= gnuchess-4.0.80
+WRKSRC= ${WRKDIR}/${DISTNAME}/src
+CATEGORIES= games
+MASTER_SITES= ${MASTER_SITE_LOCAL}
+
+MAINTAINER= packages@netbsd.org
+HOMEPAGE= http://www.gnu.org/software/chess/chess.html
+
+CONFLICTS= gnuchess-*
+
+MIRROR_DISTFILE= no
+
+GNU_CONFIGURE= yes
+
+post-install:
+ ${MKDIR} ${PREFIX}/share/doc/gnuchess
+.for file in ARTICLE ARTICLE.2 CHESSTOOL FAQ HEURISTICS MOVE-GEN README.font README.output
+ ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/doc/${file} ${PREFIX}/share/doc/gnuchess
+.endfor
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/games/gnuchess4/files/md5 b/games/gnuchess4/files/md5
new file mode 100644
index 00000000000..7ed8fc97d2b
--- /dev/null
+++ b/games/gnuchess4/files/md5
@@ -0,0 +1,3 @@
+$NetBSD: md5,v 1.1.1.1 2000/03/26 14:44:41 jlam Exp $
+
+MD5 (gnuchess-4.0.pl80.tar.gz) = 833110654ec086b4ace45e037612033e
diff --git a/games/gnuchess4/files/patch-sum b/games/gnuchess4/files/patch-sum
new file mode 100644
index 00000000000..8177f70bcc5
--- /dev/null
+++ b/games/gnuchess4/files/patch-sum
@@ -0,0 +1,7 @@
+$NetBSD: patch-sum,v 1.1.1.1 2000/03/26 14:44:41 jlam Exp $
+
+MD5 (patch-aa) = eb9353044e32ba547471a5ec50bfd665
+MD5 (patch-ab) = 3878b056bf3bf89d75d483594a376584
+MD5 (patch-ac) = 5dbc904dd3ef1e75d198a07c2aa44340
+MD5 (patch-ad) = 91d9978a5ae0901d83a861769c21d900
+MD5 (patch-ae) = 243c76fc330ec282d83ded70ffd68e16
diff --git a/games/gnuchess4/patches/patch-aa b/games/gnuchess4/patches/patch-aa
new file mode 100644
index 00000000000..80a7db01e18
--- /dev/null
+++ b/games/gnuchess4/patches/patch-aa
@@ -0,0 +1,20 @@
+$NetBSD: patch-aa,v 1.1.1.1 2000/03/26 14:44:41 jlam Exp $
+
+--- dspcom.c.orig Mon Sep 28 08:41:19 1998
++++ dspcom.c Thu Dec 10 23:40:57 1998
+@@ -1099,14 +1099,14 @@
+ #ifdef NONDSP
+ s[0] = sx[0] = '\0';
+ while (!sx[0])
+- (void) gets (sx);
++ (void) fgets (sx, 80, stdin); sx[79] = '\0';
+ #else
+ fflush (stdout);
+ #ifdef MSDOS
+ s[0] = '\0';
+ eof = ( gets (sx) == NULL );
+ #else
+ eof = ( getstr (sx) == ERR );
+ #endif
+ #endif
+ sscanf (sx, "%s", s);
diff --git a/games/gnuchess4/patches/patch-ab b/games/gnuchess4/patches/patch-ab
new file mode 100644
index 00000000000..0abe7c9fe6b
--- /dev/null
+++ b/games/gnuchess4/patches/patch-ab
@@ -0,0 +1,47 @@
+$NetBSD: patch-ab,v 1.1.1.1 2000/03/26 14:44:41 jlam Exp $
+
+--- gnuan.c.orig Sat Apr 3 05:58:53 1999
++++ gnuan.c Wed Nov 17 23:57:25 1999
+@@ -1348,12 +1348,12 @@
+ fpout = stderr;
+ fprintf (fpout, "Input the file with the algebraic moves of the game.\n");
+ fflush (fpout);
+- gets (infilename);
++ fgets (infilename, 255, stdin); infilename[255] = '\0';
+ fprintf (fpout, "\n");
+ do
+ {
+ fprintf (fpout, "Input the search depth you want to use. (1 to 29)(- for depth from file)\n");
+- gets (inbuf);
++ fgets (inbuf, 256, stdin); inbuf[255] = '\0';
+ search_depth = atoi (inbuf);
+ if (search_depth < 0)
+ {
+@@ -1369,7 +1369,7 @@
+ do
+ {
+ fprintf (fpout, "Input the maximum number of minutes per move you want to use.\n");
+- gets (inbuf);
++ fgets (inbuf, 256, stdin); inbuf[255] = '\0';
+ max_minutes = atoi (inbuf);
+ if (max_minutes < 0)
+ {
+@@ -1379,7 +1379,7 @@
+ }
+ while ((max_minutes + max_seconds) < 1);
+ fprintf (fpout, "Post the search results(y/n).\n");
+- gets (inbuf);
++ fgets (inbuf, 256, stdin); inbuf[255] = '\0';
+ if (inbuf[0] == 'y')
+ flag.post = true;
+ else
+@@ -1559,7 +1559,8 @@
+ while (true)
+ {
+ printf (">");
+- gets (GNUANinbuf1);
++ fgets (GNUANinbuf1, 128, stdin);
++ GNUANinbuf1[127] = '\0';
+ p = GNUANinbuf1;
+ q = GNUANinbuf;
+ while (true)
diff --git a/games/gnuchess4/patches/patch-ac b/games/gnuchess4/patches/patch-ac
new file mode 100644
index 00000000000..ecce3c04705
--- /dev/null
+++ b/games/gnuchess4/patches/patch-ac
@@ -0,0 +1,27 @@
+$NetBSD: patch-ac,v 1.1.1.1 2000/03/26 14:44:41 jlam Exp $
+
+--- nondsp.c.orig Mon Sep 28 08:41:22 1998
++++ nondsp.c Thu Dec 10 23:39:26 1998
+@@ -264,10 +264,11 @@
+
+ NewGame ();
+
+- gets (s); /* skip "setup" command */
++ fgets (s, 80, stdin); /* skip "setup" command */
++ s[79] = '\0';
+ for (r = 7; r >= 0; r--)
+ {
+- gets (s);
++ fgets (s, 80, stdin); s[79] = '\0';
+ for (c = 0; c <= 7; c++)
+ {
+ ch = s[c];
+@@ -617,7 +618,7 @@
+ if (!T[0])
+ {
+ printz (CP[61]);
+- gets (T);
++ fgets (T, 64, stdin); T[63] = '\0';
+ }
+ strcat (T, "XX");
+ /* skip whitespace */
diff --git a/games/gnuchess4/patches/patch-ad b/games/gnuchess4/patches/patch-ad
new file mode 100644
index 00000000000..f3f1ead26f2
--- /dev/null
+++ b/games/gnuchess4/patches/patch-ad
@@ -0,0 +1,13 @@
+$NetBSD: patch-ad,v 1.1.1.1 2000/03/26 14:44:41 jlam Exp $
+
+--- search.c.orig Mon Sep 28 08:41:23 1998
++++ search.c Thu Dec 10 23:39:26 1998
+@@ -174,7 +174,7 @@
+ while (true)
+ {
+ printf ("debug?");
+- gets (b);
++ fgets (b, 32, stdin); b[31] = '\0';
+ if (b[0] == 'p')
+ traceply = atoi (&b[1]);
+ else if (b[0] == '\0')
diff --git a/games/gnuchess4/patches/patch-ae b/games/gnuchess4/patches/patch-ae
new file mode 100644
index 00000000000..45074ca2d39
--- /dev/null
+++ b/games/gnuchess4/patches/patch-ae
@@ -0,0 +1,21 @@
+$NetBSD: patch-ae,v 1.1.1.1 2000/03/26 14:44:41 jlam Exp $
+
+--- Makefile.in-orig Mon Sep 28 08:41:13 1998
++++ Makefile.in Mon Feb 8 08:52:59 1999
+@@ -127,7 +127,7 @@
+
+ prefix = @prefix@
+ exec_prefix = @exec_prefix@
+-LIBDIR = $(prefix)/lib
++LIBDIR = $(prefix)/share/gnuchess
+ BINDIR = $(exec_prefix)/bin
+ MANDIR = $(prefix)/man/man6
+ MANEXT = .6
+@@ -156,6 +156,7 @@
+ $(INSTALL) postprint $(BINDIR)/postprint
+ $(INSTALL) gnuan $(BINDIR)/gnuan
+ $(INSTALL) game $(BINDIR)/game
++ mkdir $(LIBDIR)
+ $(INSTALL) $(srcdir)/../misc/gnuchess.lang $(LIBDIR)/gnuchess.lang
+ $(INSTALL) $(srcdir)/../book/eco.pgn $(LIBDIR)/eco.pgn
+ $(INSTALL) gnuchess.data $(LIBDIR)/gnuchess.data
diff --git a/games/gnuchess4/pkg/COMMENT b/games/gnuchess4/pkg/COMMENT
new file mode 100644
index 00000000000..a2ac95c7af6
--- /dev/null
+++ b/games/gnuchess4/pkg/COMMENT
@@ -0,0 +1 @@
+the "classic" GNU chess
diff --git a/games/gnuchess4/pkg/DESCR b/games/gnuchess4/pkg/DESCR
new file mode 100644
index 00000000000..f993cb91198
--- /dev/null
+++ b/games/gnuchess4/pkg/DESCR
@@ -0,0 +1,24 @@
+ Gnuchess plays a game of chess against the user or it
+ plays against itself.
+
+ Gnuchess is an updated version of the GNU chess playing
+ program. It has a simple alpha-numeric board display, an
+ IBM PC compatible interface, or it can be compiled for use
+ with the chesstool program on a SUN workstation or with
+ the xboard program under X-windows. To invoke the program
+ gnuchess
+ - simple curses based version
+
+ gnuchessn
+ - fancy version using curses and inverse video on
+ UNIX, or IBM PC cursor controls and characters on
+ MSDOS
+
+ gnuchessr
+ - ASCII based version
+
+ gnuchessc
+ - chesstool compatible version
+
+ gnuchessx
+ - xboard compatible version
diff --git a/games/gnuchess4/pkg/PLIST b/games/gnuchess4/pkg/PLIST
new file mode 100644
index 00000000000..a265ce522c3
--- /dev/null
+++ b/games/gnuchess4/pkg/PLIST
@@ -0,0 +1,27 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2000/03/26 14:44:41 jlam Exp $
+bin/gnuchess
+bin/gnuchessr
+bin/gnuchessn
+bin/gnuchessx
+bin/gnuchessc
+bin/postprint
+bin/gnuan
+bin/game
+share/gnuchess/gnuchess.lang
+share/gnuchess/eco.pgn
+share/gnuchess/gnuchess.data
+share/gnuchess/gnuchess.eco
+share/doc/gnuchess/ARTICLE
+share/doc/gnuchess/ARTICLE.2
+share/doc/gnuchess/CHESSTOOL
+share/doc/gnuchess/FAQ
+share/doc/gnuchess/HEURISTICS
+share/doc/gnuchess/MOVE-GEN
+share/doc/gnuchess/README.font
+share/doc/gnuchess/README.output
+man/man6/game.6
+man/man6/gnuan.6
+man/man6/gnuchess.6
+man/man6/postprint.6
+@dirrm share/gnuchess
+@dirrm share/doc/gnuchess