Loading pkgs/build-support/rust/fetch-cargo-tarball/default.nix +142 −115 Original line number Diff line number Diff line { lib, stdenv, cacert, git, cargo, python3 }: let cargo-vendor-normalise = stdenv.mkDerivation { { lib, stdenv, cacert, git, cargo, python3, }: let cargo-vendor-normalise = stdenv.mkDerivation { name = "cargo-vendor-normalise"; src = ./cargo-vendor-normalise.py; nativeBuildInputs = [ python3.pkgs.wrapPython ]; Loading @@ -17,27 +25,41 @@ let cargo-vendor-normalise = stdenv.mkDerivation { preferLocalBuild = true; }; in { name ? "cargo-deps" , src ? null , srcs ? [] , patches ? [] , sourceRoot ? "" , cargoUpdateHook ? "" , nativeBuildInputs ? [] , ... { name ? "cargo-deps", src ? null, srcs ? [ ], patches ? [ ], sourceRoot ? "", cargoUpdateHook ? "", nativeBuildInputs ? [ ], ... }@args: let hash_ = let hash_ = if args ? hash then { outputHashAlgo = if args.hash == "" then "sha256" else null; outputHash = args.hash; } else if args ? sha256 then { outputHashAlgo = "sha256"; outputHash = args.sha256; } else throw "fetchCargoTarball requires a hash for ${name}"; in stdenv.mkDerivation ({ else if args ? sha256 then { outputHashAlgo = "sha256"; outputHash = args.sha256; } else throw "fetchCargoTarball requires a hash for ${name}"; in stdenv.mkDerivation ( { name = "${name}-vendor.tar.gz"; nativeBuildInputs = [ cacert git cargo-vendor-normalise cargo ] ++ nativeBuildInputs; nativeBuildInputs = [ cacert git cargo-vendor-normalise cargo ] ++ nativeBuildInputs; buildPhase = '' runHook preBuild Loading Loading @@ -111,6 +133,11 @@ in stdenv.mkDerivation ({ inherit (hash_) outputHashAlgo outputHash; impureEnvVars = lib.fetchers.proxyImpureEnvVars ++ [ "NIX_CRATES_INDEX" ]; } // (builtins.removeAttrs args [ "name" "sha256" "cargoUpdateHook" "nativeBuildInputs" ])) } // (builtins.removeAttrs args [ "name" "sha256" "cargoUpdateHook" "nativeBuildInputs" ]) ) Loading
pkgs/build-support/rust/fetch-cargo-tarball/default.nix +142 −115 Original line number Diff line number Diff line { lib, stdenv, cacert, git, cargo, python3 }: let cargo-vendor-normalise = stdenv.mkDerivation { { lib, stdenv, cacert, git, cargo, python3, }: let cargo-vendor-normalise = stdenv.mkDerivation { name = "cargo-vendor-normalise"; src = ./cargo-vendor-normalise.py; nativeBuildInputs = [ python3.pkgs.wrapPython ]; Loading @@ -17,27 +25,41 @@ let cargo-vendor-normalise = stdenv.mkDerivation { preferLocalBuild = true; }; in { name ? "cargo-deps" , src ? null , srcs ? [] , patches ? [] , sourceRoot ? "" , cargoUpdateHook ? "" , nativeBuildInputs ? [] , ... { name ? "cargo-deps", src ? null, srcs ? [ ], patches ? [ ], sourceRoot ? "", cargoUpdateHook ? "", nativeBuildInputs ? [ ], ... }@args: let hash_ = let hash_ = if args ? hash then { outputHashAlgo = if args.hash == "" then "sha256" else null; outputHash = args.hash; } else if args ? sha256 then { outputHashAlgo = "sha256"; outputHash = args.sha256; } else throw "fetchCargoTarball requires a hash for ${name}"; in stdenv.mkDerivation ({ else if args ? sha256 then { outputHashAlgo = "sha256"; outputHash = args.sha256; } else throw "fetchCargoTarball requires a hash for ${name}"; in stdenv.mkDerivation ( { name = "${name}-vendor.tar.gz"; nativeBuildInputs = [ cacert git cargo-vendor-normalise cargo ] ++ nativeBuildInputs; nativeBuildInputs = [ cacert git cargo-vendor-normalise cargo ] ++ nativeBuildInputs; buildPhase = '' runHook preBuild Loading Loading @@ -111,6 +133,11 @@ in stdenv.mkDerivation ({ inherit (hash_) outputHashAlgo outputHash; impureEnvVars = lib.fetchers.proxyImpureEnvVars ++ [ "NIX_CRATES_INDEX" ]; } // (builtins.removeAttrs args [ "name" "sha256" "cargoUpdateHook" "nativeBuildInputs" ])) } // (builtins.removeAttrs args [ "name" "sha256" "cargoUpdateHook" "nativeBuildInputs" ]) )