swiftpm2nix: use nurl instead of nix-prefetch-git

Changed files
+5 -5
pkgs
development
compilers
swift
+2 -2
pkgs/development/compilers/swift/swiftpm2nix/default.nix
···
-
{ lib, stdenv, callPackage, makeWrapper, jq, nix-prefetch-git }:
+
{ lib, stdenv, callPackage, makeWrapper, jq, nurl }:
stdenv.mkDerivation {
name = "swiftpm2nix";
···
installPhase = ''
install -vD ${./swiftpm2nix.sh} $out/bin/swiftpm2nix
wrapProgram $out/bin/$name \
-
--prefix PATH : ${lib.makeBinPath [ jq nix-prefetch-git ]} \
+
--prefix PATH : ${lib.makeBinPath [ jq nurl ]} \
'';
preferLocalBuild = true;
+3 -3
pkgs/development/compilers/swift/swiftpm2nix/swiftpm2nix.sh
···
jq -r '.object.dependencies[] | "\(.subpath) \(.packageRef.location) \(.state.checkoutState.revision)"' $stateFile \
| while read -r name url rev; do
echo >&2 "-- Fetching $name"
-
sha256="$(nix-prefetch-git --fetch-submodules $url $rev | jq -r .sha256)"
-
hashes+="
-
\"$name\" = \"$sha256\";"
+
hash="$(nurl "$url" "$rev" --json --submodules=true --fetcher=fetchgit | jq -r .args.hash)"
+
hashes+="
+
\"$name\" = \"$hash\";"
echo >&2
done
hashes+=$'\n'" "