summaryrefslogtreecommitdiff
path: root/games/crafty/Makefile
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2008-05-25 15:55:27 +0000
committerjoerg <joerg@pkgsrc.org>2008-05-25 15:55:27 +0000
commite47be439c5cc111168be28813f643cb7bc7b4490 (patch)
tree92aacd8c77ac6d9e3f346451111f960fc1637006 /games/crafty/Makefile
parent3bb7fcca40f93a10bf3ab28e86fe89d5335b62f2 (diff)
downloadpkgsrc-e47be439c5cc111168be28813f643cb7bc7b4490.tar.gz
Update to crafty 22.1. Always use the NetBSD rules, we can fixup issues
if they happen. Don't install the ECO classification as opening book, it is essentially useful. No detailed ChangeLog, but this fixes some crashes with invalid games, brings SMP support and increases to the strength of crafty.
Diffstat (limited to 'games/crafty/Makefile')
-rw-r--r--games/crafty/Makefile72
1 files changed, 8 insertions, 64 deletions
diff --git a/games/crafty/Makefile b/games/crafty/Makefile
index 5f647326cc0..ede9711210a 100644
--- a/games/crafty/Makefile
+++ b/games/crafty/Makefile
@@ -1,57 +1,25 @@
-# $NetBSD: Makefile,v 1.41 2008/03/04 06:59:03 jlam Exp $
+# $NetBSD: Makefile,v 1.42 2008/05/25 15:55:27 joerg Exp $
-DISTNAME= crafty-18.15
+DISTNAME= crafty-22.1
CATEGORIES= games
-MASTER_SITES= ftp://ftp.cis.uab.edu/pub/hyatt/v18/ \
- ftp://ftp.cis.uab.edu/pub/hyatt/ \
- ftp://ftp.cis.uab.edu/pub/hyatt/common/
-DISTFILES= ${CRAFTY_DISTFILES}
-DISTFILES+= ${CRAFTY_STARTPGN} ${CRAFTY_DOCFILES}
+MASTER_SITES= ftp://ftp.cis.uab.edu/pub/hyatt/source/ \
+ http://www.craftychess.com/
+EXTRACT_SUFX= .zip
MAINTAINER= pkgsrc-users@NetBSD.org
COMMENT= Chess engine
PKG_DESTDIR_SUPPORT= user-destdir
-DIST_SUBDIR= ${DISTNAME}-1
-CRAFTY_DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
-CRAFTY_STARTPGN= start.pgn
-CRAFTY_DOCFILES= read.me crafty.faq
-EXTRACT_ONLY= ${CRAFTY_DISTFILES}
-
USE_LANGUAGES= c c++
.include "../../mk/bsd.prefs.mk"
-.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386)
-. if ${OBJECT_FMT} == "ELF"
-BUILD_TARGET= netbsd-i386-elf
-. else
-BUILD_TARGET= netbsd-i386
-. endif
-.elif !empty(MACHINE_PLATFORM:MNetBSD-*-sparc)
-BUILD_TARGET= netbsd-sparc
-# higher levels of optimization cause crafty to immediately segfault
-CFLAGS:= ${CFLAGS:C/-O[0-9]*/-O1/}
-.elif !empty(MACHINE_PLATFORM:MNetBSD-*-*)
-BUILD_TARGET= netbsd
-.elif !empty(MACHINE_PLATFORM:MLinux-*-i386)
-. if ${OBJECT_FMT} == "ELF"
-BUILD_TARGET= linux-elf
-. else
-BUILD_TARGET= linux
-. endif
-.elif !empty(MACHINE_PLATFORM:MSunOS-*-*)
-BUILD_TARGET= solaris-gcc
-.elif !empty(MACHINE_PLATFORM:MDragonFly-*-i386)
-BUILD_TARGET= freebsd
-.else
-BUILD_TARGET= generic
-.endif
-
CRAFTY_OPTS= -DBOOKDIR=\"${BOOKDIR:Q}\"
CRAFTY_OPTS+= -DTBDIR=\"${TBDIR:Q}\"
-MAKE_ENV+= opt=${CRAFTY_OPTS:Q}
+MAKE_ENV+= target=NetBSD
+
+BUILD_TARGET= crafty-make
BOOKDIR= ${PREFIX}/lib/crafty
TBDIR= ${PREFIX}/share/egtb
@@ -60,31 +28,7 @@ DOCDIR= ${PREFIX}/share/doc/crafty
CRAFTYRC= ${WRKSRC}/.craftyrc
INSTALLATION_DIRS= bin
-post-extract:
- ${CP} ${DISTDIR}/${DIST_SUBDIR}/${CRAFTY_STARTPGN} ${WRKSRC}
- ${MV} ${WRKSRC}/Sparc.s ${WRKSRC}/Sparc.S
-
-post-patch:
- cd ${WRKSRC}; for file in Makefile; do \
- ${SED} -e "s| -O3||g" -e "s| -m486||g" \
- $${file} >> $${file}.fixed; \
- ${MV} $${file}.fixed $${file}; \
- done
-
-post-build:
- ${RM} -f ${CRAFTYRC}
- ${ECHO} "books create ${CRAFTY_STARTPGN} 60" > ${CRAFTYRC}
- ${ECHO} "quit" >> ${CRAFTYRC}
- cd ${WRKSRC} && ${WRKSRC}/crafty bookpath=.
-
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/crafty ${DESTDIR}${PREFIX}/bin
- ${INSTALL_DATA_DIR} ${DESTDIR}${BOOKDIR}
- ${INSTALL_DATA} ${WRKSRC}/books.bin ${DESTDIR}${BOOKDIR}
- ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}
- for file in ${CRAFTY_DOCFILES}; do \
- ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/$${file} \
- ${DESTDIR}${DOCDIR}; \
- done
.include "../../mk/bsd.pkg.mk"