25.09.2024 19:29, Simon McVittie wrote:
Package: qemu-system-misc Version: 1:9.1.0+ds-4 Severity: grave Justification: renders package unusable X-Debbugs-Cc: [email protected]qemu-system-misc version 1:9.1.0+ds-4 has dependencies that include: opensbi (>> 1.5.1-1) where ">>" denotes "strictly greater than". This dependency is not satisfiable by the opensbi (= 1.5.1-1) in testing/unstable. Did you perhaps mean (>= 1.5.1-1~), which would be satisfiable by the current testing/unstable opensbi and also by backports of it, while not being satisfiable by some hypothetical other distro's forked packaging 1.5.1-0hypothetical1, which might not contain the necessary symlinks?
Yeah, it was just the missing tilde which I usually use in such cases. Which were lost somewhere,
(I also wonder whether the architecture-specific external firmware for qemu-system-misc should be Recommends rather than Depends, because unlike e.g. qemu-system-x86, there's no particular common theme to the architectures supported by -misc - for example it can presumably still emulate a s390x machine perfectly well without needing riscv64 firmware, and vice versa.)
Yes, I considered using Recommends there, but ended up with Depends. At the very least, qemu-system-data always provided this firmware before, and that's what Depends does. Another data point is that the package now provides symlinks for qemu to find the firmware files, and if opensbi package isn't installed, the symlinks becomes dangling. I asked opensbi guys to provide the symlinks for qemu but it's not their job, and qemu wants different filenames for the firmware files. Thankfully, opensbi is a trivial leaf package without other deps, self-contained. Maybe in the future we can rearrange this dependency. I just uploaded a new release which adds the missing tilde. Thanks, /mjt

