Merge pull request #43736 from volth/patch-208

qemu: 2.12.1 -> 3.0.0

xeji b2dc75cd c429c9a8

Changed files
+12 -7
nixos
pkgs
applications
virtualization
+6 -2
nixos/lib/qemu-flags.nix
···
# QEMU flags shared between various Nix expressions.
{ pkgs }:
+
let
+
zeroPad = n: if n < 10 then "0${toString n}" else toString n;
+
in
+
{
qemuNICFlags = nic: net: machine:
-
[ "-net nic,vlan=${toString nic},macaddr=52:54:00:12:${toString net}:${toString machine},model=virtio"
-
"-net vde,vlan=${toString nic},sock=$QEMU_VDE_SOCKET_${toString net}"
+
[ "-device virtio-net-pci,netdev=vlan${toString nic},mac=52:54:00:12:${zeroPad net}:${zeroPad machine}"
+
"-netdev vde,id=vlan${toString nic},sock=$QEMU_VDE_SOCKET_${toString net}"
];
qemuSerialDevice = if pkgs.stdenv.isi686 || pkgs.stdenv.isx86_64 then "ttyS0"
+3 -1
nixos/tests/ec2.nix
···
# again when it deletes link-local addresses.) Ideally we'd
# turn off the DHCP server, but qemu does not have an option
# to do that.
-
my $startCommand = "qemu-kvm -m 768 -net nic,vlan=0,model=virtio -net 'user,vlan=0,net=169.0.0.0/8,guestfwd=tcp:169.254.169.254:80-cmd:${pkgs.micro-httpd}/bin/micro_httpd ${metaData}'";
+
my $startCommand = "qemu-kvm -m 768";
+
$startCommand .= " -device virtio-net-pci,netdev=vlan0";
+
$startCommand .= " -netdev 'user,id=vlan0,net=169.0.0.0/8,guestfwd=tcp:169.254.169.254:80-cmd:${pkgs.micro-httpd}/bin/micro_httpd ${metaData}'";
$startCommand .= " -drive file=$diskImage,if=virtio,werror=report";
$startCommand .= " \$QEMU_OPTS";
+3 -4
pkgs/applications/virtualization/qemu/default.nix
···
with stdenv.lib;
let
-
version = "2.12.1";
-
sha256 = "1jp5y56682bgpfjapagxjfrjdvqkal34pj9qzn6kj8fqaad80l21";
audio = optionalString (hasSuffix "linux" stdenv.system) "alsa,"
+ optionalString pulseSupport "pa,"
+ optionalString sdlSupport "sdl,";
···
in
stdenv.mkDerivation rec {
+
version = "3.0.0";
name = "qemu-"
+ stdenv.lib.optionalString xenSupport "xen-"
+ stdenv.lib.optionalString hostCpuOnly "host-cpu-only-"
···
+ version;
src = fetchurl {
-
url = "http://wiki.qemu.org/download/qemu-${version}.tar.bz2";
-
inherit sha256;
+
url = "https://wiki.qemu.org/download/qemu-${version}.tar.bz2";
+
sha256 = "1s7bm2xhcxbc9is0rg8xzwijx7azv67skq7mjc58spsgc2nn4glk";
};
buildInputs =