chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / es / espflash / package.nix
blobaad2b117ebb4cc871295161e4e740648438b46ff
2   lib
3 , rustPlatform
4 , fetchFromGitHub
5 , pkg-config
6 , installShellFiles
7 , udev
8 , stdenv
9 , CoreServices
10 , Security
11 , nix-update-script
12 , openssl
13 , SystemConfiguration
16 rustPlatform.buildRustPackage rec {
17   pname = "espflash";
18   version = "3.1.1";
20   src = fetchFromGitHub {
21     owner = "esp-rs";
22     repo = "espflash";
23     rev = "refs/tags/v${version}";
24     hash = "sha256-NplHzdUHlBgujH8rLYT5VbYBV7NljMJEbMAxZ5ZK8JY=";
25   };
27   nativeBuildInputs = [
28     pkg-config
29     installShellFiles
30   ];
32   # Needed to get openssl-sys to use pkg-config.
33   OPENSSL_NO_VENDOR = 1;
35   buildInputs = [ openssl ] ++ lib.optionals stdenv.hostPlatform.isLinux [
36     udev
37   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
38     CoreServices
39     Security
40     SystemConfiguration
41   ];
43   cargoHash = "sha256-iA8VJj0btFHUoyY7w8kR+9AU5Yrts4ctr90jxlWQu4c=";
45   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
46     installShellCompletion --cmd espflash \
47       --bash <($out/bin/espflash completions bash) \
48       --zsh <($out/bin/espflash completions zsh) \
49       --fish <($out/bin/espflash completions fish)
50   '';
52   passthru.updateScript = nix-update-script { };
54   meta = with lib; {
55     description = "Serial flasher utility for Espressif SoCs and modules based on esptool.py";
56     homepage = "https://github.com/esp-rs/espflash";
57     changelog = "https://github.com/esp-rs/espflash/blob/v${version}/CHANGELOG.md";
58     mainProgram = "espflash";
59     license = with licenses; [ mit /* or */ asl20 ];
60     maintainers = with maintainers; [ matthiasbeyer ];
61   };