# Template file for 'stockfish' pkgname=stockfish version=17.1 revision=1 _net_file_big=nn-1c0000000000.nnue _net_file_small=nn-37f18f62d772.nnue build_wrksrc=src build_style=gnu-makefile make_build_target=build make_use_env=yes hostmakedepends="tar" short_desc="Free UCI chess engine derived from Glaurung" maintainer="shtayerc " license="GPL-3.0-or-later" homepage="http://stockfishchess.org/" distfiles="https://github.com/official-stockfish/Stockfish/archive/sf_${version}.tar.gz https://tests.stockfishchess.org/api/nn/${_net_file_big} https://tests.stockfishchess.org/api/nn/${_net_file_small}" checksum="0cfd9396438798cc68f5c0d5fa0bb458bb8ffff7de06add841aaeace86bec1f1 1c0000000000a67d629999d932d0c373f7450ce43cd12d0562868f4eaf9ae2ad 37f18f62d772f3107e1d6aaca3898c130c3c86f2ab63e6555fbbca20635a899d" skip_extraction="${_net_file_big} ${_net_file_small}" LDFLAGS+="-lpthread -Wl,-z,stack-size=2097152" # We know how to optimize ourselves make_build_args="optimize=no " case $XBPS_TARGET_MACHINE in x86_64*) make_build_args+="ARCH=x86-64" ;; i686*) make_build_args+="ARCH=x86-32" ;; aarch64*) make_build_args+="ARCH=armv8" ;; armv[56]*) make_build_args+="ARCH=general-32";; armv7*) make_build_args+="ARCH=armv7" ;; ppc64*) make_build_args+="ARCH=ppc-64" ;; ppc*) make_build_args+="ARCH=ppc-32" ;; *) broken="not supported" ;; esac post_extract() { cp $XBPS_SRCDISTDIR/${pkgname}-${version}/${_net_file_big} ./src cp $XBPS_SRCDISTDIR/${pkgname}-${version}/${_net_file_small} ./src } do_install() { vbin stockfish }