updating qemu from 2.8.0-r3 to 2.8.0-r9 requires lots of libs/apps to be built with static-libs USE flag, way too many: he following USE changes are necessary to proceed: (see "package.use" in the portage(5) man page for more details) # required by app-emulation/spice-0.12.7-r1::gentoo # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,spice,-static] # required by @selected # required by @world (argument) >=media-libs/celt-0.5.1.3:0.5.1 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[vde,static-user,-static] # required by @selected # required by @world (argument) >=net-misc/vde-2.3.2-r2 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[xfs,static-user,-static] # required by @selected # required by @world (argument) >=sys-fs/xfsprogs-4.5.0 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,-static] # required by @selected # required by @world (argument) >=x11-libs/pixman-0.34.0 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,caps,-static] # required by @selected # required by @world (argument) >=sys-libs/libcap-ng-0.7.8 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[sasl,static-user,-static] # required by @selected # required by @world (argument) >=dev-libs/cyrus-sasl-2.1.26-r9 static-libs # required by app-emulation/spice-0.12.7-r1::gentoo # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,spice,-static] # required by @selected # required by @world (argument) >=media-libs/opus-1.1.3-r1 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,aio,-static] # required by @selected # required by @world (argument) >=dev-libs/libaio-0.3.110 static-libs # required by virtual/jpeg-0-r2::gentoo # required by app-emulation/qemu-2.8.0-r9::gentoo[jpeg,-static] # required by @selected # required by @world (argument) >=media-libs/libjpeg-turbo-1.5.0 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,spice,-static] # required by @selected # required by @world (argument) >=app-emulation/spice-0.12.7-r1 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,ncurses,-static] # required by @selected # required by @world (argument) >=sys-libs/ncurses-6.0-r1 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[gnutls,static-user,-static] # required by @selected # required by @world (argument) >=net-libs/gnutls-3.3.26 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,fdt,-static] # required by @selected # required by @world (argument) >=sys-apps/dtc-1.4.1 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,usbredir,-static] # required by @selected # required by @world (argument) >=sys-apps/usbredir-0.7 static-libs # required by app-emulation/spice-0.12.7-r1::gentoo # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,spice,-static] # required by @selected # required by @world (argument) >=virtual/jpeg-0-r2:0 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,png,-static] # required by @selected # required by @world (argument) >=media-libs/libpng-1.6.27 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,seccomp,-static] # required by @selected # required by @world (argument) >=sys-libs/libseccomp-2.3.0 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[curl,static-user,-static] # required by @selected # required by @world (argument) >=net-misc/curl-7.53.0 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[static-user,-sdl2,sdl,-static] # required by @selected # required by @world (argument) >=media-libs/libsdl-1.2.15-r9 static-libs # required by app-emulation/qemu-2.8.0-r9::gentoo[gnutls,static-user,-static] # required by @selected # required by @world (argument) >=dev-libs/nettle-3.3-r1 static-libs # required by net-misc/curl-7.53.0::gentoo[curl_ssl_openssl,ssl] # required by app-emulation/qemu-2.8.0-r9::gentoo[curl,static-user,-static] # required by @selected # required by @world (argument) >=dev-libs/openssl-1.0.2k static-libs
Yes. I forgot to break out the "static-user"-only dependencies again.
(In reply to Matthias Maier from comment #1) > Yes. I forgot to break out the "static-user"-only dependencies again. Ok, but could you fix that before removing -r3? I really don't want to pull in all these unneeded static libs so I am trying to stay on -r3 for the time being.
This is now fixed in 2.8.0-r10, 2.8.1, 9999 commit 8b9a80ef2e08e673922ae6f76447a0cd97c7d842 Author: Matthias Maier <tamiko@gentoo.org> Date: Tue Apr 11 23:29:06 2017 -0500 app-emulation/qemu: fix static dependencies, bug #614198 Oh *boy* what mess did I create with the last round of dependency fixes? This commit puts back the old behavior of requiring only a subset of the dependencies to be built with static-libs if USE=static-user is set. Package-Manager: Portage-2.3.5, Repoman-2.3.2
(In reply to Matthias Maier from comment #3) > This is now fixed in 2.8.0-r10, 2.8.1, 9999 > > commit 8b9a80ef2e08e673922ae6f76447a0cd97c7d842 > Author: Matthias Maier <tamiko@gentoo.org> > Date: Tue Apr 11 23:29:06 2017 -0500 > > app-emulation/qemu: fix static dependencies, bug #614198 > > Oh *boy* what mess did I create with the last round of dependency fixes? > > This commit puts back the old behavior of requiring only a subset of the > dependencies to be built with static-libs if USE=static-user is set. > > Package-Manager: Portage-2.3.5, Repoman-2.3.2 Testing qemu 2.8.1 I got static-libs for x11-libs/pixman, is that that correct or is it a last leftover?
That's a last left-over.
commit f171feccdc654bbcf5afd2220336b9a7cccf5ed8 Author: Matthias Maier <tamiko@gentoo.org> Date: Mon Apr 17 12:31:23 2017 -0500 app-emulation/qemu: Fix dependency, bug #614198 Package-Manager: Portage-2.3.5, Repoman-2.3.2