From owner-freebsd-ports@FreeBSD.ORG Sat Mar 8 18:52:07 2008 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C0AB1106566B for ; Sat, 8 Mar 2008 18:52:07 +0000 (UTC) (envelope-from carpetsmoker@phong.rwxrwxrwx.net) Received: from phong.rwxrwxrwx.net (rwxrwxrwx.net [82.93.23.199]) by mx1.freebsd.org (Postfix) with ESMTP id C2F198FC1E for ; Sat, 8 Mar 2008 18:52:04 +0000 (UTC) (envelope-from carpetsmoker@phong.rwxrwxrwx.net) Received: from phong.rwxrwxrwx.net (localhost [127.0.0.1]) by phong.rwxrwxrwx.net (8.14.2/8.14.2) with ESMTP id m28Irtbu062958; Sat, 8 Mar 2008 19:53:55 +0100 (CET) (envelope-from carpetsmoker@phong.rwxrwxrwx.net) Received: (from carpetsmoker@localhost) by phong.rwxrwxrwx.net (8.14.2/8.14.2/Submit) id m28Irspm062957; Sat, 8 Mar 2008 19:53:54 +0100 (CET) (envelope-from carpetsmoker) Date: Sat, 8 Mar 2008 19:53:53 +0100 From: Martin Tournoij To: freebsd-ports@freebsd.org Message-ID: <20080308185353.GA62941@phong.rwxrwxrwx.net> Mail-Followup-To: freebsd-ports@freebsd.org, tigner@msu.edu References: <20080306080053.GA93915@pin.if.uz.zgora.pl> <20080308055352.GA21893@phong.rwxrwxrwx.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="9amGYk9869ThD9tj" Content-Disposition: inline In-Reply-To: <20080308055352.GA21893@phong.rwxrwxrwx.net> User-Agent: Mutt/1.5.17 (2007-11-01) Cc: tigner@msu.edu Subject: Re: FreeBSD-games/Larn is broken in FreeBSD7.0 Release X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Mar 2008 18:52:07 -0000 --9amGYk9869ThD9tj Content-Type: text/plain; charset=utf-8 Content-Disposition: inline On Sat, Mar 08, 2008 at 06:53:52AM +0100, Martin Tournoij wrote: > > Good idea, > > I tested the games from DragonflyBSD and they seem to work OK on > FreeBSD 7/GCC4.2 > > Everything compiles with some minor changes, the two issues with larn > and hack are solved, I didn't test any of the other games yet. > > I need to do some more cleanup/testing, I will send a PR tomorrow > since it's very late now ... > > Regards, > Martin Tournoij A patch for games/freebsd-games is attached in this patch, please test it, I'm not familiar with all the games. Note that the old freebsd-games ports just removes all score files without asking/mentioning, so if you have a score to be proud of then you may want to backup /var/games Regards, Martin Tournoij --9amGYk9869ThD9tj Content-Type: text/x-diff; charset=utf-8 Content-Disposition: attachment; filename="freebsd-games.diff" diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/Makefile games/freebsd-games/Makefile --- /ports/games/freebsd-games/Makefile 2007-05-28 10:28:45.000000000 +0200 +++ games/freebsd-games/Makefile 2008-03-08 19:46:26.000000000 +0100 @@ -6,74 +6,26 @@ # PORTNAME= freebsd-games -PORTVERSION= 5.1.1 -PORTREVISION= 7 +PORTVERSION= 5.2 CATEGORIES= games -MASTER_SITES= ${MASTER_SITE_LOCAL} -MASTER_SITE_SUBDIR=markm +MASTER_SITES= http://www.carpetsmoker.net/distfiles/ \ + http://www.xs4all.nl/~tournoij/ -MAINTAINER= ports@FreeBSD.org +MAINTAINER= carpetsmoker@xs4all.nl COMMENT= FreeBSD-modified "Standard" BSD games -USE_BZIP2= yes - -MAN6= \ - adventure.6 \ - arithmetic.6 \ - atc.6 \ - backgammon.6 \ - battlestar.6 \ - bs.6 \ - canfield.6 \ - cfscores.6 \ - cribbage.6 \ - fish.6 \ - hack.6 \ - hangman.6 \ - larn.6 \ - mille.6 \ - phantasia.6 \ - piano.6 \ - pig.6 \ - quiz.6 \ - robots.6 \ - rogue.6 \ - sail.6 \ - snake.6 \ - snscore.6 \ - trek.6 \ - worm.6 \ - wump.6 - -MANCOMPRESSED= maybe - -PATHNAME_FILES= atc/atc.6 \ - atc/pathnames.h \ - cribbage/pathnames.h \ - fish/pathnames.h \ - larn/pathnames.h \ - quiz/datfiles/index \ - quiz/pathnames.h \ - quiz/quiz.6 \ - wump/pathnames.h +MAN5= dm.conf.5 +MAN6= adventure.6 arithmetic.6 atc.6 backgammon.6 battlestar.6 \ + bs.6 canfield.6 cfscores.6 cribbage.6 fish.6 hack.6 hangman.6 \ + larn.6 mille.6 phantasia.6 piano.6 pig.6 quiz.6 robots.6 rain.6 \ + rogue.6 sail.6 snake.6 snscore.6 trek.6 wargames.6 worm.6 worms.6 wump.6 \ +MAN8= dm.8 +MANCOMPRESSED= yes .include -post-extract: - @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} \ - ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} extract) - post-patch: - @${FIND} ${WRKSRC} -name '*.c' -or -name '*.h' -or -name '*.6' -or \ - -name 'index' | ${XARGS} ${REINPLACE_CMD} -e \ - 's|share/games|local/share/games|g' - @${FIND} ${WRKSRC} -name 'Makefile' | \ - ${XARGS} ${REINPLACE_CMD} 's|$${LIBCOMPAT}||g;;s|-lcompat||g' - @for f in ${PATHNAME_FILES}; do \ - ${REINPLACE_CMD} -e 's|/usr/local/local/local|${PREFIX}|g' \ - ${WRKSRC}/$${f}; \ - done - @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' \ - "${WRKSRC}/hack/hack.unix.c" + @${FIND} ${WRKSRC} -type f | ${XARGS} \ + ${REINPLACE_CMD} 's|/usr/local|${PREFIX}|g' .include diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/distinfo games/freebsd-games/distinfo --- /ports/games/freebsd-games/distinfo 2005-11-24 20:27:31.000000000 +0100 +++ games/freebsd-games/distinfo 2008-03-08 19:41:48.000000000 +0100 @@ -1,3 +1,3 @@ -MD5 (freebsd-games-5.1.1.tar.bz2) = 31c098a1ef0d198a6456e26b6d65be72 -SHA256 (freebsd-games-5.1.1.tar.bz2) = 2ef700e090c975c7d6807a556ca29acc11215ba43f3ad26ad555a63cb3f72f71 -SIZE (freebsd-games-5.1.1.tar.bz2) = 2434501 +MD5 (freebsd-games-5.2.tar.gz) = d2094da7f9d26c2ec841a2489f9fb2f4 +SHA256 (freebsd-games-5.2.tar.gz) = 97fe168c3a7885e500f5bb3c51137de512de2c2e497eb8b23cc0f23a6b38c8f4 +SIZE (freebsd-games-5.2.tar.gz) = 875833 diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-adventure_crc.c games/freebsd-games/files/patch-adventure_crc.c --- /ports/games/freebsd-games/files/patch-adventure_crc.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-adventure_crc.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ ---- adventure/crc.c.bak Sat Feb 23 01:59:45 2002 -+++ adventure/crc.c Wed Sep 29 03:29:37 2004 -@@ -120,7 +120,7 @@ - - /* Process nr bytes at a time; ptr points to them */ - u_long --crc(const char *ptr, size_t nr) -+crc(const char *ptr, ssize_t nr) - { - int i; - const char *p; diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-adventure_hdr.h games/freebsd-games/files/patch-adventure_hdr.h --- /ports/games/freebsd-games/files/patch-adventure_hdr.h 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-adventure_hdr.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ ---- adventure/hdr.h.bak Mon Nov 10 15:46:52 2003 -+++ adventure/hdr.h Wed Sep 29 03:30:55 2004 -@@ -167,7 +167,7 @@ - void checkhints (void); - void ciao (void); - extern gid_t egid; --u_long crc (const char *ptr, size_t nr); -+u_long crc (const char *ptr, ssize_t nr); - void crc_start (void); - int dark (void); - void datime (int *d, int *t); diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-atc_Makefile games/freebsd-games/files/patch-atc_Makefile --- /ports/games/freebsd-games/files/patch-atc_Makefile 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-atc_Makefile 1970-01-01 01:00:00.000000000 +0100 @@ -1,10 +0,0 @@ -Index: atc/Makefile -@@ -2,7 +2,7 @@ - # $FreeBSD: ports/games/freebsd-games/files/patch-atc_Makefile,v 1.1 2007/03/23 23:02:33 nox Exp $ - - PROG= atc --CFLAGS+=-DBSD -I${.CURDIR} -I. -+CFLAGS+=-DPOSIX -I${.CURDIR} -I. - SRCS= extern.c grammar.y graphics.c input.c lex.l list.c log.c \ - main.c tunable.c update.c y.tab.h - MAN= atc.6 diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-atc_include.h games/freebsd-games/files/patch-atc_include.h --- /ports/games/freebsd-games/files/patch-atc_include.h 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-atc_include.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,35 +0,0 @@ -Index: atc/include.h -@@ -63,6 +63,14 @@ - #include - #endif - -+#ifdef POSIX -+#include -+#include -+#include -+#include -+#include -+#endif -+ - #include - #include - -@@ -76,6 +84,18 @@ - #define srandom srand - #define random rand - #define sgttyb termio -+#define sg_erase c_cc[VERASE] -+#define sg_kill c_cc[VKILL] -+#endif -+ -+#ifdef POSIX -+#define index strchr -+#define rindex strrchr -+#define bcopy(a,b,c) memcpy((b), (a), (c)) -+#define bzero(a,b) memset((a), '\0', (b)) -+#define srandom srand -+#define random rand -+#define sgttyb termios - #define sg_erase c_cc[2] - #define sg_kill c_cc[3] - #endif diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-atc_input.c games/freebsd-games/files/patch-atc_input.c --- /ports/games/freebsd-games/files/patch-atc_input.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-atc_input.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,23 +0,0 @@ -Index: atc/input.c -@@ -323,6 +323,10 @@ - int aval; - aval = alarm(0); - #endif -+#ifdef POSIX -+ int aval; -+ aval = alarm(0); -+#endif - if (fork() == 0) /* child */ - { - char *shell, *base; -@@ -358,6 +362,10 @@ - #endif - #ifdef SYSV - ioctl(fileno(stdin), TCSETAW, &tty_new); -+ alarm(aval); -+#endif -+#ifdef POSIX -+ tcsetattr(fileno(stdin), TCSANOW, &tty_new); - alarm(aval); - #endif - } diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-atc_main.c games/freebsd-games/files/patch-atc_main.c --- /ports/games/freebsd-games/files/patch-atc_main.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-atc_main.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,47 +0,0 @@ -Index: atc/main.c -@@ -173,6 +173,15 @@ - ioctl(fileno(stdin), TCSETAW, &tty_new); - #endif - -+#ifdef POSIX -+ tcgetattr(fileno(stdin), &tty_start); -+ bcopy(&tty_start, &tty_new, sizeof(tty_new)); -+ tty_new.c_lflag &= ~ICANON; -+ tty_new.c_lflag &= ~ECHO; -+ tty_new.c_cc[VMIN] = 1; -+ tty_new.c_cc[VTIME] = 0; -+ tcsetattr(fileno(stdin), TCSANOW, &tty_new); -+#endif - signal(SIGALRM, update); - - #ifdef BSD -@@ -185,6 +194,9 @@ - #ifdef SYSV - alarm(sp->update_secs); - #endif -+#ifdef POSIX -+ alarm(sp->update_secs); -+#endif - - for (;;) { - if (getcommand() != 1) -@@ -198,6 +210,9 @@ - #ifdef SYSV - alarm(0); - #endif -+#ifdef POSIX -+ alarm(0); -+#endif - - update(); - -@@ -209,6 +224,9 @@ - setitimer(ITIMER_REAL, &itv, NULL); - #endif - #ifdef SYSV -+ alarm(sp->update_secs); -+#endif -+#ifdef POSIX - alarm(sp->update_secs); - #endif - } diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-backgammon_backgammon_main.c games/freebsd-games/files/patch-backgammon_backgammon_main.c --- /ports/games/freebsd-games/files/patch-backgammon_backgammon_main.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-backgammon_backgammon_main.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,29 +0,0 @@ -Index: backgammon/backgammon/main.c -@@ -113,13 +111,13 @@ - signal (SIGINT,getout); /* trap interrupts */ - if (gtty (0,&tty) == -1) /* get old tty mode */ - errexit ("backgammon(gtty)"); -- old = tty.sg_flags; -+ old = tty.c_lflag; - #ifdef V7 -- raw = ((noech = old & ~ECHO) | CBREAK); /* set up modes */ -+ raw = ((noech = old & ~ECHO) & ~ICANON); /* set up modes */ - #else - raw = ((noech = old & ~ECHO) | RAW); /* set up modes */ - #endif -- ospeed = tty.sg_ospeed; /* for termlib */ -+ ospeed = cfgetospeed(&tty); /* for termlib */ - - /* get terminal - * capabilities, and -@@ -135,8 +133,8 @@ - getarg (argc, argv); - args[acnt] = NULL; - if (tflag) { /* clear screen */ -- noech &= ~(CRMOD|XTABS); -- raw &= ~(CRMOD|XTABS); -+ noech &= ~(ICRNL|OXTABS); -+ raw &= ~(ICRNL|OXTABS); - clear(); - } - fixtty (raw); /* go into raw mode */ diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-backgammon_common__source_back.h games/freebsd-games/files/patch-backgammon_common__source_back.h --- /ports/games/freebsd-games/files/patch-backgammon_common__source_back.h 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-backgammon_common__source_back.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,25 +0,0 @@ -Index: backgammon/common_source/back.h -@@ -33,7 +33,13 @@ - * @(#)back.h 8.1 (Berkeley) 5/31/93 - */ - --#include -+#include -+ -+#define sg_erase c_cc[2] -+#define sg_kill c_cc[3] -+ -+#define gtty(_a,_b) tcgetattr(_a,_b) -+#define stty(_a,_b) tcsetattr(_a,TCSANOW,_b) - - #define rnum(r) (random()%r) - #define D0 dice[0] -@@ -114,7 +120,7 @@ - extern const char *const *Colorptr; /* color of current player, capitalized */ - extern int colen; /* length of color of current player */ - --extern struct sgttyb tty; /* tty information buffer */ -+extern struct termios tty; /* tty information buffer */ - extern int old; /* original tty status */ - extern int noech; /* original tty status without echo */ - extern int raw; /* raw tty status, no echo */ diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-backgammon_common__source_subs.c games/freebsd-games/files/patch-backgammon_common__source_subs.c --- /ports/games/freebsd-games/files/patch-backgammon_common__source_subs.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-backgammon_common__source_subs.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,10 +0,0 @@ -Index: backgammon/common_source/subs.c -@@ -420,7 +418,7 @@ - if (tflag) - newpos(); - buflush(); -- tty.sg_flags = mode; -+ tty.c_lflag = mode; - if (stty (0,&tty) < 0) - errexit("fixtty"); - } diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-backgammon_teachgammon_teach.c games/freebsd-games/files/patch-backgammon_teachgammon_teach.c --- /ports/games/freebsd-games/files/patch-backgammon_teachgammon_teach.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-backgammon_teachgammon_teach.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,25 +0,0 @@ -Index: backgammon/teachgammon/teach.c -@@ -94,18 +92,18 @@ - signal (SIGINT,getout); - if (gtty (0,&tty) == -1) /* get old tty mode */ - errexit ("teachgammon(gtty)"); -- old = tty.sg_flags; -+ old = tty.c_lflag; - #ifdef V7 -- raw = ((noech = old & ~ECHO) | CBREAK); /* set up modes */ -+ raw = ((noech = old & ~ECHO) & ~ICANON); /* set up modes */ - #else - raw = ((noech = old & ~ECHO) | RAW); /* set up modes */ - #endif -- ospeed = tty.sg_ospeed; /* for termlib */ -+ ospeed = cfgetospeed(&tty); /* for termlib */ - tflag = getcaps (getenv ("TERM")); - getarg (argc, argv); - if (tflag) { -- noech &= ~(CRMOD|XTABS); -- raw &= ~(CRMOD|XTABS); -+ noech &= ~(ICRNL|OXTABS); -+ raw &= ~(ICRNL|OXTABS); - clear(); - } - text (hello); diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-battlestar_init.c games/freebsd-games/files/patch-battlestar_init.c --- /ports/games/freebsd-games/files/patch-battlestar_init.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-battlestar_init.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ ---- battlestar/init.c.old Mon Dec 15 17:48:41 2003 -+++ battlestar/init.c Mon Dec 15 17:48:54 2003 -@@ -62,7 +62,7 @@ - puts("Admiral D.W. Riggle\n"); - srandomdev(); - getutmp(uname); -- if (startup) -+ if (startup == NULL) - location = dayfile; - wiz = wizard(uname); - wordinit(); diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-hack_Makefile games/freebsd-games/files/patch-hack_Makefile --- /ports/games/freebsd-games/files/patch-hack_Makefile 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-hack_Makefile 1970-01-01 01:00:00.000000000 +0100 @@ -1,12 +0,0 @@ -Index: hack/Makefile -@@ -17,7 +17,9 @@ - MAN= hack.6 - DPADD= ${LIBTERMCAP} ${LIBCOMPAT} - LDADD= -ltermcap -lcompat --CFLAGS+= -fwritable-strings -I${.CURDIR} -I. -+CFLAGS+= -DPOSIX -I${.CURDIR} -I. -+BINGRP=games -+BINMODE=2555 - FILES= rumors help hh data - FILESMODE_rumors= 440 - FILESGRP= ${BINGRP} diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-hack_config.h games/freebsd-games/files/patch-hack_config.h --- /ports/games/freebsd-games/files/patch-hack_config.h 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-hack_config.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,9 +0,0 @@ -Index: hack/config.h -@@ -22,7 +22,6 @@ - * Also, the code for suspend and various ioctls is only given for BSD4.2 - * (I do not have access to a SYSV system.) - */ --#define BSD /* delete this line on System V */ - - /* #define STUPID */ /* avoid some complicated expressions if - your C compiler chokes on them */ diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-hack_hack.ioctl.c games/freebsd-games/files/patch-hack_hack.ioctl.c --- /ports/games/freebsd-games/files/patch-hack_hack.ioctl.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-hack_hack.ioctl.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,29 +0,0 @@ -Index: hack/hack.ioctl.c -@@ -13,6 +13,9 @@ - #ifdef BSD - #include - struct ltchars ltchars, ltchars0; -+#elif POSIX -+#include -+struct termios termio; - #else - #include /* also includes part of */ - struct termio termio; -@@ -22,6 +25,8 @@ - #ifdef BSD - (void) ioctl(fileno(stdin), (int) TIOCGLTC, (char *) <chars); - (void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) <chars0); -+#elif POSIX -+ tcgetattr(fileno(stdin), &termio); - #else - (void) ioctl(fileno(stdin), (int) TCGETA, &termio); - #endif /* BSD */ -@@ -30,6 +35,8 @@ - setioctls() { - #ifdef BSD - (void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) <chars); -+#elif POSIX -+ tcsetattr(fileno(stdin), TCSANOW, &termio); - #else - (void) ioctl(fileno(stdin), (int) TCSETA, &termio); - #endif /* BSD */ diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-hack_hack.pager.c games/freebsd-games/files/patch-hack_hack.pager.c --- /ports/games/freebsd-games/files/patch-hack_hack.pager.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-hack_hack.pager.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,10 +0,0 @@ -Index: hack/hack.pager.c -@@ -367,6 +367,8 @@ - #else - - #ifdef BSD -+#include -+#elif POSIX - #include - #else - #include diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-hack_hack.shk.c games/freebsd-games/files/patch-hack_hack.shk.c --- /ports/games/freebsd-games/files/patch-hack_hack.shk.c 2007-05-28 10:28:46.000000000 +0200 +++ games/freebsd-games/files/patch-hack_hack.shk.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,46 +0,0 @@ ---- hack/hack.shk.c.orig Sun May 27 21:36:53 2007 -+++ hack/hack.shk.c Sun May 27 21:38:28 2007 -@@ -131,11 +131,11 @@ struct bill_x *bp = bill; - } - } - -+static void findshk(); -+ - inshop(){ - int roomno = inroom(u.ux,u.uy); - -- static void findshk(); -- - /* Did we just leave a shop? */ - if(u.uinshop && - (u.uinshop != roomno + 1 || shlevel != dlevel || !shopkeeper)) { -@@ -308,14 +308,14 @@ struct monst *shkp; - } - } - -+static int dopayobj(); -+ - dopay(){ - long ltmp; - struct bill_x *bp; - struct monst *shkp; - int pass, tmp; - -- static int dopayobj(); -- - multi = 0; - (void) inshop(); - for(shkp = fmon; shkp; shkp = shkp->nmon) -@@ -692,10 +692,11 @@ quit: - return(0); - } - -+static int realhunger(); -+ - static - getprice(obj) struct obj *obj; { - int tmp, ac; -- static int realhunger(); - - switch(obj->olet){ - case AMULET_SYM: diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-hack_hack.termcap.c games/freebsd-games/files/patch-hack_hack.termcap.c --- /ports/games/freebsd-games/files/patch-hack_hack.termcap.c 2007-05-28 10:28:46.000000000 +0200 +++ games/freebsd-games/files/patch-hack_hack.termcap.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,26 +0,0 @@ ---- hack/hack.termcap.c.orig Tue Nov 16 11:26:38 1999 -+++ hack/hack.termcap.c Sun May 27 21:39:48 2007 -@@ -11,10 +11,11 @@ - extern long *alloc(); - - static char tbuf[512]; --static char *HO, *CL, *CE, *UP, *CM, *ND, *XD, *BC, *SO, *SE, *TI, *TE; -+static char *HO, *CL, *CE, *CM, *ND, *XD, *SO, *SE, *TI, *TE; -+char *UP, *BC; - static char *VS, *VE; - static int SG; --static char PC = '\0'; -+char PC = '\0'; - char *CD; /* tested in pri.c: docorner() */ - int CO, LI; /* used in pri.c and whatis.c */ - -@@ -35,7 +36,8 @@ startup() - flags.nonull = 1; - if(pc = tgetstr("pc", &tbufptr)) - PC = *pc; -- if(!(BC = tgetstr("bc", &tbufptr))) { -+ if(!(BC = tgetstr("bc", &tbufptr)) -+ &&!(BC = tgetstr("le", &tbufptr))) { - if(!tgetflag("bs")) - error("Terminal must backspace."); - BC = tbufptr; diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-hack_hack.tty.c games/freebsd-games/files/patch-hack_hack.tty.c --- /ports/games/freebsd-games/files/patch-hack_hack.tty.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-hack_hack.tty.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,42 +0,0 @@ -Index: hack/hack.tty.c -@@ -53,6 +53,7 @@ - */ - #ifdef BSD - #define V7 -+#elif POSIX - #else - #define USG - #endif /* BSD */ -@@ -82,6 +83,21 @@ - #define GTTY(x) (ioctl(0, TCGETA, x)) - #define STTY(x) (ioctl(0, TCSETA, x)) /* TCSETAF? TCSETAW? */ - -+#elif POSIX -+#include -+#define termstruct termios -+#define kill_sym c_cc[VKILL] -+#define erase_sym c_cc[VERASE] -+#define EXTABS OXTABS -+#define tabflgs c_oflag -+#define echoflgs c_lflag -+#define cbrkflgs c_lflag -+#define CBRKMASK ICANON -+#define CBRKON ! /* reverse condition */ -+#define OSPEED(x) cfgetospeed(x) -+#define GTTY(x) tcgetattr(fileno(stdin),x) -+#define STTY(x) tcsetattr(fileno(stdin),TCSANOW,x) /* TCSETAF? TCSETAW? */ -+ - #else /* V7 */ - - #include -@@ -169,6 +185,10 @@ - /* be satisfied with one character; no timeout */ - curttyb.c_cc[VMIN] = 1; /* was VEOF */ - curttyb.c_cc[VTIME] = 0; /* was VEOL */ -+#elif POSIX -+ /* be satisfied with one character; no timeout */ -+ curttyb.c_cc[VMIN] = 1; /* was VEOF */ -+ curttyb.c_cc[VTIME] = 0; /* was VEOL */ - #endif /* USG */ - change++; - } diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-hack_hack.unix.c games/freebsd-games/files/patch-hack_hack.unix.c --- /ports/games/freebsd-games/files/patch-hack_hack.unix.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-hack_hack.unix.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,13 +0,0 @@ -$FreeBSD: ports/games/freebsd-games/files/patch-hack_hack.unix.c,v 1.1 2007/03/23 23:02:33 nox Exp $ - ---- hack/hack.unix.c.orig Thu Nov 20 10:17:36 2003 -+++ hack/hack.unix.c Thu Nov 20 10:18:09 2003 -@@ -86,7 +86,7 @@ - /* old version - for people short of space */ - char *np; - -- name = "/usr/games/hide/hack"; -+ name = "%%PREFIX%%/bin/hack"; - if(stat(name, &hbuf)) - error("Cannot get status of %s.", - (np = rindex(name, '/')) ? np+1 : name); diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-larn_Makefile games/freebsd-games/files/patch-larn_Makefile --- /ports/games/freebsd-games/files/patch-larn_Makefile 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-larn_Makefile 1970-01-01 01:00:00.000000000 +0100 @@ -1,10 +0,0 @@ -Index: larn/Makefile -@@ -54,7 +54,7 @@ - - PROG= larn - MAN= larn.6 --CFLAGS+=-DBSD -DVER=12 -DSUBVER=0 -DNONAP -DUIDSCORE -fwritable-strings -DNOVARARGS -+CFLAGS+=-DPOSIX -DVER=12 -DSUBVER=0 -DNONAP -DUIDSCORE -DNOVARARGS - SRCS= main.c object.c create.c tok.c display.c global.c data.c io.c \ - monster.c store.c diag.c help.c config.c nap.c bill.c scores.c \ - signal.c moreobj.c movem.c regen.c fortune.c savelev.c diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-larn_diag.c games/freebsd-games/files/patch-larn_diag.c --- /ports/games/freebsd-games/files/patch-larn_diag.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-larn_diag.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,31 +0,0 @@ -$FreeBSD: ports/games/freebsd-games/files/patch-larn_diag.c,v 1.1 2007/03/23 23:02:33 nox Exp $ - ---- larn/diag.c 17 Jun 2003 04:25:24 -0000 1.2 -+++ larn/diag.c 21 Jun 2004 02:28:34 -0000 1.3 -@@ -210,7 +210,7 @@ - if (beenhere[k]) - lrfill((char*)&cell[k*MAXX*MAXY],sizeof(struct cel)*MAXY*MAXX); - -- lrfill((char*)&c[0],100*sizeof(long)); gtime = lrint(); -+ lrfill((char*)&c[0],100*sizeof(long)); gtime = lrint_x(); - level = c[CAVELEVEL] = lgetc(); - playerx = lgetc(); playery = lgetc(); - lrfill((char*)iven,26); lrfill((char*)ivenarg,26*sizeof(short)); -@@ -241,7 +241,7 @@ - } - - time(&zzz); -- initialtime = zzz-lrint(); -+ initialtime = zzz-lrint_x(); - fstat(fd,&filetimes); /* get the creation and modification time of file */ - lrfill((char*)&zzz,sizeof(long)); zzz += 6; - if (filetimes.st_ctime > zzz) fsorry(); /* file create time */ -@@ -249,7 +249,7 @@ - if (c[HP]<0) { died(284); return; } /* died a post mortem death */ - - oldx = oldy = 0; -- i = lrint(); /* inode # */ -+ i = lrint_x(); /* inode # */ - if (i && (filetimes.st_ino!=i)) fsorry(); - lrclose(); - if (strcmp(fname,ckpfile) == 0) diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-larn_header.h games/freebsd-games/files/patch-larn_header.h --- /ports/games/freebsd-games/files/patch-larn_header.h 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-larn_header.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,18 +0,0 @@ -Index: larn/header.h -@@ -326,7 +326,6 @@ - #define DEMONLORD 57 - #define DEMONPRINCE 64 - --#define NULL 0 - #define BUFBIG 4096 /* size of the output buffer */ - #define MAXIBUF 4096 /* size of the input buffer */ - #define LOGNAMESIZE 40 /* max size of the players name */ -@@ -359,7 +359,7 @@ - - char *fortune(),*lgetw(),*lgetl(); - char *tmcapcnv(); --long paytaxes(),lgetc(),lrint(); -+long paytaxes(),lgetc(),lrint_x(); - unsigned long readnum(); - - /* macro to create scroll #'s with probability of occurrence */ diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-larn_io.c games/freebsd-games/files/patch-larn_io.c --- /ports/games/freebsd-games/files/patch-larn_io.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-larn_io.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,46 +0,0 @@ -Index: larn/io.c -@@ -24,7 +24,7 @@ - * FILE INPUT ROUTINES - * - * long lgetc() read one character from input buffer -- * long lrint() read one integer from input buffer -+ * long lrint_x() read one integer from input buffer - * lrfill(address,number) put input bytes into a buffer - * char *lgetw() get a whitespace ended word from input - * char *lgetl() get a \n or EOF ended line from input -@@ -69,6 +69,17 @@ - _a.c_cc[VMIN]=1;_a.c_cc[VTIME]=1;_a.c_lflag &= ~(ICANON|ECHO|ECHOE|ECHOK|ECHONL) - #define unraw(_a) _a.c_cc[VMIN]=saveeof;_a.c_cc[VTIME]=saveeol;_a.c_lflag |= ICANON|ECHO|ECHOE|ECHOK|ECHONL - -+#elif POSIX -+#include -+#define sgttyb termios -+#define gtty(_a,_b) tcgetattr(_a,_b) -+#define stty(_a,_b) tcsetattr(_a,TCSANOW,_b) -+static int rawflg = 0; -+static char saveeof,saveeol; -+#define doraw(_a) if(!rawflg){++rawflg;saveeof=_a.c_cc[VMIN];saveeol=_a.c_cc[VTIME];}\ -+ _a.c_cc[VMIN]=1;_a.c_cc[VTIME]=1;_a.c_lflag &= ~(ICANON|ECHO|ECHOE|ECHOK|ECHONL) -+#define unraw(_a) _a.c_cc[VMIN]=saveeof;_a.c_cc[VTIME]=saveeol;_a.c_lflag |= ICANON|ECHO|ECHOE|ECHOK|ECHONL -+ - #else /* not SYSV */ - - #ifndef BSD -@@ -345,7 +356,7 @@ - } - - /* -- * long lrint() Read one integer from input buffer -+ * long lrint_x() Read one integer from input buffer - * - * +---------+---------+---------+---------+ - * | high | | | low | -@@ -357,7 +368,7 @@ - * The save order is low order first, to high order (4 bytes total) - * Returns the int read - */ --long lrint() -+long lrint_x() - { - unsigned long i; - i = 255 & lgetc(); i |= (255 & lgetc()) << 8; diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-quiz games/freebsd-games/files/patch-quiz --- /ports/games/freebsd-games/files/patch-quiz 2004-12-22 15:52:50.000000000 +0100 +++ games/freebsd-games/files/patch-quiz 1970-01-01 01:00:00.000000000 +0100 @@ -1,175 +0,0 @@ -Index: index -=================================================================== -RCS file: /ncvs/src/games/quiz/datfiles/index,v -retrieving revision 1.1.1.1 -diff -u -r1.1.1.1 index ---- quiz/datfiles/index 4 Sep 1994 04:03:09 -0000 1.1.1.1 -+++ quiz/datfiles/index 20 Sep 2002 23:49:50 -0000 -@@ -21,7 +21,7 @@ - /usr/local/local/share/games/quiz.db/murders:victim:killer - /usr/local/local/share/games/quiz.db/poetry:poem{-}line:next:poem:author - /usr/local/local/share/games/quiz.db/posneg:pos{itive}:neg{ative} --/usr/local/local/share/games/quiz.db/pres:pres{ident}:term:succ{essor} -+/usr/local/local/share/games/quiz.db/pres:pres{ident}:term:vice:succ{essor} - /usr/local/local/share/games/quiz.db/province:province:cap{ital} - /usr/local/local/share/games/quiz.db/seq-easy:easy{-}{seq{uence}}:next:name - /usr/local/local/share/games/quiz.db/seq-hard:hard{-}{seq{uence}}:next:name -Index: pres -=================================================================== -RCS file: /ncvs/src/games/quiz/datfiles/pres,v -retrieving revision 1.1.1.1 -diff -u -r1.1.1.1 pres ---- quiz/datfiles/pres 4 Sep 1994 04:03:10 -0000 1.1.1.1 -+++ quiz/datfiles/pres 20 Sep 2002 23:38:18 -0000 -@@ -1,38 +1,83 @@ --{G{eorge} }Washington:1789-{17}97:{J{ohn} }Adams --{J{ohn} }Adams:1797-1801:{T{homas} }Jefferson --{T{homas} }Jefferson:1801-{{18}0}9:{J{ames} }Madison --{J{ames} }Madison:1809-{18}17:{J{ames} }Monroe --{J{ames} }Monroe:1817-1825:{J{ohn} }{Q{uincy} }Adams --{J{ohn} }{Q{uincy} }Adams:1825-{{18}2}9:{A{ndrew} }Jackson --{A{ndrew} }Jackson:1829-{18}37:{M{artin} }Van Buren --{M{artin} }Van Buren:1837-{18}41:{W{illiam|m} }{H{enry} }Harrison --{W{illiam|m} }{H{enry} }Harrison:1841:{J{ohn} }Tyler --{J{ohn} }Tyler:1841-{{18}4}5:{J{ames} }{K{nox} }Polk --{J{ames} }{K{nox} }Polk:1845-{{18}4}9:{Z{achary} }Taylor --{Z{achary} }Taylor:1849-{18}50:{M{illard} }Fillmore --{M{illard} }Fillmore:1850-{{18}5}3:{F{ranklin} }Pierce --{F{ranklin} }Pierce:1853-{{18}5}7:{J{ames} }Buchanan --{J{ames} }Buchanan:1857-{18}61:{A{braham|be} }Lincoln --{A{braham|be} }Lincoln:1861-{{18}6}5:{A{ndrew} }Johnson --{A{ndrew} }Johnson:1865-{{18}6}9:{U{lysses} }{S{impson} }Grant --{U{lysses} }{S{impson} }Grant:1869-{18}77:{R{utherford} }{B{irchard} }Hayes --{R{utherford} }{B{irchard} }Hayes:1877-{18}81:{J{ames} }{A{bram} }Garfield --{J{ames} }{A{bram} }Garfield:1881:{C{hester} }{A{lan} }Arthur --{C{hester} }{A{lan} }Arthur:1881-{{18}8}5:{G{rover} }Cleveland{ (1st term)} --{G{rover} }Cleveland{ (1st term)}:1885-{{18}8}9:{B{enjamin} }Harrison --{B{enjamin} }Harrison:1889-{18}93:{G{rover} }Cleveland{ (2nd term)} --{G{rover} }Cleveland{ (2nd term)}:1893-{18}97:{W{illiam|m} }McKinley --{W{illiam|m} }McKinley:1897-1901:{T{heodore|eddy} }Roosevelt|TR --{T{heodore|eddy} }Roosevelt|TR:1901-{{19}0}9:{W{illiam|m} }{H{oward} }Taft --{W{illiam|m} }{H{oward} }Taft:1909-{19}13:{W{oodrow} }Wilson --{W{oodrow} }Wilson:1913-{19}21:{W{arren} }{G{amaliel} }Harding --{W{arren} }{G{amaliel} }Harding:1921-{{19}2}3:{C{alvin} }Coolidge --{C{alvin} }Coolidge:1923-{{19}2}9:{H{erbert} }Hoover --{H{erbert} }Hoover:1929-{19}33:{F{ranklin} }{D{elano} }Roosevelt|FDR --{F{ranklin} }{D{elano} }Roosevelt|FDR:1933-{19}45:{H{arry} }{S }Truman --{H{arry} }{S }Truman:1945-{19}53:{D{wight} }{D{avid} }Eisenhower --{D{wight} }{D{avid} }Eisenhower:1953-{19}61:{J{ohn} }{F{itzgerald} }Kennedy|JFK --{J{ohn} }{F{itzgerald} }Kennedy|JFK:1961-{{19}6}3:{L{yndon} }{B{aines} }Johnson|LBJ --{L{yndon} }{B{aines} }Johnson|LBJ:1963-{{19}6}9:{R{ichard} }{M{ilhouse} }Nixon --{R{ichard} }{M{ilhouse} }Nixon:1969-{19}74:{G{erald} }{R{obert} }Ford --{G{erald} }{R{obert} }Ford:1974-: -+{G{eorge} }Washington:1789-{17}97:{J{ohn} }Adams:{J{ohn} }Adams -+{J{ohn} }Adams:1797-1801:{T{homas} }Jefferson:{T{homas} }Jefferson -+{T{homas} }Jefferson:1801-{{18}0}9:{A{aron} }Burr|{G{eorge} }Clinton:\ -+{J{ames} }Madison -+{J{ames} }Madison:1809-{18}17:{G{eorge} }Clinton|{E{lbridge} }Gerry:\ -+{J{ames} }Monroe -+{J{ames} }Monroe:1817-1825:\ -+{D{aniel} }{D{.} }Tompkins:{J{ohn} }{Q{uincy} }Adams -+{J{ohn} }{Q{uincy} }Adams:1825-{{18}2}9:{J{ohn} }{C{aldwell} }Calhoun:\ -+{A{ndrew} }Jackson -+{A{ndrew} }Jackson:1829-{18}37:\ -+{J{ohn} }{C{aldwell} }Calhoun|{M{artin} }Van Buren:{M{artin} }Van Buren -+{M{artin} }Van Buren:1837-{18}41:\ -+{R{ichard} }{M{entor} }Johnson:{W{illiam|m} }{H{enry} }Harrison -+{W{illiam|m} }{H{enry} }Harrison:1841:{J{ohn} }Tyler:{J{ohn} }Tyler -+{J{ohn} }Tyler:1841-{{18}4}5:[N|n]one{ (1841-5)}:{J{ames} }{K{nox} }Polk -+{J{ames} }{K{nox} }Polk:1845-{{18}4}9:\ -+{G{eorge} }{M{ifflin} }Dallas:{Z{achary} }Taylor -+{Z{achary} }Taylor:1849-{18}50:{M{illard} }Fillmore:{M{illard} }Fillmore -+{M{illard} }Fillmore:1850-{{18}5}3:[N|n]one{ (1850-3)}:{F{ranklin} }Pierce -+{F{ranklin} }Pierce:1853-{{18}5}7:\ -+{W{illiam|m} }{R{ufus} }{de Vane }King:{J{ames} }Buchanan -+{J{ames} }Buchanan:1857-{18}61:\ -+{J{ohn} }{C{abell} }Breckinridge:{A{braham|be} }Lincoln -+{A{braham|be} }Lincoln:1861-{{18}6}5:\ -+{H{annibal} }Hamlin|{A{ndrew} }Johnson:{A{ndrew} }Johnson -+{A{ndrew} }Johnson:1865-{{18}6}9:[N|n]one{ (1865-9)}:\ -+{U{lysses} }{S{impson} }Grant -+{U{lysses} }{S{impson} }Grant:1869-{18}77:\ -+{S{chuyler} }Colfax|{H{enry} }Wilson:{R{utherford} }{B{irchard} }Hayes -+{R{utherford} }{B{irchard} }Hayes:1877-{18}81:\ -+{W{illiam|m} }{A{lmon} }Wheeler:{J{ames} }{A{bram} }Garfield -+{J{ames} }{A{bram} }Garfield:1881:\ -+{C{hester} }{A{lan} }Arthur:{C{hester} }{A{lan} }Arthur -+{C{hester} }{A{lan} }Arthur:1881-{{18}8}5:[N|n]one{ (1881-5)}:\ -+{G{rover} }Cleveland{ (1st term)} -+{G{rover} }Cleveland{ (1st term)}:1885-{{18}8}9:\ -+{T{homas} }{A{ndrews} }Hendricks:{B{enjamin} }Harrison -+{B{enjamin} }Harrison:1889-{18}93:\ -+{L{evi} }{P{arsons} }Morton:{G{rover} }Cleveland{ (2nd term)} -+{G{rover} }Cleveland{ (2nd term)}:1893-{18}97:\ -+{A{dlai} }{E{wing} }Stevenson:{W{illiam|m} }McKinley -+{W{illiam|m} }McKinley:1897-1901:\ -+{G{arret} }{A{ugustus} }Hobart|{T{heodore|eddy} }Roosevelt|TR:\ -+{T{heodore|eddy} }Roosevelt|TR -+{T{heodore|eddy} }Roosevelt|TR:1901-{{19}0}9:\ -+{C{harles} }{W{arren} }Fairbanks:{W{illiam|m} }{H{oward} }Taft -+{W{illiam|m} }{H{oward} }Taft:1909-{19}13:\ -+{J{ames} }{S{choolcraft} }Sherman:{W{oodrow} }Wilson -+{W{oodrow} }Wilson:1913-{19}21:\ -+{T{homas} }{R{iley} }Marshall:{W{arren} }{G{amaliel} }Harding -+{W{arren} }{G{amaliel} }Harding:1921-{{19}2}3:{C{alvin} }Coolidge:\ -+{C{alvin} }Coolidge -+{C{alvin} }Coolidge:1923-{{19}2}9:\ -+{C{harles} }{G{ates} }Dawes:{H{erbert} }{C{lark} }Hoover -+{H{erbert} }{C{lark} }Hoover:1929-{19}33:\ -+{C{harles} }Curtis:{F{ranklin} }{D{elano} }Roosevelt|FDR -+{F{ranklin} }{D{elano} }Roosevelt|FDR:1933-{19}45:\ -+{J{ohn} }{N{ance} }Garner|{H{enry} }{A{gard} }Wallace|{H{arry} }{S }Truman:\ -+{H{arry} }{S }Truman -+{H{arry} }{S }Truman:1945-{19}53:\ -+{A{lben} }{W{illiam} }Barkley:{D{wight} }{D{avid} }Eisenhower -+{D{wight} }{D{avid} }Eisenhower:1953-{19}61:\ -+{R{ichard} }{M{ilhous} }Nixon:{J{ohn} }{F{itzgerald} }Kennedy|JFK -+{J{ohn} }{F{itzgerald} }Kennedy|JFK:1961-{{19}6}3:\ -+{L{yndon} }{B{aines} }Johnson|LBJ:{L{yndon} }{B{aines} }Johnson|LBJ -+{L{yndon} }{B{aines} }Johnson|LBJ:1963-{{19}6}9:\ -+{H{ubert} }{H{oratio} }Humphrey:{R{ichard} }{M{ilhous} }Nixon -+{R{ichard} }{M{ilhous} }Nixon:1969-{19}74:\ -+{S{piro} }{T{heodore} }Agnew|{G{erald} }{R{udolph} }Ford:\ -+{G{erald} }{R{udolph} }Ford -+{G{erald} }{R{udolph} }Ford:1974-{{19}7}7:\ -+{N{elson} }{A{ldrich} }Rockefeller:{J{ames} }{E{arl} }Carter{{,} J{unio}r} -+{J{ames} }{E{arl} }Carter{{,} J{unio}r}:1977-{19}81:\ -+{W{alter} }{F{rederick} }Mondale:{R{onald} }{W{ilson} }Reagan -+{R{onald} }{W{ilson} }Reagan:1981-{{19}8}9:\ -+{G{eorge} }{H{erbert} }{W{alker} }Bush:{G{eorge} }{H{erbert} }{W{alker} }Bush -+{G{eorge} }{H{erbert} }{W{alker} }Bush:1989-{19}93:\ -+{J{ames} }{D{anforth|an} }Quayle:{W{illiam|m} }{J{efferson} }Clinton -+{W{illiam|m} }{J{efferson} }Clinton:1993-2001:\ -+{A{lbert} }{A{rnold} }Gore{{,} J{unio}r}:{G{eorge} }{W{alker} }Bush{{,} J{unio}r} -+{G{eorge} }{W{alker} }Bush{{,} J{unio}r}:2001-:\ -+{R{ichard} }{B{ruce} }Cheney: - - - - ---- quiz/datfiles/pres Sat Sep 21 01:38:18 2002 -+++ quiz/datfiles/pres.new Sat Sep 21 20:55:47 2002 -@@ -70,14 +70,17 @@ - {S{piro} }{T{heodore} }Agnew|{G{erald} }{R{udolph} }Ford:\ - {G{erald} }{R{udolph} }Ford - {G{erald} }{R{udolph} }Ford:1974-{{19}7}7:\ --{N{elson} }{A{ldrich} }Rockefeller:{J{ames} }{E{arl} }Carter{{,} J{unio}r} --{J{ames} }{E{arl} }Carter{{,} J{unio}r}:1977-{19}81:\ -+{N{elson} }{A{ldrich} }Rockefeller:\ -+{J{ames} }{E{arl} }{(Jimmy) }Carter{{,} J{unio}r}|Jimmy Carter -+{J{ames} }{E{arl} }{(Jimmy) }Carter{{,} J{unio}r}|Jimmy Carter:1977-{19}81:\ - {W{alter} }{F{rederick} }Mondale:{R{onald} }{W{ilson} }Reagan - {R{onald} }{W{ilson} }Reagan:1981-{{19}8}9:\ - {G{eorge} }{H{erbert} }{W{alker} }Bush:{G{eorge} }{H{erbert} }{W{alker} }Bush - {G{eorge} }{H{erbert} }{W{alker} }Bush:1989-{19}93:\ --{J{ames} }{D{anforth|an} }Quayle:{W{illiam|m} }{J{efferson} }Clinton --{W{illiam|m} }{J{efferson} }Clinton:1993-2001:\ --{A{lbert} }{A{rnold} }Gore{{,} J{unio}r}:{G{eorge} }{W{alker} }Bush{{,} J{unio}r} -+{J{ames} }{D{anforth|an} }Quayle:\ -+{W{illiam|m} }{J{efferson} }{(Bill) }Clinton|Bill Clinton -+{W{illiam|m} }{J{efferson} }{(Bill) }Clinton|Bill Clinton:1993-2001:\ -+{A{l{bert}} }{A{rnold} }Gore{{,} J{unio}r}:\ -+{G{eorge} }{W{alker} }Bush{{,} J{unio}r} - {G{eorge} }{W{alker} }Bush{{,} J{unio}r}:2001-:\ --{R{ichard} }{B{ruce} }Cheney: -+{R{ichard} }{B{ruce} }{(Dick) }Cheney|Dick Cheney: diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-rogue_Makefile games/freebsd-games/files/patch-rogue_Makefile --- /ports/games/freebsd-games/files/patch-rogue_Makefile 2007-05-28 10:28:46.000000000 +0200 +++ games/freebsd-games/files/patch-rogue_Makefile 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ ---- rogue/Makefile.orig Sun May 27 21:36:53 2007 -+++ rogue/Makefile Sun May 27 21:40:48 2007 -@@ -2,7 +2,7 @@ - # $FreeBSD: ports/games/freebsd-games/files/patch-rogue_Makefile,v 1.1 2007/05/28 08:28:46 johans Exp $ - - PROG= rogue --CFLAGS+=-DUNIX -fwritable-strings -+CFLAGS+=-DUNIX - SRCS= hit.c init.c inventory.c level.c machdep.c main.c \ - message.c monster.c move.c object.c pack.c play.c random.c ring.c \ - room.c save.c score.c spec_hit.c throw.c trap.c use.c zap.c diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-snake_snake_move.c games/freebsd-games/files/patch-snake_snake_move.c --- /ports/games/freebsd-games/files/patch-snake_snake_move.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-snake_snake_move.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,24 +0,0 @@ -Index: snake/snake/move.c -@@ -677,10 +674,10 @@ - - gtty(0, &orig); - new=orig; -- new.sg_flags &= ~(ECHO|CRMOD|ALLDELAY|XTABS); -- new.sg_flags |= CBREAK; -+ new.c_lflag &= ~(ECHO|ICRNL|OXTABS); -+ new.c_lflag &= ~ICANON; - signal(SIGINT,stop); -- ospeed = orig.sg_ospeed; -+ ospeed = cfgetospeed(&orig); - #ifdef TIOCGLTC - ioctl(0, TIOCGLTC, &olttyc); - nlttyc = olttyc; -@@ -689,7 +686,7 @@ - #endif - raw(); - -- if ((orig.sg_flags & XTABS) == XTABS) TA=0; -+ if ((orig.c_lflag & OXTABS) == OXTABS) TA=0; - putpad(KS); - putpad(TI); - point(&cursor,0,LINES-1); diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-snake_snake_snake.c games/freebsd-games/files/patch-snake_snake_snake.c --- /ports/games/freebsd-games/files/patch-snake_snake_snake.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-snake_snake_snake.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,10 +0,0 @@ -Index: snake/snake/snake.c -@@ -183,7 +181,7 @@ - snrand(&money); - snrand(&snake[0]); - -- if ((orig.sg_ospeed < B9600) || -+ if ((cfgetospeed(&orig) < B9600) || - ((! CM) && (! TA))) fast=0; - for(i=1;i<6;i++) - chase (&snake[i], &snake[i-1]); diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-snake_snake_snake.h games/freebsd-games/files/patch-snake_snake_snake.h --- /ports/games/freebsd-games/files/patch-snake_snake_snake.h 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-snake_snake_snake.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,25 +0,0 @@ -Index: snake/snake/snake.h -@@ -38,10 +38,13 @@ - # include - # include - # include --# include -+# include - # include - # include - -+#define gtty(_a,_b) tcgetattr(_a,_b) -+#define stty(_a,_b) tcsetattr(_a,TCSANOW,_b) -+ - #define ESC '\033' - - struct tbuffer { -@@ -72,7 +75,7 @@ - int col, line; - }; - struct point cursor; --struct sgttyb orig, new; -+struct termios orig, new; - #ifdef TIOCLGET - struct ltchars olttyc, nlttyc; - #endif diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/files/patch-trek_main.c games/freebsd-games/files/patch-trek_main.c --- /ports/games/freebsd-games/files/patch-trek_main.c 2007-03-24 00:02:33.000000000 +0100 +++ games/freebsd-games/files/patch-trek_main.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,33 +0,0 @@ -Index: trek/main.c -@@ -47,10 +47,12 @@ - - # include "trek.h" - # include --# include -+# include - # include - # include - -+# define gtty(_a,_b) tcgetattr(_a,_b) -+ - # define PRIO 00 /* default priority */ - - int Mother = 51 + (51 << 8); -@@ -163,7 +165,7 @@ - int prio; - int ac; - char **av; -- struct sgttyb argp; -+ struct termios argp; - - /* revoke */ - setgid(getgid()); -@@ -176,7 +178,7 @@ - prio = PRIO; - if (gtty(1, &argp) == 0) - { -- if ((argp.sg_ispeed ) < B1200) -+ if ((cfgetispeed(&argp)) < B1200) - Etc.fast++; - } - while (ac > 1 && av[0][0] == '-') diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/pkg-descr games/freebsd-games/pkg-descr --- /ports/games/freebsd-games/pkg-descr 2002-11-24 19:09:59.000000000 +0100 +++ games/freebsd-games/pkg-descr 2008-03-08 19:47:45.000000000 +0100 @@ -3,4 +3,5 @@ This source was formerly a part of the FreeBSD base system, and this package is based on the final version of that source code, so it -includes all previous FreeBSD customizations. +includes all previous FreeBSD customizations, it also includes +additional fixes from DragonflyBSD. diff -urN --exclude CVS --exclude '*.old' /ports/games/freebsd-games/pkg-plist games/freebsd-games/pkg-plist --- /ports/games/freebsd-games/pkg-plist 2003-08-14 17:15:51.000000000 +0200 +++ games/freebsd-games/pkg-plist 2008-03-08 19:34:13.000000000 +0100 @@ -1,4 +1,3 @@ -@comment $FreeBSD: ports/games/freebsd-games/pkg-plist,v 1.2 2003/08/14 15:15:51 glewis Exp $ bin/adventure bin/arithmetic bin/atc @@ -9,6 +8,7 @@ bin/canfield bin/cfscores bin/cribbage +bin/dm bin/fish bin/hack bin/hangman @@ -18,13 +18,16 @@ bin/piano bin/pig bin/quiz +bin/rain bin/robots bin/rogue bin/sail bin/snake bin/snscore bin/trek +bin/wargames bin/worm +bin/worms bin/wump share/games/atc/Game_List share/games/atc/Killer @@ -32,11 +35,9 @@ share/games/atc/default share/games/atc/easy share/games/atc/game_2 -@dirrm share/games/atc share/games/larn/larnmaze share/games/larn/larnopts share/games/larn/larn.help -@dirrm share/games/larn share/games/quiz.db/africa share/games/quiz.db/america share/games/quiz.db/areas @@ -70,39 +71,10 @@ share/games/quiz.db/state share/games/quiz.db/trek share/games/quiz.db/ucc -@dirrm share/games/quiz.db share/games/cribbage.instr share/games/fish.instr share/games/wump.info +@dirrm share/games/quiz.db +@dirrm share/games/larn +@dirrm share/games/atc @dirrm share/games -@cwd /var/games -@dirrm atc -@dirrm battlestar -hackdir/perm -hackdir/record -hackdir/rumors -hackdir/help -hackdir/hh -hackdir/data -@dirrm hackdir/save -@dirrm hackdir -larn/lscore12.0 -larn/llog12.0 -@dirrm larn -phantasia/characs -phantasia/gold -phantasia/lastdead -phantasia/mess -phantasia/monsters -phantasia/motd -phantasia/scoreboard -phantasia/void -@dirrm phantasia -battlestar.log -cfscores -criblog -robots_roll -rogue.scores -saillog -snakerawscores -snake.log --9amGYk9869ThD9tj--