Hi, Thanks to Dominique, packages using gobject-introspection how have automatic typelib() Requires/Provides. For those who don't know, the introspection support is a way to easily use C libraries from the GNOME stack, from various other languages (js, python, vala, etc.). In concrete terms, libgtk-2_0-0 ships this file /usr/lib/girepository-1.0/Gtk-2.0.typelib and gets a typelib(Gtk) = 2.0 Provides. Similarly, libgtk-3-0 will get a typelib(Gtk) = 3.0 Provides. However, we're stuck with one issue: for packages depending on a typelib file, the Requires we get are not necessarily versioned, because there is not necessarily the information for which version to require in the code. And so we end up with this in the build service: "have choice for typelib(Gtk) needed by python-gobject: libgtk-2_0-0 libgtk-3-0" This is an issue in the build service, and it's also something that zypper would have to deal with (although it might just take the provider with the bigger version?). I'd like to hear what people think is the best way to solve this. The possible options we had so far were: 1) Explicitly require libgtk-3-0 so that there would be a provider anyway 2) Have a "Prefer: libgtk-3-0" in the prjconf (but that wouldn't help zypper) 3) Create some kind of manifest file for the package, where we tell which version of typelib(Gtk) is required, and use this data when generating the Requires. Thanks, Vincent -- Les gens heureux ne sont pas pressés. -- To unsubscribe, e-mail: opensuse-packaging+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-packaging+help@opensuse.org