1 # Created by: Gautam Mani <execve@gmail.com>
9 MAINTAINER= execve@gmail.com
10 COMMENT= Open source chess engine
13 LICENSE_FILE= ${WRKSRC}/../Copying.txt
15 BROKEN_aarch64= Fails to build: cannot detect architecture
16 BROKEN_armv6= Fails to configure: config-sanity: Error 1
17 BROKEN_armv7= Fails to configure: config-sanity: Error 1
18 BROKEN_mips64= Fails to build: cannot detect architecture
19 NOT_FOR_ARCHS= sparc64
21 USES= compiler:c++11-lang gmake
23 GH_ACCOUNT= official-stockfish
28 MYCC= ${CHOSEN_COMPILER_TYPE}
31 LDFLAGS+= -fuse-ld=lld
33 PLIST_FILES= bin/stockfish
36 OPTIONS_DEFINE= DOCS POPCNT
38 POPCNT_DESC= Use the POPCNT instruction
40 .include <bsd.port.options.mk>
42 .if ${PORT_OPTIONS:MPOPCNT} && ${ARCH} != x86_64
43 BROKEN= POPCNT compiles only on amd64
46 # workaround the ARCH usage in the stockfish Makefile
49 .elif ${ARCH} == "x86_64"
50 . if ${PORT_OPTIONS:MPOPCNT}
55 .elif ${ARCH} == powerpc
57 .elif ${ARCH} == powerpc64
61 ALL_TARGET= ${TGTBLD} ARCH=${MYARCH} COMP=${MYCC}
64 @${REINPLACE_CMD} -e "s/^PREFIX =/PREFIX ?=/" ${WRKSRC}/Makefile
65 @${REINPLACE_CMD} -e "s/CXX=g++/CXX=g++${GCC_DEFAULT}/" \
69 ${INSTALL_PROGRAM} ${WRKSRC}/stockfish ${STAGEDIR}${PREFIX}/bin
72 @${MKDIR} ${STAGEDIR}${DOCSDIR}
73 ${INSTALL_DATA} ${WRKSRC}/../Readme.md ${STAGEDIR}${DOCSDIR}
75 .include <bsd.port.mk>