mirror of
https://salsa.debian.org/games-team/bsdgames
synced 2024-09-14 15:38:07 -04:00
Imported Upstream version 2.17
This commit is contained in:
commit
083718b9b3
79
AUTHORS
Normal file
79
AUTHORS
Normal file
@ -0,0 +1,79 @@
|
||||
Authors of bsd-games and bsd-games-non-free
|
||||
===========================================
|
||||
|
||||
The bsd-games package was originally created by Curt Olson
|
||||
<curt@me.umn.edu> and Andy Tefft <teffta@engr.dnet.ge.com>. The games
|
||||
themselves were written by many contributers to *BSD over the past
|
||||
twenty years or so. Maintenance of the package was passed to me in
|
||||
1997; I divided it into bsd-games and bsd-games-non-free according to
|
||||
the established (DFSG/OSD) definition, following the division used for
|
||||
the Debian package of 1.3. Much of the packaging has been written or
|
||||
extensively modified by myself. Joey Hess <joeyh@debian.org>
|
||||
wrote the manpages for wargames and paranoia.
|
||||
|
||||
Based on the source and manpages, here are the details of the people
|
||||
who originally wrote the games over more than 20 years. Many of the
|
||||
email addresses below are probably no longer valid. Please send any
|
||||
further information you have to help improve this list.
|
||||
|
||||
adventure: Will Crowther, Don Woods; C port by Jim Gilloghy
|
||||
arithmetic: Eamonn McManus <emcmanus@cs.tcd.ie>
|
||||
atc: Ed James <edjames@berkeley.edu>
|
||||
backgammon: Alan Char
|
||||
banner: Mark Horton
|
||||
battlestar: David Riggle <riggle.pa@xerox.arpa>, with acknowledgements to
|
||||
Chris Guthrie <chris%ucbcory@berkeley.arpa>, Peter Da Silva,
|
||||
Kevin Brown, Edward Wang <edward%ucbarpa@berkeley.arpa>,
|
||||
Ken Arnold & Company
|
||||
bcd: Steve Hayman <sahayman@iuvax.cs.indiana.edu>
|
||||
boggle: Barry Brachman <brachman@cs.ubc.ca>
|
||||
caesar: Rick Adams, Stan King, John Eldridge, based on algorithm
|
||||
suggested by Bob Morris
|
||||
canfield: Steve Levine; further random hacking by Steve Feldman,
|
||||
Kirk McKusick, Mikey Olson, Eric Allman
|
||||
countmail: Charles M. Hannum <mycroft@netbsd.org>
|
||||
cribbage: Earl T. Cohen, Ken Arnold
|
||||
dm: (unknown)
|
||||
factor: Landon Curt Noll <chongo@toad.com>
|
||||
fish: Muffy Barkocy
|
||||
fortune: Ken Arnold (fortunes from many sources)
|
||||
gomoku: Ralph Campbell (with acknowledgement to Peter Langston)
|
||||
hack: Originally Jay Fenlason, with help from Kenny
|
||||
Woodland, Mike Thome and Jon Payne; this version
|
||||
almost entirely rewritten by Andries Brouwer <aeb@cwi.nl>.
|
||||
hangman: Ken Arnold
|
||||
hunt: Conrad Huang <conrad@cgl.ucsf.edu>,
|
||||
Greg Couch <gregc@cgl.ucsf.edu>
|
||||
mille: Ken Arnold
|
||||
monop: Ken Arnold
|
||||
morse: (unknown)
|
||||
number: (unknown)
|
||||
phantasia: Edward Estes <ihnp4!ttrde!estes>, with thanks to
|
||||
Chris Robertson
|
||||
pig: (unknown)
|
||||
pom: Keith E. Brandt
|
||||
ppt: (unknown)
|
||||
primes: Landon Curt Noll <chongo@toad.com>
|
||||
quiz: Jim R. Oldroyd
|
||||
rain: Eric P. Scott
|
||||
random: Guy Harris
|
||||
robots: Ken Arnold, Christos Zoulas <christos@zoulas.com>
|
||||
rogue: Timothy Stoehr, Michael C. Toy, Kenneth C. R. C. Arnold,
|
||||
Glenn Wichman
|
||||
sail: Dave Riggle <riggle@ernie.berkeley.edu>,
|
||||
Ed Wang <edward@ucbarpa.berkeley.edu>; Craig Leres,
|
||||
Chris Guthrie
|
||||
snake: (unknown)
|
||||
tetris: Nancy L. Tinkham, Darren F. Provine, Chris Torek
|
||||
trek: Eric Allman
|
||||
wargames: (unknown)
|
||||
worm: Michael Toy
|
||||
worms: Eric P. Scott
|
||||
wtf: Allen Briggs
|
||||
wump: Dave Taylor
|
||||
|
||||
|
||||
|
||||
Local Variables:
|
||||
mode: text
|
||||
End:
|
48
BUGS
Normal file
48
BUGS
Normal file
@ -0,0 +1,48 @@
|
||||
Known bugs in bsd-games and bsd-games-non-free
|
||||
==============================================
|
||||
|
||||
I know of the following bugs in bsd-games and bsd-games-non-free;
|
||||
there is no need to report them if you come across them, but fixes are
|
||||
welcome.
|
||||
|
||||
General
|
||||
=======
|
||||
|
||||
Some games may not handle signals (especially resizing) properly.
|
||||
Handling signals properly means in a way conforming to ISO C and
|
||||
POSIX.1: no async-unsafe functions may be used in a signal handler if
|
||||
the signal could have interrupted an async-unsafe function, and any
|
||||
variable of static storage duration assigned to must be of type
|
||||
volatile sig_atomic_t. (See adventure for an example of proper
|
||||
handling.)
|
||||
|
||||
Some games may not check for errors when they should, or may return
|
||||
inappropriate exit statuses.
|
||||
|
||||
Some games may have arbitrary limits that they should not have.
|
||||
|
||||
Specific games
|
||||
==============
|
||||
|
||||
Under some circumstances, hunt fails to start the hunt daemon if one
|
||||
is not already running. In general, hunt needs thorough testing by
|
||||
someone willing to investigate and fix bugs; at present hunt should be
|
||||
considered unsupported and probably broken. OpenBSD has a
|
||||
substantially improved version that should be imported/merged.
|
||||
|
||||
Saving in monop is completely broken. Since it assumes it can save by
|
||||
writing out the whole data space from 0 to sbrk(0) and read it in to
|
||||
restore, it may not be easy to fix. See NetBSD PR bin/8247.
|
||||
|
||||
Gomoku can use 16 megabytes or more of memory. (This is reported (not
|
||||
by me) as NetBSD PR 3126.)
|
||||
|
||||
|
||||
Joseph S. Myers
|
||||
jsm@polyomino.org.uk
|
||||
|
||||
|
||||
|
||||
Local Variables:
|
||||
mode: text
|
||||
End:
|
467
COPYING
Normal file
467
COPYING
Normal file
@ -0,0 +1,467 @@
|
||||
I believe that the following copyrights and licence terms apply to the
|
||||
games distributed in bsd-games and bsd-games-non-free. (The copyright
|
||||
years given below are those that appear on any of the files so
|
||||
licensed.)
|
||||
|
||||
Most games are under the standard BSD terms:
|
||||
|
||||
Copyright (c) 1980, 1982, 1983, 1985-1994
|
||||
The Regents of the University of California. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. Neither the name of the University nor the names of its contributors
|
||||
may be used to endorse or promote products derived from this software
|
||||
without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
|
||||
The files "caesar/rot13.in" and "wargames/wargames" have a similar
|
||||
licence but with an additional advertising clause:
|
||||
|
||||
Copyright (c) 1985, 1992, 1993
|
||||
The Regents of the University of California. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. All advertising materials mentioning features or use of this software
|
||||
must display the following acknowledgement:
|
||||
This product includes software developed by the University of
|
||||
California, Berkeley and its contributors.
|
||||
4. Neither the name of the University nor the names of its contributors
|
||||
may be used to endorse or promote products derived from this software
|
||||
without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
|
||||
The game "hunt" has a similar licence, mentioning the University of
|
||||
California, San Francisco:
|
||||
|
||||
Copyright (c) 1983-2003, Regents of the University of California.
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
+ Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
+ Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
+ Neither the name of the University of California, San Francisco nor
|
||||
the names of its contributors may be used to endorse or promote
|
||||
products derived from this software without specific prior written
|
||||
permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
|
||||
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
||||
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
These terms also apply to "hunt/Makeconfig", which is derived from the
|
||||
hunt "Makefile.inc" distributed by NetBSD.
|
||||
|
||||
The files "backgammon/backgammon/backlocal.h", "countmail/countmail",
|
||||
"dm/utmpentry.c", "dm/utmpentry.h", "hack/extern.h", "robots/auto.c",
|
||||
"sail/display.h", "sail/restart.h" and the game "dab" have a similar
|
||||
licence, but copyright is held by the NetBSD Foundation:
|
||||
|
||||
Copyright (c) 1997, 1998, 1999, 2001, 2002, 2003 The NetBSD Foundation, Inc.
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. All advertising materials mentioning features or use of this software
|
||||
must display the following acknowledgement:
|
||||
This product includes software developed by the NetBSD
|
||||
Foundation, Inc. and its contributors.
|
||||
4. Neither the name of The NetBSD Foundation nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
In the case of "dab/dab.6", the copyright is held by Thomas Klausner:
|
||||
|
||||
Copyright (c) 2003 Thomas Klausner.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. The name of the author may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
In the case of "adventure/extern.h" the copyright is held by Christos
|
||||
Zoulas:
|
||||
|
||||
Copyright (c) 1997 Christos Zoulas. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. All advertising materials mentioning features or use of this software
|
||||
must display the following acknowledgement:
|
||||
This product includes software developed by Christos Zoulas.
|
||||
4. The name of the author may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
In the case of "countmail/countmail.6" the copyright is held by
|
||||
Matthew R. Green:
|
||||
|
||||
Copyright (c) 1997 Matthew R. Green
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. The name of the author may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
|
||||
In the case of "wargames/wargames.6", the copyright is held by Joey
|
||||
Hess:
|
||||
|
||||
Copyright (c) 1998 Joey Hess
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. The name of the author may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
|
||||
In the case of "lib/strlcpy.c", the copyright is held by Todd
|
||||
C. Miller:
|
||||
|
||||
Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. The name of the author may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||
THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
The game "atc" bears additional notices in the name of Ed James:
|
||||
|
||||
Copyright (c) 1987 by Ed James, UC Berkeley. All rights reserved.
|
||||
|
||||
Copy permission is hereby granted provided that this notice is
|
||||
retained on all partial or complete copies.
|
||||
|
||||
For more info on this and all of my stuff, mail edjames@berkeley.edu.
|
||||
|
||||
The game "boggle" used to bear a copyright notice in the name of Barry
|
||||
Brachman, but he confirmed that he had assigned his copyright to the
|
||||
University of California and the continued inclusion of the old
|
||||
copyright notice was an omission on their part.
|
||||
|
||||
The game "phantasia" is not copyright (except for
|
||||
"phantasia/pathnames.h.in" to which the BSD copyright and licence
|
||||
apply); the notice in "phantasia/COPYRIGHT" applies to it.
|
||||
|
||||
The game "wtf" is also not copyright, and bears the notice
|
||||
|
||||
Public domain
|
||||
|
||||
The game "rogue" (in bsd-games-non-free) bears the standard BSD
|
||||
notices, and then the following:
|
||||
|
||||
This source herein may be modified and/or distributed by anybody who
|
||||
so desires, with the following restrictions:
|
||||
1.) No portion of this notice shall be removed.
|
||||
2.) Credit shall not be taken for the creation of this source.
|
||||
3.) This code is not to be traded, sold, or used for personal
|
||||
gain or profit.
|
||||
|
||||
The game "hack" has the following notices:
|
||||
|
||||
Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
|
||||
Amsterdam
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
- Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
|
||||
- Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
- Neither the name of the Stichting Centrum voor Wiskunde en
|
||||
Informatica, nor the names of its contributors may be used to endorse or
|
||||
promote products derived from this software without specific prior
|
||||
written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
|
||||
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
||||
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
|
||||
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
Copyright (c) 1982 Jay Fenlason <hack@gnu.org>
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. The name of the author may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||
THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
"hack/pathnames.h" bears a BSD copyright notice and licence;
|
||||
"hack/hack.tty.c" bears one in addition to that in those listed above;
|
||||
"hack/extern.h" bears the notice in the name of The NetBSD Foundation
|
||||
listed above.
|
||||
|
||||
Auxiliary and data files, distributed with the games in NetBSD, but
|
||||
not bearing copyright notices, probably fall under the terms of the
|
||||
UCB or NetBSD copyrights and licences. The file "fortune/Notes"
|
||||
contains a warning in regard to the fortune databases.
|
||||
|
||||
Some files, beyond those present in NetBSD, have been added to the
|
||||
Linux bsd-games collection. The following terms apply to the files in
|
||||
the "include" and "lib" directories (relevant to binary distributions
|
||||
insofar as they get compiled into the games; note that the include
|
||||
files are probably irrelevant for this purpose as it is unlikely they
|
||||
are significant enough to make any binary a derived work).
|
||||
|
||||
Copyright (c) 1997-2005 Joseph Samuel Myers.
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. The name of the author may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
|
||||
The above terms also apply to the scripts, makefile fragments and
|
||||
documentation added to the Linux bsd-games collection which are not
|
||||
significantly derived from bsd-games 1.3 by Curt Olson and Andy Tefft;
|
||||
this is all of them except for the files mentioned below to which the
|
||||
similar terms given below are expected to apply. This includes the
|
||||
testsuite scripts; the testsuite input and output for caesar
|
||||
("tests/caesar.constin" and "tests/caesar.constout") are from the US
|
||||
Constitution, so not copyright; I believe the other testsuite expected
|
||||
outputs are too trivial, or translations of inputs too trivial, to
|
||||
qualify for copyright; but if not, then the terms given above apply
|
||||
(and, of course, running the test command gives an identical output
|
||||
file to which you could apply your own copyright).
|
||||
|
||||
The files "bsd-games.lsm", "ChangeLog.0", "THANKS", "INSTALL" and
|
||||
"README" are still significantly derived from files in the original
|
||||
bsd-games package for Linux by Curt Olson and Andy Tefft. It is
|
||||
expected that the following terms will apply to these files, and to
|
||||
the compilation copyright on the package as a whole; ***this has yet
|
||||
to be confirmed with Andy Tefft***:
|
||||
|
||||
Copyright (c) 1993 Curt Olson, Andy Tefft.
|
||||
Copyright (c) 1997-2005 Joseph Samuel Myers.
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. The name of the authors may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
|
||||
|
||||
|
||||
Local Variables:
|
||||
mode: text
|
||||
End:
|
67
ChangeLog.0
Normal file
67
ChangeLog.0
Normal file
@ -0,0 +1,67 @@
|
||||
10/24/93 -replace previous words file with the words file provided by
|
||||
Rik Faith, faith@cs.unc.edu. This package can be found at
|
||||
ftp.cs.unc.edu in /pub/faith/linux/utils/linux.words.2.tar.gz
|
||||
|
||||
9/30/93 - changed 'mkdir' to 'mkdir -p' in the top level Makefile so
|
||||
intermediate directories will be created if they don't exist.
|
||||
|
||||
9/25/93 - Top level Makefile now creates the directories DESTDIR, MANDIR,
|
||||
and LIBDIR if they do not exist before trying to install the
|
||||
individual programs.
|
||||
|
||||
9/25/93 - Fixed makefiles to inherit defines from upper level makefiles.
|
||||
Also fixed hard coded pathnames in .h files to be taken from the
|
||||
makefiles.
|
||||
|
||||
9/23/93 - [bog] Modified the end of game behavior to be more intuitive.
|
||||
Original behavior can be set by defining PURE in CFLAGS.
|
||||
|
||||
9/23/93 - [bog] Fixed a bug in bog which caused a crash at the end of
|
||||
displaying the help.
|
||||
"extern char *version" -> "extern char version[]"
|
||||
Aren't these two equivalent??? I guess not :) Thanks Andrew
|
||||
Kuchling for spotting this one.
|
||||
|
||||
8/25/93 - Version 1.2 Released
|
||||
|
||||
==============================================================================
|
||||
|
||||
8/25/93 - Added paranoia
|
||||
|
||||
8/25/93 - Added hunt
|
||||
|
||||
8/23/93 - Added sail
|
||||
|
||||
8/23/93 - Added pom
|
||||
|
||||
8/23/93 - Added bog
|
||||
|
||||
8/22/93 - Added factor
|
||||
|
||||
8/22/93 - Added primes
|
||||
|
||||
8/21/93 - Added trek
|
||||
|
||||
8/21/93 - Added monop
|
||||
|
||||
8/19/93 - Version 1.1 Semi-released
|
||||
|
||||
==============================================================================
|
||||
|
||||
8/19/93 - Added wargames
|
||||
|
||||
8/19/93 - [robots] Fixed robots screen restore bug.
|
||||
|
||||
8/19/93 - Added snake
|
||||
|
||||
8/19/93 - Added caesar
|
||||
|
||||
8/19/93 - Added cribbage
|
||||
|
||||
8/18/93 - Found a man page for number
|
||||
|
||||
8/17/93 - Version 1.0 Released.
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
188
INSTALL
Normal file
188
INSTALL
Normal file
@ -0,0 +1,188 @@
|
||||
Installation instructions
|
||||
=========================
|
||||
|
||||
Packaging
|
||||
=========
|
||||
|
||||
If packaging bsd-games or bsd-games-non-free for a Linux distribution,
|
||||
please read the PACKAGING file for further information after this one.
|
||||
Others who wish to install it under a packaging system, or rebuild it
|
||||
automatically and without interactive configuration, may also find
|
||||
this file useful.
|
||||
|
||||
Non-free games
|
||||
==============
|
||||
|
||||
These installation instructions apply to both bsd-games and
|
||||
bsd-games-non-free. bsd-games-non-free contains rogue, which it seems
|
||||
cannot be sold for profit, and hack, for which porting but not
|
||||
gameplay changes may be made: the rest of the games are under the
|
||||
standard BSD distribution conditions, or very similar ones (phantasia
|
||||
is public domain, i.e. not copyrighted). As of version 2.2 and later,
|
||||
the bsd-games-non-free package unpacks conventionally into a directory
|
||||
of its own. It can be built separately from bsd-games, or in the same
|
||||
source directory: to do the latter, move those files and directories
|
||||
that are in bsd-games-non-free but not bsd-games into the
|
||||
bsd-games-VERSION directory before building.
|
||||
|
||||
Prerequisites
|
||||
=============
|
||||
|
||||
You need the following to build this distribution:
|
||||
|
||||
* GCC (the C and C++ compilers only - other languages not needed; C++
|
||||
only needed for dab).
|
||||
|
||||
* glibc 2.3 or later. Older versions will not work (at least for
|
||||
hunt) since they lack the <ifaddrs.h> header.
|
||||
|
||||
* ncurses; other curses / termcap implementations might work, but are
|
||||
unsupported.
|
||||
|
||||
* lex and yacc; by default this package will use flex and bison, but
|
||||
byacc will probably work as well.
|
||||
|
||||
* GNU make.
|
||||
|
||||
* A POSIX shell, such as bash, in /bin/sh.
|
||||
|
||||
libcrypto from OpenSSL can optionally be used by factor.
|
||||
|
||||
You now need a word list for boggle and hangman; bsd-games no longer
|
||||
provides one itself. The GNU miscfiles package contains one, for
|
||||
example. The path can be specified at configure time (default:
|
||||
/usr/share/dict/words). The file used by hangman can also be
|
||||
specified at run time with the "-d" option.
|
||||
|
||||
Security
|
||||
========
|
||||
|
||||
See the SECURITY file for a discussion of security issues about the
|
||||
BSD games.
|
||||
|
||||
Alternative implementations
|
||||
===========================
|
||||
|
||||
Some of the programs in this package have alternative implementations
|
||||
for Linux available, which you may wish to use some of instead of the
|
||||
BSD versions:
|
||||
|
||||
* banner is in util-linux.
|
||||
* factor is in GNU sh-utils as of version 1.12q.
|
||||
* An extensively modified version of fortune is available as
|
||||
"fortune-mod". There are also many additional fortune data files
|
||||
(including translations of the ones included here) available.
|
||||
* Perl implementations of some of the games are included in the "Perl
|
||||
Power Tools" project (http://language.perl.com/ppt/).
|
||||
* My enhanced version of ppt with support for PostScript output is
|
||||
available as "nppt" from metalab and its mirrors.
|
||||
|
||||
Building and installation
|
||||
=========================
|
||||
|
||||
1. cd to the top level directory in the source distribution, i.e. the
|
||||
directory that contains this file. There is not yet any support
|
||||
for building in a directory other than the source directory.
|
||||
|
||||
2. Run "./configure" and configure the installation to your liking.
|
||||
There may be some games you don't want to build because you have
|
||||
them from elsewhere (see above). You can specify particular games
|
||||
you do not want built before specifying the list of games to build
|
||||
(which will default to all those available, except those you have
|
||||
excluded).
|
||||
|
||||
The filesystem structure used defaults to that the the Filesystem
|
||||
Hierarchy Standard (FHS), version 2.0. If you are using the older
|
||||
FSSTND 1.2, or a newer FHS, or wish to install into /usr/local,
|
||||
check the paths given and make changes as appropriate.
|
||||
|
||||
3. Type "make". You can probably ignore compiler warnings, although
|
||||
most should be fixed in this release. If you are building on a 64
|
||||
bit architecture, you might want to look over the warnings and let
|
||||
me know about any that are normally significant in such cases.
|
||||
Recent versions of gcc give many "missing initializer" warnings;
|
||||
these are harmless, as are the warnings in system headers
|
||||
mentioned above. Likewise, "null format string" warnings are
|
||||
harmless; future versions of GCC will probably eliminate them, by
|
||||
allowing headers to specify whether it is OK for a format argument
|
||||
to a particular function to be null.
|
||||
|
||||
At the start of the build, there will be many "No such file or
|
||||
directory" warnings from make. Ignore these as long as make does
|
||||
not stop because of them: these refer to dependency files that
|
||||
make can regenerate for itself. See "Automatic Dependencies" in
|
||||
the GNU Make manual for details.
|
||||
|
||||
In the unlikely event of an internal compiler error, the build
|
||||
system supports generating the files of preprocessor output
|
||||
required for a bug report: if the error occurs while compiling
|
||||
"foo/bar.c", then "make foo/bar.i" will put the preprocessor
|
||||
output in "foo/bar.i", suitable for sending in a bug report along
|
||||
with details of compiler version and options used. You may,
|
||||
however, wish to minimise the testcase before sending a bug
|
||||
report, if you have the time to do so.
|
||||
|
||||
4. Run the testsuite (non-interactive) with "make check". All tests
|
||||
should pass.
|
||||
|
||||
5. Save copies of any old versions of games you like and their
|
||||
datafiles, until you know that the new versions work.
|
||||
|
||||
6. Become root. (If, as an ordinary user, you are installing under
|
||||
your home directory, and have chosen not to set owners and groups
|
||||
on the installed files, there is of course no need to do this.)
|
||||
|
||||
7. Type "make install". If you want the installed binaries to be
|
||||
stripped, use "make install-strip" instead. This saves disk
|
||||
space, but means that you cannot debug the installed binaries.
|
||||
|
||||
8. If you had an old installation of bsd-games, check for file
|
||||
locations that have changed. You will probably want to remove old
|
||||
executables and static data (formerly defaulting to installation
|
||||
in /usr/games/lib), and replace any empty score files that have
|
||||
been installed with your old ones (checking the permissions).
|
||||
|
||||
The default locations changed again in 2.2, to those mandated by
|
||||
the new FHS 2.0 - manpages in /usr/share/man, variable data in
|
||||
/var/games. In addition, huntd's default location has changed
|
||||
from /usr/sbin back to /usr/games and the location for dm to keep
|
||||
hidden games has changed from /usr/libexec/dm to
|
||||
/usr/lib/games/dm.
|
||||
|
||||
In version 2.4, the recommended permissions on the directory for
|
||||
sail, if you installed it setgid, changed from 0775 to 2770; you
|
||||
may need to adjust the permissions manually if you had a previous
|
||||
installation of version 2.3.
|
||||
|
||||
9. The robots scorefile format changed in version 2.8, so any old
|
||||
score file should be removed or renamed when first upgrading to
|
||||
this or a later version, and a new one created with the correct
|
||||
permissions.
|
||||
|
||||
10. "make distclean" will restore the source directory to the original
|
||||
unpacked state. The automatically generated dependency files
|
||||
include paths to system headers, including those in gcc's internal
|
||||
header directory: if you have changed your compiler or library
|
||||
headers between building bsd-games and cleaning up, you can use
|
||||
"make distclean nodep=true" to avoid this causing problems.
|
||||
|
||||
"make clean" will restore the sources to the state just after
|
||||
configuration.
|
||||
|
||||
Further information
|
||||
===================
|
||||
|
||||
See TODO for information on what needs to be improved in this package;
|
||||
you may want to volunteer for some of the things in there.
|
||||
|
||||
The file BUGS lists known bugs. The README file discusses how to
|
||||
produce useful bug reports.
|
||||
|
||||
Joseph S. Myers
|
||||
jsm@polyomino.org.uk
|
||||
|
||||
|
||||
|
||||
Local Variables:
|
||||
mode: text
|
||||
End:
|
136
Makeconfig.in
Normal file
136
Makeconfig.in
Normal file
@ -0,0 +1,136 @@
|
||||
# Makeconfig.in - configuration included in Makefiles after substitution.
|
||||
#
|
||||
# Copyright (c) 1997, 1998, 1999, 2000, 2003, 2004 Joseph Samuel Myers.
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
# 1. Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
# 3. The name of the author may not be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
# SUCH DAMAGE.
|
||||
|
||||
# If some variables are unexpanded in Makeconfig, this shouldn't be a
|
||||
# problem, it will be because they weren't configured since the relevant
|
||||
# games weren't being built.
|
||||
|
||||
# Source directory
|
||||
SRCDIR := @srcdir@
|
||||
# Build directories
|
||||
BUILDDIRS := @build_dirs@
|
||||
# Installation prefix
|
||||
INSTALL_PREFIX := @install_prefix@
|
||||
# Games directory
|
||||
GAMESDIR := @gamesdir@
|
||||
# Daemon directory
|
||||
SBINDIR := @sbindir@
|
||||
# Other binaries directory
|
||||
USRBINDIR := @usrbindir@
|
||||
# Manual pages, section 6
|
||||
MAN6DIR := @man6dir@
|
||||
# Manual pages, section 8
|
||||
MAN8DIR := @man8dir@
|
||||
# Manual pages, section 5
|
||||
MAN5DIR := @man5dir@
|
||||
# Constant data (arch-independent)
|
||||
SHAREDIR := @sharedir@
|
||||
# Miscellaneous documentation
|
||||
DOCDIR := @docdir@
|
||||
# Variable data
|
||||
VARLIBDIR := @varlibdir@
|
||||
# Directory for hidden games (dm)
|
||||
LIBEXECDIR := @libexecdir@
|
||||
# Installation commands, with install -c -o whatever -s etc.
|
||||
INSTALL_BINARY := @install_binary@
|
||||
INSTALL_SCRIPT := @install_script@
|
||||
INSTALL_SCORE_GAME := @install_score_game@
|
||||
INSTALL_DAEMON := @install_daemon@
|
||||
INSTALL_MANUAL := @srcdir@/install-man
|
||||
INSTALL_DATA := @install_constdata@
|
||||
INSTALL_VARDATA := @install_vardata@
|
||||
INSTALL_DM := @install_dm@
|
||||
INSTALL_SAIL_DIR := @install_sail_dir@
|
||||
INSTALL_HACK_DIR := @install_hack_dir@
|
||||
# Is INSTALL_VARDATA actually needed (for games that start with non-empty
|
||||
# scorefile?)
|
||||
# For games which can start with empty scorefile we do:
|
||||
INSTALL_SCORE_FILE := @srcdir@/install-score
|
||||
# Definitions of INSTALL_* that may have -s added
|
||||
# This first one should no longer be needed
|
||||
DEFS_TO_PASS := INSTALL_BINARY="$(INSTALL_BINARY)" \
|
||||
INSTALL_SCORE_GAME="$(INSTALL_SCORE_GAME)" \
|
||||
INSTALL_DAEMON="$(INSTALL_DAEMON)" INSTALL_DM="$(INSTALL_DM)"
|
||||
# For the top level install-strip target
|
||||
DEFS_TO_PASS_STRIP := INSTALL_BINARY="$(INSTALL_BINARY) -s" \
|
||||
INSTALL_SCORE_GAME="$(INSTALL_SCORE_GAME) -s" \
|
||||
INSTALL_DAEMON="$(INSTALL_DAEMON) -s" INSTALL_DM="$(INSTALL_DM) -s"
|
||||
# srcdir/hide-game or :
|
||||
HIDE_GAME := @hidegame@
|
||||
|
||||
# Compilation details
|
||||
CC := @cc@
|
||||
CXX := @cxx@
|
||||
OPTIMIZE := @optimize_flags@
|
||||
WARNING := @warning_flags@
|
||||
CXX_WARNING := @cxx_warning_flags@
|
||||
CFLAGS := $(OPTIMIZE) $(WARNING) @other_cflags@
|
||||
CXXFLAGS := $(OPTIMIZE) $(CXX_WARNING) @other_cflags@
|
||||
LDFLAGS := @other_ldflags@
|
||||
FGETLN_DEFS := @fgetln_defs@
|
||||
GETLOADAVG_DEFS := @getloadavg_defs@
|
||||
STRLCPY_DEFS := @strlcpy_defs@
|
||||
GETPROGNAME_DEFS := @getprogname_defs@
|
||||
NCURSES_LIB := @ncurses_lib@
|
||||
NCURSES_INCS := @ncurses_includes@
|
||||
OPENSSL_LIB := @openssl_lib@
|
||||
OPENSSL_INCS := @openssl_includes@
|
||||
BASE_INCS := -Iinclude $(NCURSES_INCS) $(OPENSSL_INCS)
|
||||
BASE_LIBS := @base_libs@
|
||||
YACC := @yacc@
|
||||
LEX := @lex@
|
||||
LEX_LIB := @lex_lib@
|
||||
|
||||
# More paths
|
||||
PAGER := @pager@
|
||||
|
||||
# Individual games
|
||||
ATC_DIR := @atc_dir@
|
||||
ATC_SCOREFILE := @atc_scorefile@
|
||||
BATTLESTAR_SCOREFILE := @battlestar_scorefile@
|
||||
BOGGLE_DIR := @boggle_dir@
|
||||
DICTIONARY_SRC := @dictionary_src@
|
||||
CANFIELD_SCOREFILE := @canfield_scorefile@
|
||||
CRIBBAGE_INSTRFILE := @cribbage_instrfile@
|
||||
CRIBBAGE_SCOREFILE := @cribbage_scorefile@
|
||||
FISH_INSTRFILE := @fish_instrfile@
|
||||
FORTUNE_DIR := @fortune_dir@
|
||||
FORTUNE_TYPE := @fortune_type@
|
||||
HACK_DIR := @hack_dir@
|
||||
MONOP_CARDSFILE := @monop_cardsfile@
|
||||
PHANTASIA_DIR := @phantasia_dir@
|
||||
QUIZ_DIR := @quiz_dir@
|
||||
ROBOTS_SCOREFILE := @robots_scorefile@
|
||||
ROGUE_SCOREFILE := @rogue_scorefile@
|
||||
SAIL_SCOREFILE := @sail_scorefile@
|
||||
SAIL_DIR := @sail_dir@
|
||||
SNAKE_SCOREFILE := @snake_scorefile@
|
||||
SNAKE_RAWSCOREFILE := @snake_rawscorefile@
|
||||
TETRIS_SCOREFILE := @tetris_scorefile@
|
||||
WTF_ACRONYMFILE := @wtf_acronymfile@
|
||||
WUMP_INFOFILE := @wump_infofile@
|
14
Makefile.bsd
Normal file
14
Makefile.bsd
Normal file
@ -0,0 +1,14 @@
|
||||
# $NetBSD: Makefile,v 1.21 2003/12/26 17:59:13 christos Exp $
|
||||
# @(#)Makefile 8.3 (Berkeley) 7/24/94
|
||||
|
||||
# Missing: ching dungeon warp
|
||||
# Moved: chess
|
||||
# Don't belong: xneko xroach
|
||||
|
||||
SUBDIR= adventure arithmetic atc backgammon banner battlestar bcd boggle \
|
||||
caesar canfield countmail cribbage dab dm factor fish fortune gomoku \
|
||||
hack hangman hunt larn mille monop morse number phantasia pig pom ppt \
|
||||
primes quiz rain random robots rogue sail snake tetris trek wargames \
|
||||
worm worms wtf wump
|
||||
|
||||
.include <bsd.subdir.mk>
|
22
Makefile.inc.bsd
Normal file
22
Makefile.inc.bsd
Normal file
@ -0,0 +1,22 @@
|
||||
# $NetBSD: Makefile.inc,v 1.11 2002/01/27 00:35:16 perry Exp $
|
||||
# @(#)Makefile.inc 8.1 (Berkeley) 5/31/93
|
||||
|
||||
MKHIDEGAME?= no
|
||||
|
||||
.if defined(HIDEGAME) && (MKHIDEGAME!=no) && defined(PROG)
|
||||
BINDIR= /usr/games/hide
|
||||
BINGRP= games
|
||||
.if defined(SETGIDGAME)
|
||||
BINMODE= 2550
|
||||
.else
|
||||
BINMODE= 550
|
||||
.endif
|
||||
SYMLINKS+= dm /usr/games/${PROG}
|
||||
.else
|
||||
BINDIR= /usr/games
|
||||
.if defined(SETGIDGAME)
|
||||
BINGRP= games
|
||||
BINMODE= 2555
|
||||
.endif
|
||||
.endif
|
||||
WARNS?= 1
|
461
NEWS
Normal file
461
NEWS
Normal file
@ -0,0 +1,461 @@
|
||||
NEWS for bsd-games and bsd-games-non-free
|
||||
=========================================
|
||||
|
||||
This file contains a summary of changes in each version of bsd-games
|
||||
and bsd-games-non-free after 1.3. For fuller details, see ChangeLog
|
||||
and ChangeLog.0.
|
||||
|
||||
As well as reading this summary, it is a good idea to reread the
|
||||
INSTALL file whenever installing a new version, to check for any
|
||||
changes in installation instructions. Packagers should also reread
|
||||
the PACKAGING file each version (or do a diff between the old and new
|
||||
versions of the package and read that).
|
||||
|
||||
Version 2.17 (2005-02-18)
|
||||
============
|
||||
|
||||
* Updated from NetBSD CVS of 2005-02-18.
|
||||
|
||||
* Some bugs fixed (in particular, should now build with current GCC 4
|
||||
CVS), some backlogged.
|
||||
|
||||
Version 2.16 (2004-02-13)
|
||||
============
|
||||
|
||||
* Updated from NetBSD CVS of 2004-02-13. Includes a new game, dab
|
||||
(Dots and Boxes), written in C++.
|
||||
|
||||
* Supplementary documentation for trek and rogue now installed
|
||||
automatically (in a configurable directory).
|
||||
|
||||
* Some changes for portability to Cygwin, thanks to David A Bagley
|
||||
<bagleyd@tux.org>; more portability issues remain.
|
||||
|
||||
* Various improvements to morse from OpenBSD.
|
||||
|
||||
* Some bugs fixed, some backlogged.
|
||||
|
||||
Version 2.15 (2003-12-18)
|
||||
============
|
||||
|
||||
* Updated from NetBSD CVS of 2003-12-17. This includes:
|
||||
|
||||
+ Advertising clause removed from licence of almost all
|
||||
UCB-copyright code.
|
||||
|
||||
+ Hunt licence clarified.
|
||||
|
||||
* Various bugs fixed, though some bug reports are still backlogged.
|
||||
|
||||
* Glibc 2.3 or later now required, at least for hunt.
|
||||
|
||||
* Directory for fortune files individually configurable, and default
|
||||
has changed to match that used in NetBSD.
|
||||
|
||||
Version 2.14 (2003-04-01)
|
||||
============
|
||||
|
||||
* Hack is now BSD-licensed
|
||||
<http://www.cwi.nl/~aeb/games/hack/hack.html>, so moves from
|
||||
bsd-games-non-free to bsd-games.
|
||||
|
||||
* Updated from NetBSD CVS of 2003-03-29. This includes:
|
||||
|
||||
+ Security fix for rogue (in bsd-games-non-free); see NetBSD
|
||||
Security Advisory 2002-021.
|
||||
|
||||
+ Optional support for large numbers in factor using libcrypto from
|
||||
OpenSSL. This can handle larger numbers than GNU factor (which is
|
||||
limited to 64-bit numbers) but not that much larger efficiently, as
|
||||
the algorithm used (Pollard rho) is O(n^{1/4}) in the number
|
||||
factored.
|
||||
|
||||
* Some bugs fixed, though a backlog of bug reports remains.
|
||||
|
||||
Version 2.13 (2001-08-30)
|
||||
============
|
||||
|
||||
* Warning now present in README about the inclusion of cryptographic
|
||||
software (caesar and rot13).
|
||||
|
||||
* Various minor improvements and bugfixes, some from NetBSD, some from
|
||||
OpenBSD, some from other contributors. Current with NetBSD CVS of
|
||||
2001-08-29.
|
||||
|
||||
* Some fixes to avoid some warnings when compiling with current glibc
|
||||
and GCC 3.
|
||||
|
||||
* May support GNU Hurd (untested).
|
||||
|
||||
Version 2.12 (2000-09-25)
|
||||
============
|
||||
|
||||
* Improvements and bugfixes to battlestar, mainly from OpenBSD.
|
||||
Though there are still plenty of known bugs, it should be much harder
|
||||
to crash.
|
||||
|
||||
* Should compile with glibc 2.2 (tested with 2.1.94).
|
||||
|
||||
* Other minor changes and bugfixes; current with NetBSD CVS of
|
||||
2000-09-25.
|
||||
|
||||
Version 2.11 (2000-04-19)
|
||||
============
|
||||
|
||||
* bsd-games-non-free now includes hack 1.0.3 by Andries Brouwer; this
|
||||
may be of interest to nethack players wishing to play an ancestral
|
||||
game.
|
||||
|
||||
* Various minor changes and bugfixes; current with NetBSD CVS of
|
||||
2000-04-19.
|
||||
|
||||
Version 2.10 (2000-02-12)
|
||||
============
|
||||
|
||||
* Avoid world-readable characs file in phantasia. Note the new
|
||||
configuration question which will need an appropriate answer,
|
||||
especially if packaging for a distribution.
|
||||
|
||||
* Various minor bugfixes.
|
||||
|
||||
* Essentially all relevant changes, except to hunt (which will
|
||||
eventually be replaced by the OpenBSD version), now merged back into
|
||||
NetBSD.
|
||||
|
||||
* Some minor changes from NetBSD CVS of 2000-02-12.
|
||||
|
||||
* No new bsd-games-non-free version; bsd-games-non-free 2.8 is still
|
||||
current.
|
||||
|
||||
Version 2.9 (1999-11-12)
|
||||
===========
|
||||
|
||||
* Fixes various minor bugs reported recently.
|
||||
|
||||
* Some minor changes from NetBSD CVS of 1999-11-12.
|
||||
|
||||
* No new bsd-games-non-free version; bsd-games-non-free 2.8 is still
|
||||
current.
|
||||
|
||||
Version 2.8 (1999-09-26)
|
||||
===========
|
||||
|
||||
* Robots scorefile format has changed - remove or rename your old
|
||||
score file when upgrading to this version.
|
||||
|
||||
* Various minor changes and bug-fixes (some from OpenBSD).
|
||||
|
||||
* Snake substantially cleaned up, and now uses the native curses
|
||||
interface (rather than termcap emulation in ncurses); backgammon and
|
||||
tetris still to be converted.
|
||||
|
||||
* New "game": wtf.
|
||||
|
||||
* Updated from NetBSD CVS of 1999-09-25; many more changes merged back
|
||||
into NetBSD.
|
||||
|
||||
* All constant data files are now architecture independent (installed
|
||||
under /usr/share by default).
|
||||
|
||||
* bsd-games is no longer tested by me with libc older than glibc
|
||||
2.1.2; fixes for compilation with older libc will still be accepted.
|
||||
|
||||
* Details of the copyrights and licence terms applicable to these
|
||||
games, as best as I can determine them, now appear in COPYING.
|
||||
|
||||
* bsd-games no longer comes with its own word list for boggle and
|
||||
hangman; you need to provide one at compile time (for boggle) and at
|
||||
run time (for hangman). The copyright status of the one formerly
|
||||
included was not entirely clear. The word list used by hangman can
|
||||
also now be specified at run time with the new "-d" option.
|
||||
|
||||
* bsd-games now has a testsuite (for programs that can be tested
|
||||
non-interactively only).
|
||||
|
||||
Version 2.7 (1999-04-04)
|
||||
===========
|
||||
|
||||
* Bug fixes.
|
||||
|
||||
* Updated from NetBSD-current of 1999-03-26; more changes merged back
|
||||
into NetBSD.
|
||||
|
||||
* Other minor changes.
|
||||
|
||||
Version 2.6 (1998-12-20)
|
||||
===========
|
||||
|
||||
* Buffer overrun fixes in sail (not thought exploitable).
|
||||
|
||||
* Fixes possible score file corruption if fds 0, 1, 2 aren't open at
|
||||
game startup.
|
||||
|
||||
* Updated from NetBSD-current of 1998-12-07 (morse now has a decoding
|
||||
option).
|
||||
|
||||
* Now builds cleanly with -Wwrite-strings.
|
||||
|
||||
* Other minor changes.
|
||||
|
||||
* Some users of this package may be interested in my "nppt" package,
|
||||
which provides an alternative implementation of ppt(6) with additional
|
||||
features such as Encapsulated PostScript output. (This package
|
||||
installs the binary as "nppt", so can be installed simultaneously with
|
||||
this one. Look for nppt-0.1.tar.gz (or a later version) on
|
||||
metalab.unc.edu (formerly sunsite) in /pub/Linux/Incoming/ or under
|
||||
/pub/Linux/games/.)
|
||||
|
||||
Version 2.5 (1998-09-24)
|
||||
===========
|
||||
|
||||
* New build system, using a single project Makefile (autogenerated)
|
||||
that includes makefile fragments from subdirectories, and uses GNU
|
||||
Make's automatic dependency generation to generate dependencies
|
||||
automatically, rather than recursive make. See Peter Miller's paper
|
||||
"Recursive Make Considered Harmful"
|
||||
<http://www.canb.auug.org.au/~millerp/rmch/recu-make-cons-harm.html>
|
||||
for reasons why this is better than recursive make. This should make
|
||||
no difference to normal users, but if you modify the sources note that
|
||||
you will need to rebuild from the top directory, and you may find that
|
||||
the dependencies are now accurate whereas formerly they were
|
||||
incomplete. The automatic dependency generation causes the build to
|
||||
start with about 300 "no such file or directory" warnings, which
|
||||
should be ignored: these refer to the dependency files which GNU Make
|
||||
will then automatically generate.
|
||||
|
||||
* Should work with glibc 2.1 (at least, version 2.0.96 on x86, which
|
||||
is what I've tested). See the ChangeLog for an explanation of the
|
||||
problem previous releases had with glibc 2.1.
|
||||
|
||||
* Boggle is now in the main bsd-games package - Paul Janzen checked
|
||||
with the original author, who confirmed that the BSD licence
|
||||
superseded the old non-free one. bsd-games-non-free now only contains
|
||||
rogue.
|
||||
|
||||
* Other minor changes.
|
||||
|
||||
Version 2.4 (1998-09-05)
|
||||
===========
|
||||
|
||||
* Various minor bug fixes and improvements (some from OpenBSD, thanks
|
||||
to Paul Janzen <pjanzen@foatdi.harvard.edu>).
|
||||
|
||||
* Sail directory can now be non-world-accessible (mode 2770 root.games
|
||||
or similar). This may improve security, since it means users cannot
|
||||
tamper with sync files their sail process creates.
|
||||
|
||||
* Rogue buffer overrun fix. An audit is still needed.
|
||||
|
||||
* dm now ignores the environment variable TZ when deciding at what
|
||||
times games can be played. (This only affects you if you are using dm
|
||||
to control at what times games can be played, and not then if you are
|
||||
using libc 5.4.45 or 5.4.46 (which completely ignore TZ in setgid
|
||||
programs rather than checking the validity of any filename given as
|
||||
glibc does).)
|
||||
|
||||
* All games updated from NetBSD-current of 1998-08-30 (minor changes;
|
||||
some more of my changes have been merged back into NetBSD).
|
||||
|
||||
Version 2.3 (1998-08-19)
|
||||
===========
|
||||
|
||||
* A possible temporary file security bug in sail fixed.
|
||||
|
||||
* Countmail is back, with a licence (apparently the standard NetBSD
|
||||
one), since it has one in NetBSD-current of 1998-08-19.
|
||||
|
||||
* All the other games updated from NetBSD-current of 1998-08-19 (minor
|
||||
changes).
|
||||
|
||||
* Other minor changes.
|
||||
|
||||
* Version 2.2 was never properly released, since the upload to sunsite
|
||||
was truncated and the sail hole was found before the truncated file
|
||||
had been removed or the release put in place on tsx-11.
|
||||
|
||||
Version 2.2 (1998-08-15)
|
||||
===========
|
||||
|
||||
* Another bug-fix release.
|
||||
|
||||
* This version includes security fixes from OpenBSD.
|
||||
|
||||
* This release is believed year 2000 compliant. Please see the year
|
||||
2000 statement in the file YEAR2000 for details and disclaimer.
|
||||
|
||||
* Paranoia has been removed from bsd-games-non-free, since it has no
|
||||
clear licence at all, and being derived from a magazine article it is
|
||||
not clear it was ever legally distributable. Anyone wanting to
|
||||
resurrect it in a separate package would need to investigate the
|
||||
copyright on the magazine article as well as getting a proper licence
|
||||
from the author.
|
||||
|
||||
* Countmail has been removed from bsd-games because of the lack of a
|
||||
licence.
|
||||
|
||||
* All other games updated from NetBSD-current of 1998-07-27 (very
|
||||
minor changes).
|
||||
|
||||
* Default paths now follow FHS 2.0 - enter the paths you want when
|
||||
running configure if you are using the FSSTND 1.2.
|
||||
|
||||
* You can now easily specify games you don't want built when running
|
||||
configure.
|
||||
|
||||
* All games that can invoke pagers handle PAGER in the way specified
|
||||
by POSIX.2 for standard programs that invoke pagers.
|
||||
|
||||
* Rogue bug fix from Bill Lash <lash@tellabs.com>.
|
||||
|
||||
* Other bug fixes.
|
||||
|
||||
* Information for those packaging bsd-games or bsd-games-non-free for
|
||||
a Linux distribution is in the file PACKAGING.
|
||||
|
||||
Version 2.1 (1998-03-29)
|
||||
===========
|
||||
|
||||
* This is mainly a bug-fix release.
|
||||
|
||||
* All games updated to NetBSD-current as of 1998-03-21 (except for
|
||||
paranoia). The changes are mostly minor, replacing warning fixes
|
||||
local to bsd-games with ones now in NetBSD.
|
||||
|
||||
* Some bugs fixed, and most of the additional warnings given by the
|
||||
current egcs snapshot fixed as well.
|
||||
|
||||
* Configuration / installation change - to strip the installed
|
||||
binaries, use "make install-strip" instead of "make install"; this
|
||||
replaces the configuration option for "make install" to strip the
|
||||
installed binaries.
|
||||
|
||||
* Manpages for wargames and paranoia, thanks to Joey Hess
|
||||
<joeyh@kitenet.net>.
|
||||
|
||||
* Battlestar save file name can be chosen at runtime, and defaults to
|
||||
".Bstar" instead of "Bstar" for cleaner directory listings.
|
||||
|
||||
Version 2.0 (1997-12-25)
|
||||
===========
|
||||
|
||||
* All games updated to NetBSD-current as of 1997-12-12 (except for
|
||||
paranoia). Hunt and boggle are now based on the NetBSD versions.
|
||||
|
||||
* Many bugs fixed.
|
||||
|
||||
* Added countmail.
|
||||
|
||||
* Better libc6 support - adventure should now work.
|
||||
|
||||
* No longer uses libbsd with libc5.
|
||||
|
||||
* Nearly warning-free compile with -Wall -W -Wstrict-prototypes
|
||||
-Wmissing-prototypes.
|
||||
|
||||
* Hunt now uses internet domain sockets (untested).
|
||||
|
||||
Version 1.5 (1997-07-17)
|
||||
===========
|
||||
|
||||
* All games updated to NetBSD-current as of 1997-07-12 (except for
|
||||
bog, hunt and paranoia).
|
||||
|
||||
* Added adventure, banner, dm, phantasia, pig, quiz, random and rogue.
|
||||
(Rogue is in bsd-games-non-free only).
|
||||
|
||||
* BETA level libc6 support. (It may not yet compile, but should be
|
||||
nearer to compiling with libc6 than version 1.4.)
|
||||
|
||||
Version 1.4 (1997-05-07)
|
||||
===========
|
||||
|
||||
* Fish, fortune and hangman updated to the versions in NetBSD-current.
|
||||
|
||||
* Public release.
|
||||
|
||||
Version 1.3.4beta (1997-05-06)
|
||||
=================
|
||||
|
||||
* Bug fix in backgammon.
|
||||
|
||||
* Backgammon, battlestar, bcd, caesar, canfield, cribbage and factor
|
||||
updated to the versions in NetBSD-current. As a side-effect, caesar
|
||||
now installs a "rot13" script.
|
||||
|
||||
* Tetris score file now defaults to tetris-bsd.scores for consistency
|
||||
with using tetris-bsd in the names of files installed from tetris.
|
||||
(The rationale of this is that there is more than one Tetris game and
|
||||
this one should not presume to be the one that takes the
|
||||
/usr/games/tetris name; that should be a decision for the
|
||||
administrator, who can reasonably install more than one Tetris game.)
|
||||
Nor should other files such as the man page or score file potentially
|
||||
conflict with other Tetris games. Of course, you can configure the
|
||||
package to use the old score file name (or any other) if you want.
|
||||
|
||||
Version 1.3.3beta (1997-05-03)
|
||||
=================
|
||||
|
||||
* Non-free package now contains all the files required to build on its
|
||||
own. It can now be built on its own, or in the same source tree as
|
||||
bsd-games; the files that appear in both are exact duplicates.
|
||||
|
||||
* Bug-fixes in backgammon and sail.
|
||||
|
||||
Version 1.3.2beta (1997-05-03)
|
||||
=================
|
||||
|
||||
* Non-free games (bog and paranoia) now distributed separately -
|
||||
unpack both source packages together before configuring if you want to
|
||||
build them.
|
||||
|
||||
* Configuration script improved: now the default list of games to
|
||||
build is the list of subdirectories, and you can configure the exact
|
||||
paths to score files and data files for individual games using it - so
|
||||
they are always correctly substituted in the manpages.
|
||||
|
||||
* Bug-fixes in backgammon, snake and worm.
|
||||
|
||||
* Arithmetic and atc updated to the versions in NetBSD-current.
|
||||
|
||||
Version 1.3.1beta (1997-05-01)
|
||||
=================
|
||||
|
||||
* Now works with libc 5 ;-).
|
||||
|
||||
* Debian patches from Joey Hess <joeyh@master.debian.org> mostly
|
||||
integrated up to Debian version 1.3-7.
|
||||
|
||||
* New ports of tetris and gomoku, thanks to David Frey
|
||||
<david@eos.lugs.ch>.
|
||||
|
||||
* Distributed as source only.
|
||||
|
||||
* Many bug-fixes to battlestar.
|
||||
|
||||
* Configuration script, now substitutes correct paths in manpages.
|
||||
|
||||
* Defaults hopefully closer to FSSTND/FHS.
|
||||
|
||||
* Builds with ncurses by default. Curses/termcap are obsolete and no
|
||||
longer supported (not that this package is supported anyway ;-)).
|
||||
|
||||
Version 1.3 (1993-10-25)
|
||||
===========
|
||||
|
||||
See ChangeLog.0.
|
||||
|
||||
Version 1.2 (1993-08-25)
|
||||
===========
|
||||
|
||||
See ChangeLog.0.
|
||||
|
||||
Version 1.1 (1993-08-19)
|
||||
===========
|
||||
|
||||
See ChangeLog.0.
|
||||
|
||||
|
||||
|
||||
Local Variables:
|
||||
mode: text
|
||||
End:
|
149
PACKAGING
Normal file
149
PACKAGING
Normal file
@ -0,0 +1,149 @@
|
||||
Packaging bsd-games and bsd-games-non-free
|
||||
==========================================
|
||||
|
||||
This file contains some information intended for those packaging
|
||||
bsd-games or bsd-games-non-free for a Linux distribution. It is
|
||||
presumed that you have read INSTALL first, and that you have the
|
||||
competence in the POSIX shell required to read and understand the
|
||||
configure script. This information may also be useful to people
|
||||
building their own systems, who wish to rebuild the whole system
|
||||
automatically or who use a packaging system for locally built
|
||||
software.
|
||||
|
||||
The configuration and build of bsd-games has two features designed to
|
||||
facilitate packaging:
|
||||
|
||||
1) Installation prefix.
|
||||
|
||||
The configure script allows you to choose an installation prefix (by
|
||||
default empty) that is prepended to all paths used for installation,
|
||||
but not those built into the executables (this is similar to the
|
||||
install_root of glibc, and DESTDIR in some packages, but is chosen at
|
||||
configure time). The package would then be built in some way from
|
||||
this directory, and the contents would end up in the root of the
|
||||
target system. If used, this prefix must be an absolute path.
|
||||
|
||||
2) config.params to change configuration defaults.
|
||||
|
||||
Although the configuration script is by default interactive (although
|
||||
it does not need a terminal), it can also be used non-interactively.
|
||||
If a file "config.params" exists in the source directory, it will be
|
||||
sourced by the configure script. If this file (which can be an
|
||||
arbitrary shell script) sets "bsd_games_cfg_non_interactive" to "y",
|
||||
then the default answers to all questions will be taken without
|
||||
interaction. If this sets "bsd_games_cfg_FOO" to "BAR" then the
|
||||
default value for configuration parameter "FOO" will become "BAR"
|
||||
instead of whatever default the script would otherwise give. You can
|
||||
find the names and meanings of the configuration parameters by reading
|
||||
the configure script; they are not otherwise documented.
|
||||
|
||||
Issues for packagers
|
||||
====================
|
||||
|
||||
Please read the security warnings in SECURITY. There is a potential
|
||||
trade-off between security and functionality present, and you may wish
|
||||
to choose a potentially more secure default and allow the sysadmin to
|
||||
change permissions if they are in an environment (for example, a home
|
||||
system with only trusted users) where the functionality is preferred,
|
||||
while ensuring such changes persist across upgrades. Some packagers
|
||||
may wish to provide a security-hardened system by giving each setgid
|
||||
game its own group so bugs in one do not affect others.
|
||||
|
||||
You may wish to include auxiliary documentation for users, such as the
|
||||
AUTHORS and THANKS files and the year 2000 statement YEAR2000.
|
||||
|
||||
Assuming you distribute source for your package (I do not believe any
|
||||
of the games have licences requiring this), and separate your patches
|
||||
from the original source .tar.gz files (whether in separate files or
|
||||
in a single file source package including them as separable
|
||||
components), arranging the building of the source so that your patches
|
||||
add a "config.params" as described above, and do any other necessary
|
||||
changes to "configure" or other source files, and so that the build
|
||||
process runs configure non-interactively and then builds the package,
|
||||
makes it easier for readers to see how you have packaged it than
|
||||
running configure interactively and including the generated files in
|
||||
your patch.
|
||||
|
||||
Since bsd-games no longer comes with its own words file, you may wish
|
||||
to ensure that the same dictionaries are used in the build of boggle
|
||||
regardless of the local configuration of the dictionaries installed on
|
||||
the computer used for the build. (The list used by hangman can also
|
||||
be specified by the user at run time; future versions may provide for
|
||||
this to be done with boggle as well; see TODO.)
|
||||
|
||||
Andries Brouwer has noted more than once on linux-kernel (and
|
||||
elsewhere) that some packagers (for various software and documentation
|
||||
used under Linux):
|
||||
|
||||
(a) Do not send their patches to upstream maintainers, so that
|
||||
improvements and bug fixes stay in some distributions, which may need
|
||||
to discover them independently, and do not come to benefit other
|
||||
users.
|
||||
|
||||
(b) Keep applying their same patches to new versions of the source as
|
||||
long as they apply without error, even though they may no longer be
|
||||
needed or even be harmful.
|
||||
|
||||
If you have patches that are needed for the package to build or to fix
|
||||
bugs (in a supported environment, not with old versions of libraries
|
||||
and tools) or that provide enhancements other than conforming to
|
||||
distribution-specific policy, please send them to me (unidiffs
|
||||
preferred; see notes on bug reporting and sending patches at the end
|
||||
of README). Do not assume that old patches should be applied to new
|
||||
versions; check that the problem they are supposed to fix is still
|
||||
present first.
|
||||
|
||||
Warnings
|
||||
========
|
||||
|
||||
If distributing bsd-games, it is your responsibility to check that the
|
||||
licences on the games you distribute permit what you wish to do with
|
||||
them, and that you are providing accurate information on the licences
|
||||
to your users. Likewise it is your responsibility to carry out
|
||||
whatever audits you deem necessary on the code, and to include such
|
||||
warnings or information (about security and otherwise) for the end
|
||||
user as you see fit. Please read the disclaimers in the individual
|
||||
source files.
|
||||
|
||||
Some of the games may contain material, actions or language that in
|
||||
some jurisdictions may be prohibited or considered unsuitable for
|
||||
minors; this includes but is not limited to the offensive fortunes.
|
||||
It is your responsibility to determine and apply any restriction on
|
||||
your distribution of the games that may be necessary in consequence.
|
||||
|
||||
This package contains cryptographic software (caesar and rot13). See
|
||||
the warnings in README about this.
|
||||
|
||||
Notification of new versions
|
||||
============================
|
||||
|
||||
If you want to receive notification of new versions by email, but do
|
||||
not currently receive this notification, please let me know.
|
||||
|
||||
A note on terminology and credit
|
||||
================================
|
||||
|
||||
I am not the "upstream author" of the games packaged here; for an
|
||||
incomplete list of the authors see AUTHORS, but do not give me this
|
||||
credit I do not deserve at the expense of the true authors. Rather I
|
||||
am the "upstream maintainer" of the bsd-games and bsd-games-non-free
|
||||
packages (upstream relative to distributions), and upstream of me is
|
||||
NetBSD, who also are maintainers of the games, but not for the most
|
||||
part authors. Nor am I the creator of the bsd-games package, although
|
||||
much the current form of the packaging and many of the porting changes
|
||||
are mine: the package was created by Curt Olson and Andy Tefft, and
|
||||
passed to me after it had been idle and unmaintained for some years.
|
||||
Any system that provides fields for recording this sort of information
|
||||
should distinguish these concepts, and the different fields should be
|
||||
filled in correctly. Please consider where credit is due and credit
|
||||
the authors of the games accordingly: if you find the names of authors
|
||||
where not known and listed in AUTHORS, or up-to-date contact details
|
||||
for authors listed there, please send me the details so they can
|
||||
receive their due credit in future versions, and thanks from any
|
||||
appreciative users.
|
||||
|
||||
|
||||
|
||||
Local Variables:
|
||||
mode: text
|
||||
End:
|
139
README
Normal file
139
README
Normal file
@ -0,0 +1,139 @@
|
||||
README for bsd-games
|
||||
====================
|
||||
|
||||
This is the bsd-games package for Linux (and GNU Hurd), containing
|
||||
ports of all the games from NetBSD-current that are free in the usual
|
||||
(DFSG/OSD) sense (i.e. modified and unmodified versions can be freely
|
||||
distributed, including for profit). NetBSD-current contains two other
|
||||
games, rogue and larn. Rogue has a standard BSD licence, but with an
|
||||
additional contradictory licence that does not allow for-profit
|
||||
distribution; larn has no licence at all, only a notice that "Copying
|
||||
for Profit is Prohibited". If you want rogue, get the
|
||||
bsd-games-non-free package (which should be on sunsite, but not
|
||||
tsx-11), and read the README.non-free that it contains: rogue is being
|
||||
distributed separately, and larn not distributed at all in this Linux
|
||||
port, in the absence of definite confirmation of what licences really
|
||||
apply to rogue and larn. A game not from NetBSD, paranoia, was in
|
||||
earlier versions of bsd-games-non-free (and bsd-games 1.2 and 1.3) but
|
||||
has been removed because of the lack of a clear licence.
|
||||
|
||||
The games are mostly not enhanced from the NetBSD versions, but many
|
||||
bugs are fixed.
|
||||
|
||||
For installation instructions and details of prerequisites, see the
|
||||
file "INSTALL".
|
||||
|
||||
The statement of year 2000 issues associated with bsd-games and
|
||||
bsd-games-non-free is in the file "YEAR2000".
|
||||
|
||||
The copyrights and licence terms for the games, as best as I can
|
||||
determine them, are in "COPYING".
|
||||
|
||||
This package contains cryptographic software (caesar and rot13). In
|
||||
some jurisdictions, use or distribution of these utilities may be
|
||||
restricted, whether under export control regulations or because these
|
||||
cryptosystems have been used as technical protection measures to
|
||||
restrict access to and copying of copyright works.
|
||||
|
||||
This package contains the following games:
|
||||
|
||||
adventure: the original adventure by Crowther and Woods
|
||||
arithmetic: arithmetic quiz/speed test
|
||||
atc: air traffic control
|
||||
backgammon: backgammon
|
||||
banner: display a message in big letters
|
||||
battlestar: adventure game on a battlestar
|
||||
bcd: outputs text in an antique form
|
||||
boggle: boggle
|
||||
caesar: reads fortunes from the game fortune, also some internet posts
|
||||
canfield: curses-based solitaire
|
||||
countmail: tell you how much new mail you have
|
||||
cribbage: cribbage
|
||||
dab: dots and boxes
|
||||
dm: dungeon master, regulates games playing
|
||||
factor: factor a number
|
||||
fish: go fish
|
||||
fortune: displays a random silly message
|
||||
gomoku: gomoku
|
||||
hack: exploring the Dungeons of Doom
|
||||
hangman: guess the word before it is too late
|
||||
hunt: hunt each other in a maze (multiplayer -- great)
|
||||
mille: mille borne against the computer
|
||||
monop: monopoly
|
||||
morse: output morse code
|
||||
number: output the English text for a number
|
||||
phantasia: interterminal fantasy game
|
||||
pig: output text in Pig Latin
|
||||
pom: display the phase of the moon
|
||||
ppt: outputs text in another antique form
|
||||
primes: generate primes
|
||||
quiz: random knowledge tests
|
||||
rain: attempts to create a rain drop effect (best at 9600 baud)
|
||||
random: random lines from a file or random numbers
|
||||
robots: well... avoid the robots
|
||||
sail: sail your ship into battle
|
||||
snake: grab the cash and avoid the snake and exit
|
||||
tetris: tetris
|
||||
trek: We come in peace, shoot to kill. It's worse than that, he's
|
||||
dead Jim. Ye cannot change the laws of physics. It's life
|
||||
Jim, but not as we know it. There's Klingons on the starboard
|
||||
bow ...
|
||||
wargames: would you like to play a game?
|
||||
worm: eat the numbers without running into anything
|
||||
worms: random worms scurrying across your screen
|
||||
wtf: translate acronyms, e.g. "wtf is WTF"
|
||||
wump: hunt the wumpus
|
||||
|
||||
If you have questions about bsd-games or bsd-games-non-free you can
|
||||
contact me at <jsm@polyomino.org.uk>. Bug reports should state the
|
||||
versions of ncurses and libc used, unless clearly not relevant (e.g.,
|
||||
bugs in data files, or where you have an analysis and patch). If you
|
||||
want to be informed by email of new releases when they come out,
|
||||
please let me know.
|
||||
|
||||
Known bugs are listed in the file BUGS; please do not send bug reports
|
||||
for bugs listed there, but patches that fix them are welcome.
|
||||
|
||||
For patches, I prefer unidiffs (use "diff -u OLD NEW", or "diff -ruN
|
||||
OLD-DIRECTORY NEW-DIRECTORY"), but if your diff cannot produce them
|
||||
then context diffs are OK. Please remember to include details of the
|
||||
bug and your analysis of the problem if you are sending a patch; I
|
||||
have ported the code from NetBSD to Linux, but may not be familiar
|
||||
with the workings of any particular program, whereas you will be if
|
||||
you have been tracing and fixing a bug. The GCC info manual contains
|
||||
a discussion of how to produce good bug reports.
|
||||
|
||||
Notes on specific games:
|
||||
|
||||
boggle: by default this game compiles with certain Linux improvements;
|
||||
if you want the original BSD behaviour, remove -DNEW_STYLE from the
|
||||
boggle_boggle_DEFS in boggle/boggle/Makefrag. Defining NEW_STYLE will
|
||||
provide a more intuitive way of quitting or playing a new game after
|
||||
time has run out.
|
||||
|
||||
dm: the "dungeon master", a program that allows you to control when
|
||||
users can play games. (Note that this does not control any private
|
||||
copies of games they may have.) I do not claim that this program is
|
||||
actually useful, but it is included in bsd-games since it is in
|
||||
NetBSD. Add -DLOG to the DEFS in dm/Makefrag if you want logging of
|
||||
games playing (not regularly tested).
|
||||
|
||||
fortune: Another enhanced version is available from
|
||||