Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 780378 - app-emulation/qemu-5.2.0-r50 depends on two versions of sys-firmware/seabios simultaneously
Summary: app-emulation/qemu-5.2.0-r50 depends on two versions of sys-firmware/seabios ...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal major (vote)
Assignee: Matthias Maier
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-04-05 12:12 UTC by Michał Górny
Modified: 2021-04-05 14:53 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2021-04-05 12:12:28 UTC
Completely blocks @world upgrade with incomprehensible error message.

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

sys-firmware/seabios:0

  (sys-firmware/seabios-1.14.0:0/0::gentoo, ebuild scheduled for merge) USE="binary seavgabios -debug" ABI_X86="64" pulled in by
    ~sys-firmware/seabios-1.14.0[binary,seavgabios] required by (app-emulation/qemu-5.2.0-r50:0/0::gentoo, ebuild scheduled for merge) USE="aio al
sa bzip2 caps curl doc fdt filecaps gtk jpeg lzo ncurses nls opengl oss pin-upstream-blobs png pulseaudio python sasl sdl seccomp slirp snappy spi
ce ssh udev usb usbredir vhost-net vnc xattr zstd -accessibility -capstone -debug -glusterfs -gnutls -infiniband -io-uring -iscsi -jack -jemalloc 
-multipath -nfs -numa -plugins -rbd -sdl-image -selinux -smartcard -static -static-user -systemtap -test -vde -vhost-user-fs -virgl -virtfs -vte -
xen -xfs" ABI_X86="64" PYTHON_TARGETS="python3_7 python3_8 python3_9" QEMU_SOFTMMU_TARGETS="aarch64 arm i386 mips mips64 mips64el mipsel ppc ppc64 x86_64 -alpha -avr -cris -hppa -lm32 -m68k -microblaze -microblazeel -moxie -nios2 -or1k -riscv32 -riscv64 -rx -s390x -sh4 -sh4eb -sparc -sparc64
 -tricore -unicore32 -xtensa -xtensaeb" QEMU_USER_TARGETS="aarch64 arm ppc ppc64 -aarch64_be -alpha -armeb -cris -hppa -i386 -m68k -microblaze -mi
croblazeel -mips -mips64 -mips64el -mipsel -mipsn32 -mipsn32el -nios2 -or1k -ppc64abi32 -ppc64le -riscv32 -riscv64 -s390x -sh4 -sh4eb -sparc -spar
c32plus -sparc64 -tilegx -x86_64 -xtensa -xtensaeb"

[a screen of useless whitespace]


  (sys-firmware/seabios-1.12.0-r1-1:0/0::gentoo, installed) USE="binary seavgabios -debug" ABI_X86="64" pulled in by
    ~sys-firmware/seabios-1.12.0[binary,seavgabios] required by (app-emulation/qemu-5.2.0-r50:0/0::gentoo, ebuild scheduled for merge) USE="aio al
sa bzip2 caps curl doc fdt filecaps gtk jpeg lzo ncurses nls opengl oss pin-upstream-blobs png pulseaudio python sasl sdl seccomp slirp snappy spi
ce ssh udev usb usbredir vhost-net vnc xattr zstd -accessibility -capstone -debug -glusterfs -gnutls -infiniband -io-uring -iscsi -jack -jemalloc 
-multipath -nfs -numa -plugins -rbd -sdl-image -selinux -smartcard -static -static-user -systemtap -test -vde -vhost-user-fs -virgl -virtfs -vte -
xen -xfs" ABI_X86="64" PYTHON_TARGETS="python3_7 python3_8 python3_9" QEMU_SOFTMMU_TARGETS="aarch64 arm i386 mips mips64 mips64el mipsel ppc ppc64
 x86_64 -alpha -avr -cris -hppa -lm32 -m68k -microblaze -microblazeel -moxie -nios2 -or1k -riscv32 -riscv64 -rx -s390x -sh4 -sh4eb -sparc -sparc64
 -tricore -unicore32 -xtensa -xtensaeb" QEMU_USER_TARGETS="aarch64 arm ppc ppc64 -aarch64_be -alpha -armeb -cris -hppa -i386 -m68k -microblaze -mi
croblazeel -mips -mips64 -mips64el -mipsel -mipsn32 -mipsn32el -nios2 -or1k -ppc64abi32 -ppc64le -riscv32 -riscv64 -s390x -sh4 -sh4eb -sparc -spar
c32plus -sparc64 -tilegx -x86_64 -xtensa -xtensaeb"

[another screen of useless whitespace]


The problem boils down to:

X86_FIRMWARE_DEPEND="
	pin-upstream-blobs? (
[...]
		~sys-firmware/seabios-1.14.0[binary,seavgabios]
[...]"
PPC_FIRMWARE_DEPEND="
	pin-upstream-blobs? (
		~sys-firmware/seabios-1.12.0[binary,seavgabios]
	)
[...]
"
Comment 1 Larry the Git Cow gentoo-dev 2021-04-05 14:53:52 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d6ca5a14a6e6b443244cb1142fdccb9f6d6cea97

commit d6ca5a14a6e6b443244cb1142fdccb9f6d6cea97
Author:     Sergei Trofimovich <slyfox@gentoo.org>
AuthorDate: 2021-04-05 14:53:21 +0000
Commit:     Sergei Trofimovich <slyfox@gentoo.org>
CommitDate: 2021-04-05 14:53:50 +0000

    app-emulation/qemu: fix seabios pin for ppc
    
    Reported-by: Michał Górny
    Closes: https://bugs.gentoo.org/780378
    Package-Manager: Portage-3.0.18, Repoman-3.0.3
    Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>

 app-emulation/qemu/qemu-5.2.0-r50.ebuild | 10 ++++++----
 app-emulation/qemu/qemu-9999.ebuild      | 22 ++++++++++++----------
 2 files changed, 18 insertions(+), 14 deletions(-)