Jan Engelhardt
On Thursday 2015-10-15 10:44, Andreas Schwab wrote:
In openSUSE:Factory:ARM the v4l-utils package has an unresolved dependency because v4l-utils requires udev for building which pulls in libudev1, but libgbm-devel depends on pkgconfig(udev) which resolves to libudev-mini-devel (we generally prefer that over libudev-devel) and pulls in libudev-mini1. How can the conflict between libudev1 and libudev-mini1 be solved?
I would analyze it as follows:
Since libudev-mini-devel requires libudev-mini1 which is marked as conflicting with libudev1 (hardrequired by udev by v4l-utils), the solver should abandon the libudev-mini-devel possibility for expansion of pkgconfig(udev) and never even get to a point where it has to consult Prefer lines.
The solver apparently doesn't look ahead. libudev-mini-devel doesn't conflict directly with libudev1, so it can still be selected to resolve pkgconfig(udev). The buildconfig of openSUSE:Factory contains "Conflict: libudev1:udev-mini" which probably was added to solve a similar conflict. Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." -- To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-buildservice+owner@opensuse.org