evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / en / en-croissant / package.nix
blobe29246d2a5d569113617d1158e21e6b5180927a3
2   lib,
3   stdenv,
4   rustPlatform,
5   fetchFromGitHub,
7   pnpm_9,
8   nodejs,
9   cargo-tauri,
10   pkg-config,
11   wrapGAppsHook3,
12   makeBinaryWrapper,
14   openssl,
15   libsoup,
16   webkitgtk_4_0,
17   gst_all_1,
18   apple-sdk_11,
21 rustPlatform.buildRustPackage rec {
22   pname = "en-croissant";
23   version = "0.11.1";
25   src = fetchFromGitHub {
26     owner = "franciscoBSalgueiro";
27     repo = "en-croissant";
28     rev = "refs/tags/v${version}";
29     hash = "sha256-EiGML3oFCJR4TZkd+FekUrJwCYe/nGdWD9mAtKKtITQ=";
30   };
32   pnpmDeps = pnpm_9.fetchDeps {
33     inherit pname version src;
34     hash = "sha256-hvWXSegUWJvwCU5NLb2vqnl+FIWpCLxw96s9NUIgJTI=";
35   };
37   cargoLock = {
38     lockFile = ./Cargo.lock;
39     outputHashes = {
40       "tauri-plugin-log-0.0.0" = "sha256-t+zmMMSnD9ASZZvqlhu1ah2OjCUtRXdk/xaI37uI49c=";
41       "vampirc-uci-0.11.1" = "sha256-g2JjHZoAmmZ7xsw4YnkUPRXJxsYmBqflWxCFkFEvMXQ=";
42     };
43   };
45   cargoRoot = "src-tauri";
47   buildAndTestSubdir = cargoRoot;
49   nativeBuildInputs =
50     [
51       pnpm_9.configHook
52       nodejs
53       cargo-tauri.hook
54       pkg-config
55     ]
56     ++ lib.optionals stdenv.hostPlatform.isLinux [ wrapGAppsHook3 ]
57     ++ lib.optionals stdenv.hostPlatform.isDarwin [ makeBinaryWrapper ];
59   buildInputs =
60     lib.optionals stdenv.hostPlatform.isLinux [
61       openssl
62       libsoup
63       webkitgtk_4_0
64       gst_all_1.gstreamer
65       gst_all_1.gst-plugins-base
66       gst_all_1.gst-plugins-bad
67       gst_all_1.gst-plugins-good
68     ]
69     ++ lib.optionals stdenv.hostPlatform.isDarwin [ apple-sdk_11 ];
71   doCheck = false; # many scoring tests fail
73   postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
74     makeWrapper "$out"/Applications/en-croissant.app/Contents/MacOS/en-croissant $out/bin/en-croissant
75   '';
77   meta = {
78     description = "Ultimate Chess Toolkit";
79     homepage = "https://github.com/franciscoBSalgueiro/en-croissant/";
80     license = lib.licenses.gpl3Only;
81     mainProgram = "en-croissant";
82     maintainers = with lib.maintainers; [ tomasajt ];
83     platforms = lib.platforms.linux ++ lib.platforms.darwin;
84   };