katago 1.13.1 -> 1.14.0 https://repology.org/project/katago/versions attrpath: katago Checking auto update branch... No auto update branch exists Old version 1.13.1" not present in master derivation file with contents: { stdenv , boost , cmake , config , cudaPackages , eigen , fetchFromGitHub , gperftools , lib , libzip , makeWrapper , mesa , ocl-icd , opencl-headers , openssl , writeShellScriptBin , enableAVX2 ? stdenv.hostPlatform.avx2Support , backend ? if config.cudaSupport then "cuda" else "opencl" , enableBigBoards ? false , enableContrib ? false , enableTcmalloc ? true }: assert lib.assertOneOf "backend" backend [ "opencl" "cuda" "tensorrt" "eigen" ]; # N.b. older versions of cuda toolkit (e.g. 10) do not support newer versions # of gcc. If you need to use cuda10, please override stdenv with gcc8Stdenv stdenv.mkDerivation rec { pname = "katago"; version = "1.14.0"; githash = "c6de1bbda837a0717eaeca46102f7326ed0da0d4"; src = fetchFromGitHub { owner = "lightvector"; repo = "katago"; rev = "v${version}"; sha256 = "sha256-0WB/weQIJkLXedcOJO7D/N85oXTufvbmyfIp8XdrACg="; }; fakegit = writeShellScriptBin "git" "echo ${githash}"; nativeBuildInputs = [ cmake makeWrapper ]; buildInputs = [ libzip boost ] ++ lib.optionals (backend == "eigen") [ eigen ] ++ lib.optionals (backend == "cuda") [ cudaPackages.cudnn cudaPackages.cudatoolkit mesa.drivers ] ++ lib.optionals (backend == "tensorrt") [ cudaPackages.cudatoolkit cudaPackages.tensorrt mesa.drivers ] ++ lib.optionals (backend == "opencl") [ opencl-headers ocl-icd ] ++ lib.optionals enableContrib [ openssl ] ++ lib.optionals enableTcmalloc [ gperftools ]; cmakeFlags = [ "-DNO_GIT_REVISION=ON" ] ++ lib.optionals enableAVX2 [ "-DUSE_AVX2=ON" ] ++ lib.optionals (backend == "eigen") [ "-DUSE_BACKEND=EIGEN" ] ++ lib.optionals (backend == "cuda") [ "-DUSE_BACKEND=CUDA" ] ++ lib.optionals (backend == "tensorrt") [ "-DUSE_BACKEND=TENSORRT" ] ++ lib.optionals (backend == "opencl") [ "-DUSE_BACKEND=OPENCL" ] ++ lib.optionals enableContrib [ "-DBUILD_DISTRIBUTED=1" "-DNO_GIT_REVISION=OFF" "-DGIT_EXECUTABLE=${fakegit}/bin/git" ] ++ lib.optionals enableTcmalloc [ "-DUSE_TCMALLOC=ON" ] ++ lib.optionals enableBigBoards [ "-DUSE_BIGGER_BOARDS_EXPENSIVE=ON" ]; preConfigure = '' cd cpp/ '' + lib.optionalString (backend == "cuda" || backend == "tensorrt") '' export CUDA_PATH="${cudaPackages.cudatoolkit}" export EXTRA_LDFLAGS="-L/run/opengl-driver/lib" ''; installPhase = '' runHook preInstall mkdir -p $out/bin; cp katago $out/bin; '' + lib.optionalString (backend == "cuda" || backend == "tensorrt") '' wrapProgram $out/bin/katago \ --prefix LD_LIBRARY_PATH : "/run/opengl-driver/lib" '' + '' runHook postInstall ''; meta = with lib; { description = "Go engine modeled after AlphaGo Zero"; homepage = "https://github.com/lightvector/katago"; license = licenses.mit; maintainers = [ maintainers.omnipotententity ]; platforms = [ "x86_64-linux" ]; }; }