diff options
author | edwin <edwin@FreeBSD.org> | 2004-12-23 12:57:09 +0800 |
---|---|---|
committer | edwin <edwin@FreeBSD.org> | 2004-12-23 12:57:09 +0800 |
commit | f7b066caacd217e1959c47ed83e398d78b54efdc (patch) | |
tree | 65d174a15ac29d6068d53231c5e6ab6ec78da212 /games/gnuchess | |
parent | 0d3f7688e7304ed0e59bb63627bfb9cf66c6b906 (diff) | |
download | freebsd-ports-graphics-f7b066caacd217e1959c47ed83e398d78b54efdc.tar.gz freebsd-ports-graphics-f7b066caacd217e1959c47ed83e398d78b54efdc.tar.zst freebsd-ports-graphics-f7b066caacd217e1959c47ed83e398d78b54efdc.zip |
Update port: games/gnuchess (new version 5.07 with optional opening
book support added)
Update of port games/gnuchess to version 5.07. Includes
support for building and installing opening book (as an
OPTION)
OPTIONs rule!
PR: ports/74441
Submitted by: Conrad J. Sabatier <conrads@cox.net>
Diffstat (limited to 'games/gnuchess')
-rw-r--r-- | games/gnuchess/Makefile | 41 | ||||
-rw-r--r-- | games/gnuchess/distinfo | 6 | ||||
-rw-r--r-- | games/gnuchess/files/patch-book.h | 12 | ||||
-rw-r--r-- | games/gnuchess/pkg-plist | 2 | ||||
-rw-r--r-- | games/gnuchess/scripts/create_opening_book.sh | 19 |
5 files changed, 73 insertions, 7 deletions
diff --git a/games/gnuchess/Makefile b/games/gnuchess/Makefile index 589952137c5..71ac8ef454c 100644 --- a/games/gnuchess/Makefile +++ b/games/gnuchess/Makefile @@ -6,8 +6,7 @@ # PORTNAME= gnuchess -PORTVERSION= 5.06 -PORTREVISION= 1 +PORTVERSION= 5.07 CATEGORIES= games MASTER_SITES= ${MASTER_SITE_GNU} MASTER_SITE_SUBDIR= chess @@ -15,6 +14,26 @@ MASTER_SITE_SUBDIR= chess MAINTAINER= ports@FreeBSD.org COMMENT= "Classic" Gnu Chess +PLIST_FILES= bin/gnuchess \ + bin/gnuchessx + +.if !defined(NOPORTDOCS) +PORTDOCS= ChangeLog \ + NEWS \ + README +.endif + +OPTIONS= OPENING_BOOK "Install opening book (24 MB download)" on + +.include <bsd.port.pre.mk> + +.if defined(WITH_OPENING_BOOK) +DISTFILES+= book_1.01.pgn.gz +PLIST_DIRS+= %%DATADIR%% +PLIST_FILES+= %%DATADIR%%/book.dat +EXTRACT_ONLY= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} +.endif + USE_REINPLACE= yes GNU_CONFIGURE= yes CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} @@ -24,7 +43,23 @@ post-patch: @${REINPLACE_CMD} -e 's|-D_THREAD_SAFE|${PTHREAD_CFLAGS:S/"//g}|g ; \ s|-pthread ||g' ${WRKSRC}/configure +pre-install: +.if defined(WITH_OPENING_BOOK) + @scripts/create_opening_book.sh ${DISTDIR} ${WRKSRC} +.endif + post-install: ${LN} -f ${PREFIX}/bin/gnuchess ${PREFIX}/bin/gnuchessx +.if defined(WITH_OPENING_BOOK) + @${ECHO_CMD} Installing opening book + ${MKDIR} ${DATADIR} && \ + ${CP} ${WRKSRC}/src/book.dat ${DATADIR} +.endif +.if !defined(NOPORTDOCS) + @${ECHO_CMD} Installing documentation + ${MKDIR} ${DOCSDIR} && \ + ${CP} ${WRKSRC}/NEWS ${DOCSDIR} && \ + ${CP} ${WRKSRC}/doc/* ${DOCSDIR} +.endif -.include <bsd.port.mk> +.include <bsd.port.post.mk> diff --git a/games/gnuchess/distinfo b/games/gnuchess/distinfo index c20e15762ac..78ae4ce8f0a 100644 --- a/games/gnuchess/distinfo +++ b/games/gnuchess/distinfo @@ -1,2 +1,4 @@ -MD5 (gnuchess-5.06.tar.gz) = 9b25c80bef39e6ab24088dcfdea7d845 -SIZE (gnuchess-5.06.tar.gz) = 212829 +MD5 (gnuchess-5.07.tar.gz) = 259da00aa559e5624c65279484fccaf7 +SIZE (gnuchess-5.07.tar.gz) = 234542 +MD5 (book_1.01.pgn.gz) = 1be508d7a38a8c9a7d599d0cd92b24a6 +SIZE (book_1.01.pgn.gz) = 26070544 diff --git a/games/gnuchess/files/patch-book.h b/games/gnuchess/files/patch-book.h new file mode 100644 index 00000000000..1c2d6666c16 --- /dev/null +++ b/games/gnuchess/files/patch-book.h @@ -0,0 +1,12 @@ +--- src/book.h.orig Fri Nov 26 19:20:29 2004 ++++ src/book.h Fri Nov 26 19:21:15 2004 +@@ -31,8 +31,7 @@ + */ + static char const * bookbin[] = { + "book.dat", +- "/usr/share/games/gnuchess/book.dat", +- "/usr/lib/games/gnuchess/book.dat", ++ "/usr/local/share/gnuchess/book.dat", + NULL + }; + diff --git a/games/gnuchess/pkg-plist b/games/gnuchess/pkg-plist deleted file mode 100644 index a8ff2db3b6e..00000000000 --- a/games/gnuchess/pkg-plist +++ /dev/null @@ -1,2 +0,0 @@ -bin/gnuchess -bin/gnuchessx diff --git a/games/gnuchess/scripts/create_opening_book.sh b/games/gnuchess/scripts/create_opening_book.sh new file mode 100644 index 00000000000..39d4aff2d09 --- /dev/null +++ b/games/gnuchess/scripts/create_opening_book.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +DISTDIR=$1 +WRKSRC=$2 + +[ -f ${WRKSRC}/src/book.dat ] && exit 0 + +builtin echo -e "\nCreating opening book for gnuchess...\n" + +cp ${DISTDIR}/book_1.01.pgn.gz ${WRKSRC}/src/book.pgn.gz + +cd ${WRKSRC}/src && gunzip -f book.pgn.gz + +./gnuchess << END +book add book.pgn +quit +END + +[ $? = 0 ] && builtin echo -e "\nBook successfully created!\n" |