Community Packages

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#78754 - [wine-staging] Provides wine-wow64 seems incorrect

Attached to Project: Community Packages
Opened by Kurt Kartaltepe (kkartaltepe) - Saturday, 10 June 2023, 23:14 GMT
Last edited by Toolybird (Toolybird) - Saturday, 10 June 2023, 23:19 GMT
Task Type Bug Report
Category Packages: Multilib
Status Assigned
Assigned To Felix Yan (felixonmars)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 0%
Votes 2
Private No

Details

Description:
This package reports in provides wine-wow64 aliasing over the AUR wine-wow64. However this package is not configured in the same way as wine-wow64 so this provides seems misguided. Specifically because this package is not in the AUR and provides an AUR package, AUR helpers interpret this as a promoted version of the AUR package and may default to installing this package instead.

Since this package is not configured to provide the same functionality it should not report provides in my opinion. This would help avoid AUR helpers installing this package by accident as well.

Steps to reproduce:
yay -S wine-wow64
This task depends upon

Comment by Felix Yan (felixonmars) - Sunday, 11 June 2023, 11:18 GMT
I believe the provides entry was added very long ago. The term WoW64 here is confusing either way, because the official wiki [1] still refers to the way we configure the [multilib] package as a "WoW64 build".

[1] https://wiki.winehq.org/Building_Wine
Comment by Kurt Kartaltepe (kkartaltepe) - Sunday, 11 June 2023, 16:16 GMT
That makes sense, but this is more about how the actual packages work today. Today the wine-wow64 is package is configured for the new Wow64 thunks and wine-staging is configured for the old "shared wow64". Now that they use different configurations it seems time to remove the provides.

As for the wiki, I did ask around in some Wine circles if they provided any recent documentation for packagers on the new configuration, but no one responded. You may get better luck if you reach out yourself to get the wiki updated to reflect their new build configurations. If you check the history of the page you linked you can see largely the last build configuration update was for the shared wow64 in 2016.
Comment by Marcell Meszaros (MarsSeed) - Sunday, 11 June 2023, 16:51 GMT
The new pure-64-bit / WOW64 without 32-bit Linux libraries is an experimental new build-time option since WINE 8.0*.

Developers hope to enable it when it matures, but don't expect it before v9.0 gets released next year.

And yes, Wine developers communicate confusingly about the old "WOW64 build"
in WINE Wiki, which is a dual 32bit/64bit build, and the new
"experimental »Windows-like« WoW64 mode
(where 32-bit code runs inside a 64-bit host process)"*

*source:
https://www.winehq.org/announce/8.0
Comment by Marcell Meszaros (MarsSeed) - Sunday, 11 June 2023, 16:52 GMT
And here's my +1 vote to remove the confusing and unneeded provides=wine-wow64 from wine-staging.
Comment by Marcell Meszaros (MarsSeed) - Tuesday, 13 June 2023, 15:12 GMT
This could have been addressed in the just-uploaded wine-staging 8.10-1 package.

It does not make sense to provide wine-wow64 virtual package, and that only wine-staging has
this field but not the wine package.

Loading...