Bugzilla – Bug 1204608
Fedora build target reports stale unfulfilled requirements for mesa-libGL
Last modified: 2022-11-02 05:33:24 UTC
package where this is being observed: https://build.opensuse.org/package/show/home:estellnb:mageiaupdtst/mesa It reports unfulfilled requirements trying to install mesa-libGL for Fedora36 and Fedora35. I have installed the same system here in a chroot, namely Fedora36 x86_64 and here it installed mesa-libGL without any problem. One of the dependencies reported as unfulfilled is "glx". However an "rpm -q --whatprovides glx" has reported nothing provides glx, although mesa-libGL was installed here. Either the dependencies do not come from mesa-libGL as claimed or the same package has other and/or wrong dependencies in the obs version of Fedora36. Strange also that a few minutes ago all the build targets of mesa-22.2 did compile well while I can not remember having changed anything about a BuildRequires tag.
this dependency comes from the packages you build in your own project. You need to fix the dependencies there. You may need to wipe the existing binaries to get building using # osc wipebinaries command
Hmm, I did not know that a package uses its own repository as a source which constitutes a circular dependency. > osc wipebinaries --all has trigger a rebuild for Fedora35 and Fedora36 i686 but did not seem to work for Fedora36 x86_64. Thus I had tried: > osc wipebinaries --all home:estellnb:mageiaupdtst -M mesa Traceback (most recent call last): File "/bin/osc", line 45, in <module> r = babysitter.run(osccli) File "/usr/lib/python3.8/site-packages/osc/babysitter.py", line 67, in run return prg.main(argv) File "/usr/lib/python3.8/site-packages/osc/cmdln.py", line 347, in main 0,0-1 All return self.cmd(args) File "/usr/lib/python3.8/site-packages/osc/cmdln.py", line 370, in cmd retval = self.onecmd(argv) File "/usr/lib/python3.8/site-packages/osc/cmdln.py", line 504, in onecmd return self._dispatch_cmd(handler, argv) File "/usr/lib/python3.8/site-packages/osc/cmdln.py", line 1235, in _dispatch_cmd return handler(argv[0], opts, *args) File "/usr/lib/python3.8/site-packages/osc/commandline.py", line 7431, in do_wipebinaries packages.append(package + ":" + subpackage) TypeError: unsupported operand type(s) for +: 'NoneType' and 'str' Looks like a bug to me.
May I reopend this report because of the -M switch?
it is in any case also a bad usage as you provide a flavor for a package, but not the package name itself. Yes, should not crash, but it can not work.
Ahh, the package does not have flavours. I was using -M because --all did not delete the i586 arch for Fedora if I remember it correctly. The following command did now what I wanted to do: osc wipebinaries -a i586 -r Fedora_36 home:estellnb:mageiaupdtst mesa If mesa isn´t a multibuild package I´d still adore to know what a multibuild package is?