# Template file for 'stockfish' pkgname=stockfish version=16 revision=1 _net_file=nn-5af11540bbfe.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}" checksum="a1600ebdaf4e324ba3e10cec2e0c9a810dc64c6f0db5cc955b2fd5e1eefa1cc6 5af11540bbfefcb54e38c5dd000cab4b469dfa7599a1d55be5d2722c20a8929b" skip_extraction="${_net_file}" 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 if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then makedepends+=" libatomic-devel" LDFLAGS+=" -latomic" fi post_extract() { cp $XBPS_SRCDISTDIR/${pkgname}-${version}/${_net_file} ./src } do_install() { vbin stockfish }