Import sudoku 1.0.1

A sudoku game with:
* a curses interface;
* generates hints upon request;
* several levels of difficulty;
* generation of new boards;
* easy entry of boards published in newspapers, internet, etc...;
* multiple output formats (text,csv,html,postscript).

From Jasper Lievisse Adriaanse <jasper@nedbsd.nl>
This commit is contained in:
alek 2006-05-29 19:32:08 +00:00
parent b6a3027e58
commit d38a47ec12
6 changed files with 101 additions and 0 deletions

39
games/sudoku/Makefile Normal file
View File

@ -0,0 +1,39 @@
# $OpenBSD: Makefile,v 1.1.1.1 2006/05/29 19:32:08 alek Exp $
COMMENT= "console based sudoku"
DISTNAME= sudoku-1.0.1
CATEGORIES= games
HOMEPAGE= http://www.laurasia.com.au/sudoku/
MAINTAINER= Jasper Lievisse Adriaanse <jasper@nedbsd.nl>
# Public Domain
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB= c curses
MASTER_SITES= http://humppa.nl/distfiles/
EXTRACT_SUFX= .tgz
NO_REGRESS= Yes
do-configure:
@perl -i -pe 's,!!PREFIX!!,${PREFIX},' ${WRKSRC}/sudoku.6 \
${WRKSRC}/sudoku.c
do-build:
${CC} ${CFLAGS} -o ${WRKSRC}/sudoku ${WRKSRC}/sudoku.c -lcurses
do-install:
${INSTALL_DATA_DIR} ${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/sudoku ${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/sudoku.6 ${PREFIX}/man/man6
${INSTALL_DATA_DIR} ${PREFIX}/share/sudoku
${INSTALL_DATA} ${WRKSRC}/template ${PREFIX}/share/sudoku
${INSTALL_DATA} ${WRKSRC}/sudoku.html ${PREFIX}/share/sudoku
.include <bsd.port.mk>

4
games/sudoku/distinfo Normal file
View File

@ -0,0 +1,4 @@
MD5 (sudoku-1.0.1.tgz) = 80a6a4a52aec36ffef2f76c4b15fc571
RMD160 (sudoku-1.0.1.tgz) = 77ddc4069c4736fda0285936ae9ecde47f9d46f8
SHA1 (sudoku-1.0.1.tgz) = ee5f8e392bd5fda758f982a793576ff9d24a15fd
SIZE (sudoku-1.0.1.tgz) = 31576

View File

@ -0,0 +1,20 @@
$OpenBSD: patch-sudoku_6,v 1.1.1.1 2006/05/29 19:32:08 alek Exp $
--- sudoku.6.orig Mon May 29 16:06:27 2006
+++ sudoku.6 Mon May 29 16:06:58 2006
@@ -198,13 +198,13 @@
program.
.SH FILES
.TP
-.BI /usr/lib/sudoku/template
+.BI !!PREFIX!!/share/sudoku/template
Template file for generating new sudoku boards.
.TP
-.BI /usr/lib/sudoku/precanned
+.BI !!PREFIX!!/share/sudoku/precanned
Optional file, containing `precanned' sudoku boards.
.SH "FILE FORMATS"
-.SS /usr/lib/sudoku/template
+.SS !!PREFIX!!/share/sudoku/template
The template file contains a sequence of patterns that are used for
generating new
.B sudoku

View File

@ -0,0 +1,25 @@
$OpenBSD: patch-sudoku_c,v 1.1.1.1 2006/05/29 19:32:08 alek Exp $
--- sudoku.c.orig Mon Jul 25 03:13:53 2005
+++ sudoku.c Mon May 29 16:05:37 2006
@@ -44,10 +44,10 @@
/* Default file locations */
#ifndef TEMPLATE
-#define TEMPLATE "/usr/lib/sudoku/template"
+#define TEMPLATE "!!PREFIX!!/share/sudoku/template"
#endif
#ifndef PRECANNED
-#define PRECANNED "/usr/lib/sudoku/precanned"
+#define PRECANNED "!!PREFIX!!/share/sudoku/precanned"
#endif
static const char * program; /* argv[0] */
@@ -1837,7 +1837,7 @@
/* Read character input (raw processing mode) */
i = strlen( userfile );
- while( '\r' != ( ch = getkey( ) ) )
+ while( '\n' != ( ch = getkey( ) ) )
{
if( 0x08 == ch || VKEY_LEFT == ch ) /* destructive backspace */
{

7
games/sudoku/pkg/DESCR Normal file
View File

@ -0,0 +1,7 @@
A sudoku game with:
* a curses interface;
* generates hints upon request;
* several levels of difficulty;
* generation of new boards;
* easy entry of boards published in newspapers, internet, etc...;
* multiple output formats (text,csv,html,postscript).

6
games/sudoku/pkg/PLIST Normal file
View File

@ -0,0 +1,6 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2006/05/29 19:32:08 alek Exp $
bin/sudoku
@man man/man6/sudoku.6
share/sudoku/
share/sudoku/sudoku.html
share/sudoku/template