btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / wc / wchisp / package.nix
blobe70565ca4578f31e1e8c9b97f3356d876463301d
2   stdenv,
3   lib,
4   rustPlatform,
5   fetchCrate,
6   pkg-config,
7   libusb1,
8   nix-update-script,
9   testers,
10   wchisp,
13 rustPlatform.buildRustPackage rec {
14   pname = "wchisp";
15   version = "0.3.0";
17   src = fetchCrate {
18     inherit pname version;
19     hash = "sha256-6WNXsRvbldEjAykMn1DCiuKctBrsTHGv1fJuRXBblu0=";
20   };
22   cargoHash = "sha256-5kJ0MK0rUzyJvLZH/3nje+gTAM6et0mNE3sxVoK1L5s=";
24   nativeBuildInputs = [ pkg-config ];
26   buildInputs = [
27     libusb1
28   ];
30   passthru = {
31     updateScript = nix-update-script { };
32     tests.version = testers.testVersion {
33       package = wchisp;
34     };
35   };
37   meta = with lib; {
38     description = "A command-line implementation of WCHISPTool, for flashing ch32 MCUs";
39     homepage = "https://ch32-rs.github.io/wchisp/";
40     changelog = "https://github.com/ch32-rs/wchisp/releases/tag/v${version}";
41     license = with licenses; [ gpl2Only ];
42     platforms = with platforms; linux ++ darwin ++ windows;
43     broken = !stdenv.hostPlatform.isLinux;
44     maintainers = with maintainers; [ jwillikers ];
45     mainProgram = "wchisp";
46   };