https://bugs.winehq.org/show_bug.cgi?id=46936
Bug ID: 46936 Summary: cannot upgrade to wine-devel 4.5~bionic (libfaudio0 dependency missing) Product: Packaging Version: unspecified Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: critical Priority: P2 Component: wine-packages Assignee: wine-bugs@winehq.org Reporter: a34ypool3voiz@t-online.de CC: michael@fds-team.de, sebastian@fds-team.de Distribution: ---
Created attachment 64049 --> https://bugs.winehq.org/attachment.cgi?id=64049 log showing missing libfaudio0 deps
I have installed winehq-devel 4.4 on Ubuntu 18.04 amd64. Currently version 4.5 is available, but installation fails.
Trying the usual "apt-get update && apt-get upgrade && apt-get dist-upgrade" lists winehq-devel as package that has been kept back.
Then I tried the following: sudo apt-get install winehq-devel wine-devel wine-devel-amd64 wine-devel-i386 -f
Now two unmet dependencies are listed, which cause the failure: libfaudio0 and libfaudio0:i386. Those packages do not exist in the repository.
https://bugs.winehq.org/show_bug.cgi?id=46936
RayCaster a34ypool3voiz@t-online.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Hardware|x86 |x86-64
https://bugs.winehq.org/show_bug.cgi?id=46936
Alistair Leslie-Hughes leslie_alistair@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |dimesio@earthlink.net
https://bugs.winehq.org/show_bug.cgi?id=46936
Andy andysem@mail.ru changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |andysem@mail.ru
--- Comment #1 from Andy andysem@mail.ru --- Same problem on Ubuntu Cosmic.
https://bugs.winehq.org/show_bug.cgi?id=46936
Rosanne DiMesio dimesio@earthlink.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |INVALID
--- Comment #2 from Rosanne DiMesio dimesio@earthlink.net --- FAudio packages for Ubuntu bionic and cosmic and Debian buster are available on the OBS, as announced on the forum. https://forum.winehq.org/viewtopic.php?f=8&t=32192
https://bugs.winehq.org/show_bug.cgi?id=46936
Rosanne DiMesio dimesio@earthlink.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |julien.aubin@gmail.com
--- Comment #3 from Rosanne DiMesio dimesio@earthlink.net --- *** Bug 46937 has been marked as a duplicate of this bug. ***
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #4 from Julien AUBIN julien.aubin@gmail.com --- The proposed fix does not work.
Both faudio packages (i386 and amd64) cannot be installed at the same time due to conflict on ChangeLog file.
https://bugs.winehq.org/show_bug.cgi?id=46936
Rosanne DiMesio dimesio@earthlink.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |cybermax@dexter.no Ever confirmed|0 |1 Resolution|INVALID |--- Status|RESOLVED |REOPENED
--- Comment #5 from Rosanne DiMesio dimesio@earthlink.net --- Yes, someone on the forum mentioned that too. Reopening and cc'ing the package maintainer.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #6 from Sveinar Søpler cybermax@dexter.no --- The conflict is due to the buildserver putting a timestamp in the changelog file, and this causes the i386 and amd64 packages to be "different" - and since the timestamp in the gz file is different, there is a different md5sum.
In the meantime you can just delete the changelog file and then install the :i386 package. sudo rm /usr/share/doc/libfaudio0/changelog.Debian.gz sudo apt install libfaudio:i386
The contents of the changelog is the same, save for the timestamp that differs a few seconds, so you are not "breaking" anything.
I will look into what causes this.
The missing libfaudio0 package on the winehq servers i have no control over sadly.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #7 from Rosanne DiMesio dimesio@earthlink.net --- (In reply to Sveinar Søpler from comment #6)
I will look into what causes this.
Thanks for the quick response.
The missing libfaudio0 package on the winehq servers i have no control over sadly.
The reason for that is that FAudio is not part of the Wine Project. Our packages are only a temporary workaround until distros add FAudio packages to their standard or update repositories (as Fedora has already done).
https://bugs.winehq.org/show_bug.cgi?id=46936
Rosanne DiMesio dimesio@earthlink.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|critical |normal
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #8 from Sveinar Søpler cybermax@dexter.no --- Oki. New packages are up on the OBS.
Sadly i was not able to build them as a "just upgrade" package, so some manual intervention is needed.
Sorry for all the inconveniences this has caused!
If you added the OBS repo, you should be able to fix it by doing a combo of: sudo apt update sudo apt upgrade sudo apt --fix-broken install sudo apt autoremove --purge sudo apt upgrade
If you installed the .deb's manually, you would most likely need to sudo apt remove winehq-devel before purging the old libfaudio0.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #9 from Julien AUBIN julien.aubin@gmail.com --- How do you add the OBS repo ? What are the lines to add ?
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #10 from Rosanne DiMesio dimesio@earthlink.net --- It's easier to just download the packages and install them from your hard drive. The forum topic mentioned in comment 2 has direct links to each of the repositories.
If you want to add the OBS repository, you have to download and add the OBS Release.key first. The specific command to add the repository will depend on which one you are trying to add.
If you need further help, ask on the forum.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #11 from Andy andysem@mail.ru --- Guys, you're offering winehq package repositories on the official website. Why do people have to add another unofficial third party package repository to use your official packages? This is clearly a packaging bug, IMO.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #12 from Julien AUBIN julien.aubin@gmail.com --- I completely agree with it. libfaudio* are NOT coming to Debian buster anytime soon and should be included in the Wine repo (even though I understand it is not the same project).
Having an unofficial repo which depends on another unofficial repo clearly sucks.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #13 from Rosanne DiMesio dimesio@earthlink.net --- Can someone please test the rebuilt packages and verify that both i386 and amd64 packages can both be installed?
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #14 from Sveinar Søpler cybermax@dexter.no --- (In reply to Julien AUBIN from comment #12)
I completely agree with it. libfaudio* are NOT coming to Debian buster anytime soon and should be included in the Wine repo (even though I understand it is not the same project).
Having an unofficial repo which depends on another unofficial repo clearly sucks.
I do agree with you.
https://ftp-master.debian.org/new/faudio_19.02-1.html Some steps have been made to get the package implemented tho, so it CAN happen :)
So in a few months, maybe Buster and Disco will have it? :)
When it comes to libfaudio, it is part of something called the "FNA Project", that uhm is some sort of game library thing for developing games and make them portable and platform independent (i think). https://fna-xna.github.io/ https://en.wikipedia.org/wiki/Microsoft_XNA
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #15 from Andy andysem@mail.ru --- (In reply to Sveinar Søpler from comment #14)
So in a few months, maybe Buster and Disco will have it? :)
Both Buster and Disco are frozen at this point, AFAIK.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #16 from Julien AUBIN julien.aubin@gmail.com --- I confirm. Adding faudio in them would turn in a pain of the *ss and would not probably be done as the only repo that depends on them is unofficial.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #17 from Nikolay Sivov bunglehead@gmail.com --- (In reply to Julien AUBIN from comment #16)
I confirm. Adding faudio in them would turn in a pain of the *ss and would not probably be done as the only repo that depends on them is unofficial.
This is not really relevant, any vanilla package of 4.3+ will depend on it, official or not.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #18 from Sveinar Søpler cybermax@dexter.no --- (In reply to Julien AUBIN from comment #16)
I confirm. Adding faudio in them would turn in a pain of the *ss and would not probably be done as the only repo that depends on them is unofficial.
The same could be said for vkd3d library. vkd3d has no current usage outside of Wine at this time (that i know of), yet there is official packages for this in Cosmic (too old tho), Disco, Sid and Buster for some reason.
As with most things Linux, it seems to be a "join the lottery" when it comes to implementing packages i guess. I tried to ask for a backport of spirv-headers for Bionic to satisfy vkd3d build-dep without relying on PPA's, but that request has been unanswered, even tho both Cosmic and Disco have the packages already.
Theories about why Cosmic, Disco, Buster and Sid have the vkd3d packages when the only current usage would be (3rd party) wine?
https://bugs.winehq.org/show_bug.cgi?id=46936
Sergio Callegari scallegari@arces.unibo.it changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |scallegari@arces.unibo.it
--- Comment #19 from Sergio Callegari scallegari@arces.unibo.it --- The fact that wine stops updating and cannot be installed fresh unless a couple of packages for an unofficial repos are installed first appears as a serious packaging issue to me.
The problem is worsened by the following facts:
- From the apt upgrade output it is not clear that the final dependency that is missing is libfaudio0
- What to do is not immediately obvious from the wine download instructions notwithstanding the recent addition of the sentence:
"Beginning with Wine 4.5, the wine-devel packages for Ubuntu 18.04 and 18.10 require libfaudio0 as a dependency. Since the distro does not provide it, libfaudio0 packages can be downloaded from the OBS. See https://forum.winehq.org/viewtopic.php?f=8&t=32192 for details"
The casual user may not even know what the "OBS" is and the forum link does not provide enough information. For instance: what specific packages you need to install? For what archs? And in case you want to add the repo how do you get the OBS key? What is the exact syntax to add it to the apt repo list?
Furthermore notice that installing the libfaudio0 packages manually requirese intervention with apt --fix-broken install, which is not obvious.
As a matter of fact, I think that winehq should "copy over" and distribute all the debs that are missing for the various distributions on its own repo. Incidentally, if things were built on the ubuntu ppa (which is obviously impossible given the cross-distro nature of wine) this is what would be encouraged.
An alternative (not very elegant) would be to ship libfaudio0 directly inside the wine debs as a packaged-in library (e.g. this is what some non-free packages do).
In any case the current situation is poor and complaining about the fact that distros can generally accept new packages only during some development window won't likely change things with the distros.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #20 from Andy andysem@mail.ru --- (In reply to Nikolay Sivov from comment #17)
This is not really relevant, any vanilla package of 4.3+ will depend on it, official or not.
Up until 4.5, I installed wine-devel from winehq without problem. Right now I have 4.4 installed and it does not depend on libfaudio.
It doesn't really matter whether Buster and Disco get a libfaudio package (though, I'm fairly certain it's too late for them). Older Debian/Ubuntu surely won't have the package. So, either Wine packages should not depend on libfaudio (which would be disappointing), or libfaudio should be in winehq repository. To avoid clashes with future Debian/Ubuntu, you can use the same versioning scheme as with Wine, i.e. include a tilde (~) after the upstream version.
I think, the same should be done wrt. vkd3d, if it is known that the (older) version from the OS repositories doesn't fit the (newer) version of Wine from winehq.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #21 from Sergio Callegari scallegari@arces.unibo.it --- Alternatively, a minimal solution would be to modify the wine download pages to list /all/ the repos that are required to install wine, giving hints at how to get their keys and the entry to be put in the repository config files for the distro.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #22 from Andy andysem@mail.ru --- (In reply to Sergio Callegari from comment #19)
An alternative (not very elegant) would be to ship libfaudio0 directly inside the wine debs as a packaged-in library (e.g. this is what some non-free packages do).
In this case, care must be taken to not clash with the installed files from the OS-shipped libfaudio. Given that winehq packages install into /opt, this should be easy.
https://bugs.winehq.org/show_bug.cgi?id=46936
Reinhold reinhold.hoffmann@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |reinhold.hoffmann@hotmail.c | |om
--- Comment #23 from Reinhold reinhold.hoffmann@hotmail.com --- Just want to add my 2 cents here, too.
I appreciate that bug 46846 was fixed so fast within one week in Wine-4.5 due to it's imortance. Of course, I wanted to immediately validate the corrections for 46846 in Wine-4.5. But - as another casual user - I am totally lost here. After some trials I found here that I am not the only one.
PLEASE help to have the package for Ubuntu working "for dummies" like me as it has been the case in the past. Thx.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #24 from Sveinar Søpler cybermax@dexter.no --- (In reply to Sergio Callegari from comment #19)
The fact that wine stops updating and cannot be installed fresh unless a couple of packages for an unofficial repos are installed first appears as a serious packaging issue to me.
The problem is worsened by the following facts:
- From the apt upgrade output it is not clear that the final dependency that
is missing is libfaudio0
Apt should probably have pointed out a dependency issue, but the "winehq-devel" package does not depend directly on libfaudio0. "winehq-devel" package depends on "winehq-devel-amd64" and "winehq-devel-i386". Dunno if "aptitude why winehq-devel" would give more relevant info? Did not try.
Furthermore notice that installing the libfaudio0 packages manually requirese intervention with apt --fix-broken install, which is not obvious.
The "--fix-broken" issue was my fault. I am still working on this issue, and i am truly sorry for the mess.
As a matter of fact, I think that winehq should "copy over" and distribute all the debs that are missing for the various distributions on its own repo. Incidentally, if things were built on the ubuntu ppa (which is obviously impossible given the cross-distro nature of wine) this is what would be encouraged.
An alternative (not very elegant) would be to ship libfaudio0 directly inside the wine debs as a packaged-in library (e.g. this is what some non-free packages do).
In any case the current situation is poor and complaining about the fact that distros can generally accept new packages only during some development window won't likely change things with the distros.
The ideal situation would be that the winehq repo had the appropriate packages and ppl would not need to think about it. I guess this is a discussion for someone eventually :)
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #25 from Sveinar Søpler cybermax@dexter.no --- (In reply to Andy from comment #22)
(In reply to Sergio Callegari from comment #19)
An alternative (not very elegant) would be to ship libfaudio0 directly inside the wine debs as a packaged-in library (e.g. this is what some non-free packages do).
In this case, care must be taken to not clash with the installed files from the OS-shipped libfaudio. Given that winehq packages install into /opt, this should be easy.
Not sure how common libs in the /opt/ folder would work in a "out-of-the-box" scenario, as it usually requires some LD_LIBRARY_PATH settings to "be found". This is not a hard issue, but still would require some manual intervention of sorts.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #26 from Rosanne DiMesio dimesio@earthlink.net --- I've added detailed instructions for adding the OBS repositories to the forum thread. Post comments there if anything needs correcting or clarification. https://forum.winehq.org/viewtopic.php?f=8&t=32192&p=121683#p121683
(In reply to Andy from comment #20)
Up until 4.5, I installed wine-devel from winehq without problem. Right now I have 4.4 installed and it does not depend on libfaudio.
The 4.3 and 4.4 Ubuntu and Debian packages were built without FAudio support, and consequently have a regression for users of games that require XAudio.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #27 from Andy andysem@mail.ru --- (In reply to Rosanne DiMesio from comment #13)
Can someone please test the rebuilt packages and verify that both i386 and amd64 packages can both be installed?
I've just downloaded the two packages and they cannot be installed together:
dpkg: error processing archive libfaudio0_19.03-0~cosmic_i386.deb (--install): trying to overwrite shared '/usr/share/doc/libfaudio0/changelog.Debian.gz', which is different from other instances of package libfaudio0:i386
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #28 from Sveinar Søpler cybermax@dexter.no --- I am in the process of packaging the 19.04 that got released today, and will do some more testing before this is released.
Sorry for the wait tho, but hopefully it will not be such a hassle. (Got some OBS tips on the OBS irc channel).
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #29 from Sveinar Søpler cybermax@dexter.no --- I am pusing some new packages now, so they are in the process of being built.
These are based on the 19.04 source released yesterday.
Most likely you get an error when trying to upgrade the package (either libfaudio0 cannot be upgraded, or winehq-devel has been kept back), you have to do the following:
For those that have added the OBS repo:
sudo apt remove libfaudio0 libfaudio0-amd64 libfaudio0-i386 sudo apt install winehq-devel
For those with manually installed packages:
sudo apt remove libfaudio0 libfaudio0-amd64 libfaudio0-i386 sudo dpkg -i libfaudio0_19.04-0~cosmic_amd64.deb libfaudio0_19.04-0~cosmic_i386.deb sudo apt install winehq-devel
Hopefully the conflicting changelog.Debian.gz is gone.
Let me know if it does not work!
Again, sorry for the inconvenience with all this.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #30 from Reinhold reinhold.hoffmann@hotmail.com --- I can report good news. I had not installed any package manually. Following the procedure as described for Ubuntu 18.04 in the forum post --------------------------------------------------------- Ubuntu 18.04: Download the Release.key. Navigate to the directory you downloaded it to and install it with Code: sudo apt-key add Release.key
Add the repository: Code: sudo apt-add-repository 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_1... ./'
Then update: Code: sudo apt update --------------------------------------------------------- has worked fine for me.
Thx for the immediate action.
https://bugs.winehq.org/show_bug.cgi?id=46936
programmerjake@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |programmerjake@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=46936
Jouni Järvinen jounijarvis@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |jounijarvis@gmail.com
--- Comment #31 from Jouni Järvinen jounijarvis@gmail.com --- Still same problem over at Ubuntu 19.04 Disco. There's no excuse for this, it could easily be fixed on the devs end.
https://bugs.winehq.org/show_bug.cgi?id=46936
--- Comment #32 from Sveinar Søpler cybermax@dexter.no --- (In reply to Jouni Järvinen from comment #31)
Still same problem over at Ubuntu 19.04 Disco. There's no excuse for this, it could easily be fixed on the devs end.
You still need libFAudio package for Ubuntu Disco.
https://forum.winehq.org/viewtopic.php?f=8&t=32192
There is no way around this for the time being i am afraid, since Disco does not provide libFAudio.
On the upside, Ubuntu Eoan (19.10) seems to be getting the package from Ubuntu repo's, so hopefully this will in turn lead to some backports trickling down to 19.04 and 18.04. https://packages.ubuntu.com/source/eoan/faudio
https://bugs.winehq.org/show_bug.cgi?id=46936
winetaste@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |winetaste@gmx.net
https://bugs.winehq.org/show_bug.cgi?id=46936
Rosanne DiMesio dimesio@earthlink.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|REOPENED |RESOLVED
--- Comment #33 from Rosanne DiMesio dimesio@earthlink.net --- FAudio hasn't been a dependency since 6.21. Older versions are no longer supported.
https://bugs.winehq.org/show_bug.cgi?id=46936
Rosanne DiMesio dimesio@earthlink.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #34 from Rosanne DiMesio dimesio@earthlink.net --- Closing fixed packaging bug.