I wanted to update Mesa & friends in my openSUSE 15.2 but there is dependency problem with packages in the X11:XOrg repo.
zypper install Mesa-21.2.3-lp152.1256.1.x86_64
results in
Problem: nothing provides 'Mesa-dri = 21.2.3' needed by the to be installed Mesa-21.2.3-lp152.1256.1.x86_64
Solution 1: do not install Mesa-21.2.3-lp152.1256.1.x86_64
Solution 2: break Mesa-21.2.3-lp152.1256.1.x86_64 by ignoring some of its dependencies
Mesa-dri present in the repository is 21.1.6-lp152.1241.1 instead of expected 21.2.3.
Retrieving: wayland-protocols-devel-1.31-71.7.noarch.rpm ................................[done (21.3 KiB/s)]
Warning: Digest verification failed for file 'wayland-protocols-devel-1.31-71.7.noarch.rpm'
[/var/tmp/AP_0x8peJ0N/noarch/wayland-protocols-devel-1.31-71.7.noarch.rpm]
expected f0c9a59fd2bc0260a466be79b71a37838ed02899c51413a8487c0c00ae079908e9124a4b08fe95d5717a7ee5ea280800f62f4eea633b116d3b0c56e8c601dca1
but got 6142985e94aa1c2a993f781eeb2818e89b8d90337d0cd128d61cb350a6c4872124a04b775a96e33338b52d1a8875162f9bf9c182a27ca2fd2c01f97f8a0a258a
Accepting packages with wrong checksums can lead to a corrupted system and in extreme cases even to a system compromise.
It appears a bunch of OpenGL-related packages here became unresolvable at some point; I noticed this while trying to update RenderDoc just now:
unresolvable: nothing provides libgallium-25.1.5.so()(64bit) needed by Mesa-libGL1, nothing provides libgallium-25.1.5.so(libgallium-25.1.5.so)(64bit) needed by Mesa-libGL1
They still build in Factory, and build in a branch project if I replace this project's repo with regular Tumbleweed. The obvious guess would be that's it related to this project's projconf:
# avoid breaking deps again (https://build.opensuse.org/request/show/567730)
Ignore: Mesa:Mesa-dri
Ignore: Mesa:Mesa-gallium
but also, I don't know much about prjconf and the above was added well before my time anyway. If anyone more knowledgeable here could take a look I'd appreciate it.
I can confirm the issues you're seeing. But I don't think we can remove these ignore lines in prjconf. Also it's in there since 2018. That can't be the reason. As workaround I'm afraid for now you need to branch RenderDoc and Mesa for testing (or even more packages). I already triggered a rebuild of the whole project. But it didn't help. :-(
Meanwhile I could fix the build issues in X11:XOrg. The culprit was a binary rpm of rust-bindgen built in Dec 24 still in the repositories although the build of this package is disabled since a long time.
Comments 10
Please enable openSUSE_Leap_15.0 repository I need libva1 package for linux-steam-integration
Where are gone all the *-32bit packages for the openSUSE_Leap_42.3 repository?
When I try to update now on OpenSUSE Leap 15, I get an error message about Mesa-dri 19.0 not being available.
I wanted to update Mesa & friends in my openSUSE 15.2 but there is dependency problem with packages in the X11:XOrg repo.
results in
Mesa-dri
present in the repository is21.1.6-lp152.1241.1
instead of expected 21.2.3.Could someone take a look at this issue, please?
wayland-protocols-devel checksum verification fail
Here's the error message:
I reported this at: https://bugzilla.suse.com/show_bug.cgi?id=1210851
It appears a bunch of OpenGL-related packages here became unresolvable at some point; I noticed this while trying to update RenderDoc just now:
They still build in Factory, and build in a branch project if I replace this project's repo with regular Tumbleweed. The obvious guess would be that's it related to this project's projconf:
but also, I don't know much about prjconf and the above was added well before my time anyway. If anyone more knowledgeable here could take a look I'd appreciate it.
I can confirm the issues you're seeing. But I don't think we can remove these ignore lines in prjconf. Also it's in there since 2018. That can't be the reason. As workaround I'm afraid for now you need to branch RenderDoc and Mesa for testing (or even more packages). I already triggered a rebuild of the whole project. But it didn't help. :-(
Yeah, the prjconf thing was just a guess, it was the only thing I found that seemed related...
Branching Mesa into my home project was enough to get RenderDoc to built and working there at least, so I submitted sr#1292262 based on that.
Meanwhile I could fix the build issues in X11:XOrg. The culprit was a binary rpm of rust-bindgen built in Dec 24 still in the repositories although the build of this package is disabled since a long time.
How odd. Thanks for figuring it out!