biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / rust / ravedude / default.nix
blob1e6997065359a39611d30ac24c0b477ffbe41254
1 { lib
2 , rustPlatform
3 , fetchCrate
4 , pkg-config
5 , udev
6 , nix-update-script
7 , testers
8 , ravedude
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "ravedude";
13   version = "0.1.8";
15   src = fetchCrate {
16     inherit pname version;
17     hash = "sha256-AvnojcWQ4dQKk6B1Tjhkb4jfL6BJDsbeEo4tlgbOp84=";
18   };
20   cargoHash = "sha256-HeFmQsgr6uHrWi6s5sMQ6n63a44Msarb5p0+wUzKFkE=";
22   nativeBuildInputs = [ pkg-config ];
24   buildInputs = [ udev ];
26   passthru = {
27     updateScript = nix-update-script { };
28     tests.version = testers.testVersion {
29       package = ravedude;
30       version = "v${version}";
31     };
32   };
34   meta = with lib; {
35     description = "Tool to easily flash code onto an AVR microcontroller with avrdude";
36     homepage = "https://crates.io/crates/ravedude";
37     license = with licenses; [ mit /* or */ asl20 ];
38     platforms = platforms.linux;
39     maintainers = with maintainers; [ rvarago ];
40     mainProgram = "ravedude";
41   };