qemu-utils: copy from qemu_kvm, not qemu

qemu_kvm is a much smaller build, so it's nicer if you're building
qemu-utils specifically. None of the tools depend on the emulation
targets disabled in qemu_kvm.

The tools are copied, not linked, so we don't have to worry about
potentially depending on both qemu_kvm and qemu in a bigger
derivation, and qemu_kvm is already built by Hydra, so there's no
increase in Hydra workload by using the variant.

authored by

Alyssa Ross and committed by helbling.dev 045910a1 7ed214e1

+11 -11
+11 -11
pkgs/applications/virtualization/qemu/utils.nix
··· 1 - { stdenv, installShellFiles, qemu, removeReferencesTo }: 1 + { stdenv, installShellFiles, qemu_kvm, removeReferencesTo }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "qemu-utils"; 5 - inherit (qemu) version; 5 + inherit (qemu_kvm) version; 6 6 7 7 nativeBuildInputs = [ installShellFiles ]; 8 - buildInputs = [ qemu ]; 9 - disallowedRequisites = [ qemu ]; 8 + buildInputs = [ qemu_kvm ]; 9 + disallowedRequisites = [ qemu_kvm ]; 10 10 unpackPhase = "true"; 11 11 12 12 installPhase = '' 13 13 mkdir -p "$out/bin" 14 - cp "${qemu}/bin/qemu-img" "$out/bin/qemu-img" 15 - cp "${qemu}/bin/qemu-io" "$out/bin/qemu-io" 16 - cp "${qemu}/bin/qemu-nbd" "$out/bin/qemu-nbd" 17 - ${removeReferencesTo}/bin/remove-references-to -t ${qemu} $out/bin/* 14 + cp "${qemu_kvm}/bin/qemu-img" "$out/bin/qemu-img" 15 + cp "${qemu_kvm}/bin/qemu-io" "$out/bin/qemu-io" 16 + cp "${qemu_kvm}/bin/qemu-nbd" "$out/bin/qemu-nbd" 17 + ${removeReferencesTo}/bin/remove-references-to -t ${qemu_kvm} $out/bin/* 18 18 19 - installManPage ${qemu}/share/man/man1/qemu-img.1.gz 20 - installManPage ${qemu}/share/man/man8/qemu-nbd.8.gz 19 + installManPage ${qemu_kvm}/share/man/man1/qemu-img.1.gz 20 + installManPage ${qemu_kvm}/share/man/man8/qemu-nbd.8.gz 21 21 ''; 22 22 23 - inherit (qemu) meta; 23 + inherit (qemu_kvm) meta; 24 24 }