Fedora currently ships Wine 7.3 released February 25th, 2022.
Wine 7.4, released March 11th, started to require a 'llvm-mingw' compiler for ARM64
builds. Fedora ships the 'mingw-w64' gcc-based MinGW environment and does not ship
the 'llvm' MinGW environment. Unlike the WineMono package, which bundles a
'llvm-mingw' compiler (that is removed and mingw-w64 is used), the Wine package does
not bundle one and does not allow for an alternative compiler.
I will need to drop ARM from Wine in order to continue shipping new updates. I do
not have the bandwidth to package the llvm-mingw compiler toolchain, nor do I have
the time right now to discuss this with upstream.
In trying to prepare the vkd3d library for cross-compiling I ran into a gcc/linker
char vkGetInstanceProcAddr ();
return vkGetInstanceProcAddr ();
$ i686-w64-mingw32-gcc -o test test.c -lvulkan-1
/tmp/ccvsAL1c.o:test.c:(.text+0xc): undefined reference to `vkGetInstanceProcAddr'
collect2: error: ld returned 1 exit status
The x86_64 compile works. This is on Rawhide.
Has anyone seen this type of issue?
Following recent discussions and to reduce the maintenance burden, I'm
planning to start merging native and mingw packages. Initially, I'll be
looking at these packages where I maintain both variants:
I'm performing test builds here . Once I've got them all building
there, if there are no objections, I plan to push to F37 and retire all
the corresponding mingw repos.