mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-04 01:48:54 +00:00
Upgrade to 19.1. Add the option for using assembler-optimized
implementation on Sparcs with the warning that it segfaulted in my tests. A Sparc guru should take a look -- the stuff, apparently works on Solaris. Approved by: maintainer timeout (two weeks no response)
This commit is contained in:
parent
0f1e2b9739
commit
abf09d5b65
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=73683
@ -6,47 +6,64 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
PORTNAME= crafty
|
PORTNAME= crafty
|
||||||
PORTVERSION= 18.14
|
PORTVERSION= 19.1
|
||||||
CATEGORIES= games
|
CATEGORIES= games
|
||||||
MASTER_SITES= ftp://ftp.cis.uab.edu/pub/hyatt/ \
|
MASTER_SITES= ftp://ftp.cis.uab.edu/pub/hyatt/common/:data \
|
||||||
ftp://ftp.cis.uab.edu/pub/hyatt/common/ \
|
ftp://ftp.cis.uab.edu/pub/hyatt/doc/:doc \
|
||||||
ftp://ftp.cis.uab.edu/pub/hyatt/v18/ \
|
ftp://ftp.cis.uab.edu/pub/hyatt/v${PORTVERSION:R}/:src
|
||||||
ftp://ftp.jpunix.com/pub/hyatt/ \
|
DISTFILES= crafty-${PORTVERSION}.tar.gz:src \
|
||||||
ftp://ftp.jpunix.com/pub/hyatt/common/ \
|
start.pgn.gz:data
|
||||||
ftp://ftp.jpunix.com/pub/hyatt/v18/
|
|
||||||
DISTFILES= crafty-${PORTVERSION}.tar.gz crafty.doc.ascii crafty.doc.ps \
|
|
||||||
crafty.faq read.me start.zip
|
|
||||||
|
|
||||||
MAINTAINER= seggers@semyam.dinoco.de
|
MAINTAINER= seggers@semyam.dinoco.de
|
||||||
|
|
||||||
.if ${MACHINE_ARCH} == "i386"
|
.if !defined(NOPORTDOCS)
|
||||||
ALL_TARGET= freebsd-i386
|
DOCFILES= crafty.doc.ascii crafty.doc.ps
|
||||||
.else
|
DISTFILES+= ${DOCFILES:S/$/:doc/}
|
||||||
ALL_TARGET= freebsd-generic
|
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
|
ALL_TARGET= crafty
|
||||||
|
|
||||||
|
OPT= -DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS
|
||||||
|
.if ${MACHINE_ARCH} == "i386"
|
||||||
|
MAKE_ENV+= asm=X86-elf.o
|
||||||
|
OPT+= -DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B -DFAST
|
||||||
|
# XXX Someone with ASM knowledge would have to fix the Sparc.S
|
||||||
|
.elif ${MACHINE_ARCH} == "sparc64" && defined(CRAFTY_SPARC_ASM)
|
||||||
|
MAKE_ENV+= asm=Sparc.o
|
||||||
|
OPT+= -DUSE_ASSEMBLY_A
|
||||||
|
.else
|
||||||
|
OPT+= -DFAST
|
||||||
|
.endif
|
||||||
|
MAKE_ENV+= opt="${OPT}" target=${OPSYS} CXFLAGS="${CXXFLAGS}"
|
||||||
|
|
||||||
DIST_SUBDIR= crafty
|
DIST_SUBDIR= crafty
|
||||||
EXTRACT_ONLY= crafty-${PORTVERSION}.tar.gz
|
EXTRACT_ONLY= crafty-${PORTVERSION}.tar.gz
|
||||||
IGNOREFILES= crafty.faq read.me
|
|
||||||
|
|
||||||
MAN6= crafty.6
|
MAN6= crafty.6
|
||||||
NO_WRKSUBDIR= yes
|
|
||||||
|
|
||||||
post-extract:
|
post-extract:
|
||||||
(cd ${WRKDIR}; ${GUNZIP_CMD} <${DISTDIR}/${DIST_SUBDIR}/start.zip >${WRKDIR}/start.pgn)
|
${GUNZIP_CMD} <${DISTDIR}/${DIST_SUBDIR}/start.pgn.gz >${WRKSRC}/start.pgn
|
||||||
|
${MV} ${WRKSRC}/Sparc.s ${WRKSRC}/Sparc.S
|
||||||
|
.ifdef CRAFTY_SPARC_ASM
|
||||||
|
########################################################
|
||||||
|
#
|
||||||
|
# Sparc.S is known to segfault! Use at your own risk or
|
||||||
|
# turn off the CRAFTY_SPARC_ASM defined
|
||||||
|
#
|
||||||
|
########################################################
|
||||||
|
.endif
|
||||||
|
|
||||||
post-build:
|
post-build:
|
||||||
(cd ${WRKDIR}; ./crafty <${FILESDIR}/books-building)
|
(cd ${WRKSRC}; ./crafty <${FILESDIR}/books-building)
|
||||||
|
|
||||||
do-install:
|
do-install:
|
||||||
${INSTALL_PROGRAM} ${WRKDIR}/crafty ${PREFIX}/bin/crafty
|
${INSTALL_PROGRAM} ${WRKSRC}/crafty ${PREFIX}/bin/crafty
|
||||||
${MKDIR} ${PREFIX}/lib/crafty
|
${MKDIR} ${PREFIX}/lib/crafty
|
||||||
${INSTALL_DATA} ${WRKDIR}/books.bin ${PREFIX}/lib/crafty/books.bin
|
${INSTALL_DATA} ${WRKSRC}/books.bin ${PREFIX}/lib/crafty/books.bin
|
||||||
${INSTALL_MAN} ${FILESDIR}/crafty.6 ${MANPREFIX}/man/man6/crafty.6
|
${INSTALL_MAN} ${FILESDIR}/crafty.6 ${MANPREFIX}/man/man6/crafty.6
|
||||||
.if !defined(NOPORTDOCS)
|
.if !defined(NOPORTDOCS)
|
||||||
${MKDIR} ${DOCSDIR}
|
${MKDIR} ${DOCSDIR}
|
||||||
.for file in crafty.doc.ascii crafty.doc.ps crafty.faq read.me
|
cd ${DISTDIR}/${DIST_SUBDIR} && ${INSTALL_DATA} ${DOCFILES} ${DOCSDIR}
|
||||||
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${file} ${DOCSDIR}
|
|
||||||
.endfor
|
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
.include <bsd.port.mk>
|
.include <bsd.port.mk>
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
MD5 (crafty/crafty-18.14.tar.gz) = b678358aa91dffbf2690eb68cfbb15ef
|
MD5 (crafty/crafty-19.1.tar.gz) = d0696d10dbe7974beaa2161cde62d191
|
||||||
|
MD5 (crafty/start.pgn.gz) = c3c54b29351408298e3c7548f4faed93
|
||||||
MD5 (crafty/crafty.doc.ascii) = 5fd73027a1de1674763562e1987197ba
|
MD5 (crafty/crafty.doc.ascii) = 5fd73027a1de1674763562e1987197ba
|
||||||
MD5 (crafty/crafty.doc.ps) = 6cef69aa2f9ea1ceb74b6c14edc8291f
|
MD5 (crafty/crafty.doc.ps) = 6cef69aa2f9ea1ceb74b6c14edc8291f
|
||||||
MD5 (crafty/start.zip) = 7a9faa5c4c0af5a2defa4dca942daf3d
|
|
||||||
MD5 (crafty/crafty.faq) = IGNORE
|
|
||||||
MD5 (crafty/read.me) = IGNORE
|
|
||||||
|
@ -1,43 +1,5 @@
|
|||||||
--- Makefile.orig Fri Feb 8 18:48:49 2002
|
--- Makefile Wed Oct 23 23:42:03 2002
|
||||||
+++ Makefile Sat Sep 7 16:05:47 2002
|
+++ Makefile Sat Sep 7 16:05:47 2002
|
||||||
@@ -21,7 +21,7 @@
|
|
||||||
# SGI {SGI Workstation running Irix (SYSV/R4) Unix}
|
|
||||||
# SUN {Sun SparcStation running Solaris (SYSV/R4) Unix}
|
|
||||||
# SUN_GCC {Sun SparcStation running Solaris but using gcc
|
|
||||||
-# FreeBSD {80X86 architecture running FreeBSD (Unix)}
|
|
||||||
+# FreeBSD {80X86/Alpha architecture running FreeBSD (Unix)}
|
|
||||||
# NetBSD {multi-architecture running NetBSD (Unix)}
|
|
||||||
# Cygwin {80X86 running Cygwin under Win32 (Unix)}
|
|
||||||
#
|
|
||||||
@@ -142,16 +142,25 @@
|
|
||||||
asm='X86.o' \
|
|
||||||
crafty-make
|
|
||||||
|
|
||||||
-freebsd:
|
|
||||||
+freebsd-i386:
|
|
||||||
$(MAKE) target=FreeBSD \
|
|
||||||
- CC=gcc CXX='$$(CC)' \
|
|
||||||
- CFLAGS='$(CFLAGS) -fomit-frame-pointer -m486 -O3 -Wall' \
|
|
||||||
+ CC='$(CC)' CXX='$(CXX)' \
|
|
||||||
+ CFLAGS='$(CFLAGS)' \
|
|
||||||
LDFLAGS='$(LDFLAGS)' \
|
|
||||||
opt='$(opt) -DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS \
|
|
||||||
-DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B -DFAST' \
|
|
||||||
asm=X86-elf.o \
|
|
||||||
crafty-make
|
|
||||||
|
|
||||||
+# This should work for non-i386 FreeBSD (e.g. Alpha)
|
|
||||||
+freebsd-generic:
|
|
||||||
+ $(MAKE) target=FreeBSD \
|
|
||||||
+ CC='$(CC)' CXX='$(CXX)' \
|
|
||||||
+ CFLAGS='$(CFLAGS)' \
|
|
||||||
+ LDFLAGS='$(LDFLAGS)' \
|
|
||||||
+ opt='$(opt) -DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS -DFAST' \
|
|
||||||
+ crafty-make
|
|
||||||
+
|
|
||||||
freebsd-pgcc:
|
|
||||||
$(MAKE) target=FreeBSD \
|
|
||||||
CC=gcc CXX='$$(CC)' \
|
|
||||||
@@ -368,7 +377,7 @@
|
@@ -368,7 +377,7 @@
|
||||||
crafty
|
crafty
|
||||||
|
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
bin/crafty
|
bin/crafty
|
||||||
lib/crafty/books.bin
|
lib/crafty/books.bin
|
||||||
share/doc/crafty/crafty.doc.ascii
|
%%PORTDOCS%%share/doc/crafty/crafty.doc.ascii
|
||||||
share/doc/crafty/crafty.doc.ps
|
%%PORTDOCS%%share/doc/crafty/crafty.doc.ps
|
||||||
share/doc/crafty/crafty.faq
|
%%PORTDOCS%%@dirrm share/doc/crafty
|
||||||
share/doc/crafty/read.me
|
|
||||||
@dirrm share/doc/crafty
|
|
||||||
@dirrm lib/crafty
|
@dirrm lib/crafty
|
||||||
|
Loading…
Reference in New Issue
Block a user