https://bugs.winehq.org/show_bug.cgi?id=56961
--- Comment #6 from Jamie jamiedrinkell@gmail.com --- (In reply to Austin English from comment #5)
(In reply to Jamie from comment #4)
Wine 6 does not fail with this error.
Please run a regression test: https://wiki.winehq.org/Regression_Testing
Hi again,
Sorry for the delay. I've run the regression test - compiling WINE is not for the faint of heart. Thanks to Bottles I was able to narrow down that the regression occurred between 7.4 and 7.7 which saved me some time.
This is the result: ________________________________________________________________________________
5f5aa248476b8b7c00ef3c5084c2c68799d0a1f7 is the first bad commit commit 5f5aa248476b8b7c00ef3c5084c2c68799d0a1f7 Author: Huw Davies huw@codeweavers.com Date: Tue Mar 22 08:57:01 2022 -0500
winealsa: Move the midi in buffer lock to the unixlib.
The syscall itself is temporary.
Signed-off-by: Huw Davies huw@codeweavers.com Signed-off-by: Andrew Eikum aeikum@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
dlls/winealsa.drv/alsa.c | 1 + dlls/winealsa.drv/alsamidi.c | 19 +++++++++++++++++++ dlls/winealsa.drv/midi.c | 31 ++++++++++++++++--------------- dlls/winealsa.drv/unixlib.h | 2 ++ 4 files changed, 38 insertions(+), 15 deletions(-)
________________________________________________________________________________
I feel many of the docs regarding building and debugging wine are outdated. Most everyone is using a 64 bit computer and OS these days, but the build docs are made as if 32 bit processors and OSes are the most common.
I understand that due to the way windows works on 64 bit that it utilises 32 bit libraries underneath, and WINE replicates that. However, this made getting the right dependencies and avoiding conflicts a bit of a nightmare.
In particular the configure step would pass, but the build would fail early due to my system having the gcc-multilib and not the gcc-multilib:i386 package. Another one that configure missed was the gstreamer libraries, which after installing ruined the network setup on my computer. (libgstreamer1.0-dev:i386 libgstreamer-plugins-base1.0-dev:i386 libglib2.0-dev:i386).