3
0
Fork 0
forked from mirrors/nixpkgs

Merge pull request #129207 from siraben/stockfish-update

stockfish: 13 -> 14
This commit is contained in:
Ben Siraphob 2021-07-05 10:42:14 +07:00 committed by GitHub
commit 860f9f218b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,6 +1,4 @@
{ lib, stdenv, fetchurl }: { lib, stdenv, fetchurl, fetchFromGitHub }:
with lib;
let let
# The x86-64-modern may need to be refined further in the future # The x86-64-modern may need to be refined further in the future
@ -12,28 +10,29 @@ let
if stdenv.isi686 then "x86-32" else if stdenv.isi686 then "x86-32" else
if stdenv.isAarch64 then "armv8" else if stdenv.isAarch64 then "armv8" else
"unknown"; "unknown";
version = "13";
nnueFile = "nn-62ef826d1a6d.nnue"; nnueFile = "nn-3475407dc199.nnue";
nnue = fetchurl { nnue = fetchurl {
name = nnueFile; name = nnueFile;
url = "https://tests.stockfishchess.org/api/nn/${nnueFile}"; url = "https://tests.stockfishchess.org/api/nn/${nnueFile}";
sha256 = "0qsy9rr4zgxrpgwhwbi96z01a2560am2b00q2klbj4bd39nq5vv2"; sha256 = "sha256-NHVAfcGZc+pERnZ4Y0zOAj1iDkGXcMERzIk3/maJ7Ic=";
}; };
in in
stdenv.mkDerivation { stdenv.mkDerivation rec {
pname = "stockfish"; pname = "stockfish";
inherit version; version = "14";
src = fetchurl { src = fetchFromGitHub {
url = "https://github.com/official-stockfish/Stockfish/archive/sf_${version}.tar.gz"; owner = "official-stockfish";
sha256 = "0qhxp2w543psanzhzn8jhfafx8aip57v9nsvafbwa5xynchlgl8m"; repo = "Stockfish";
rev = "sf_${version}";
sha256 = "sha256-fX0Tr1yqjmNRSxmisFRKUY1E5//qF3zAfJ8innAeyxA=";
}; };
# This addresses a linker issue with Darwin # This addresses a linker issue with Darwin
# https://github.com/NixOS/nixpkgs/issues/19098 # https://github.com/NixOS/nixpkgs/issues/19098
preBuild = optionalString stdenv.isDarwin '' preBuild = lib.optionalString stdenv.isDarwin ''
sed -i.orig '/^\#\#\# 3.*Link Time Optimization/,/^\#\#\# 3/d' Makefile sed -i.orig '/^\#\#\# 3.*Link Time Optimization/,/^\#\#\# 3/d' Makefile
''; '';
@ -48,14 +47,14 @@ stdenv.mkDerivation {
enableParallelBuilding = true; enableParallelBuilding = true;
meta = { meta = with lib; {
homepage = "https://stockfishchess.org/"; homepage = "https://stockfishchess.org/";
description = "Strong open source chess engine"; description = "Strong open source chess engine";
longDescription = '' longDescription = ''
Stockfish is one of the strongest chess engines in the world. It is also Stockfish is one of the strongest chess engines in the world. It is also
much stronger than the best human chess grandmasters. much stronger than the best human chess grandmasters.
''; '';
maintainers = with maintainers; [ luispedro peti ]; maintainers = with maintainers; [ luispedro peti siraben ];
platforms = ["x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-linux"]; platforms = ["x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-linux"];
license = licenses.gpl2; license = licenses.gpl2;
}; };