chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / pr / proto / package.nix
blob04618f14d5e9f76f0b322f98f4dd2ed271ebe056
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , rustPlatform
5 , darwin
6 , libiconv
7 , makeBinaryWrapper
8 , pkg-config
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "proto";
13   version = "0.41.3";
15   src = fetchFromGitHub {
16     owner = "moonrepo";
17     repo = "proto";
18     rev = "v${version}";
19     hash = "sha256-FkuHKfrMH+l/k9lfFhbG619KoDIxmEYwoaniHSPF8hQ=";
20   };
22   cargoHash = "sha256-vll9ckegcECmzoOkTCe2q2M1r4s5JlUnv2DtzJEQ7bY=";
24   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
25     darwin.apple_sdk.frameworks.SystemConfiguration
26     libiconv
27   ];
28   nativeBuildInputs = [ makeBinaryWrapper pkg-config ];
30   # Tests requires network access
31   doCheck = false;
32   cargoBuildFlags = [ "--bin proto" "--bin proto-shim" ];
34   postInstall = ''
35     # proto looks up a proto-shim executable file in $PROTO_LOOKUP_DIR
36     wrapProgram $out/bin/proto \
37       --set PROTO_LOOKUP_DIR $out/bin
38   '';
40   meta = {
41     description = "Pluggable multi-language version manager";
42     longDescription = ''
43       proto is a pluggable next-generation version manager for multiple programming languages. A unified toolchain.
44     '';
45     homepage = "https://moonrepo.dev/proto";
46     changelog = "https://github.com/moonrepo/proto/releases/tag/v${version}";
47     license = lib.licenses.mit;
48     maintainers = with lib.maintainers; [ nokazn ];
49     mainProgram = "proto";
50     platforms = lib.platforms.linux ++ lib.platforms.darwin;
51   };