Changelog: https://github.com/official-stockfish/Stockfish/releases/tag/sf_12 Notably, Stockfish now uses a neural network for its analysis and decision making. ok tracey@, who also reports successful sparc64 usage
58 lines
1.3 KiB
Makefile
58 lines
1.3 KiB
Makefile
# $OpenBSD: Makefile,v 1.10 2020/09/16 02:59:12 bcallah Exp $
|
|
|
|
V = 12
|
|
COMMENT = open source chess engine
|
|
PKGNAME = stockfish-${V}
|
|
CATEGORIES = games
|
|
|
|
HOMEPAGE = https://stockfishchess.org/
|
|
MAINTAINER = Brian Callahan <bcallah@openbsd.org>
|
|
|
|
# GPLv3+
|
|
PERMIT_PACKAGE = Yes
|
|
|
|
WANTLIB += ${COMPILER_LIBCXX} c m
|
|
|
|
# XXX: Ports does not permit GH_* and MASTER_SITES together.
|
|
MASTER_SITES0 = https://github.com/official-stockfish/Stockfish/archive/
|
|
MASTER_SITES1 = https://tests.stockfishchess.org/api/nn/
|
|
DISTFILES = sf_${V}.tar.gz:0 \
|
|
nn-82215d0fd0df.nnue:1
|
|
EXTRACT_ONLY = sf_${V}.tar.gz
|
|
|
|
# C++17
|
|
COMPILER = base-clang ports-gcc
|
|
|
|
USE_GMAKE = Yes
|
|
MAKE_FLAGS = CC="${CC}" CXX="${CXX}"
|
|
|
|
# Some archs have platform-specific enhancements.
|
|
.if ${MACHINE_ARCH:Mamd64}
|
|
MAKE_ENV = ARCH=x86-64
|
|
.elif ${MACHINE_ARCH:Mi386}
|
|
MAKE_ENV = ARCH=x86-32
|
|
.elif ${MACHINE_ARCH:Marm}
|
|
MAKE_ENV = ARCH=armv7
|
|
.elif ${MACHINE_ARCH:Mpowerpc}
|
|
MAKE_ENV = ARCH=ppc-32
|
|
.elif ${MACHINE_ARCH:Maarch64} || ${MACHINE_ARCH:Malpha} || \
|
|
${MACHINE_ARCH:Msparc64} || ${MACHINE_ARCH:Mmips64} || \
|
|
${MACHINE_ARCH:Mmips64el}
|
|
MAKE_ENV = ARCH=general-64
|
|
.else
|
|
MAKE_ENV = ARCH=general-32
|
|
.endif
|
|
|
|
NO_TEST = Yes
|
|
|
|
WRKDIST = ${WRKDIR}/Stockfish-sf_${V}
|
|
WRKSRC = ${WRKDIST}/src
|
|
|
|
post-extract:
|
|
cp ${DISTDIR}/nn-82215d0fd0df.nnue ${WRKSRC}
|
|
|
|
pre-configure:
|
|
sed -i 's,-O3,${CXXFLAGS},g' ${WRKSRC}/Makefile
|
|
|
|
.include <bsd.port.mk>
|