Hi,
I am trying to compile [1] yabridge 3.8.0 on Fedora 35, but I get the following error
message:
[22/35] wineg++ -Isrc/wine-host/libhost_common_32bit.a.p -Isrc/wine-host
-I../src/wine-host -I../src/include -Isrc/common/config -I../src/common/config
-I../subprojects/bitsery/include -I../subprojects/function2/include
-I../subprojects/tomlplusplus/include -I/usr/include -fdiagnostics-color=always
-D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic
-std=c++2a -O3 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -msse2 -DRELEASE=1
-m32 -malign-double -DBOOST_FILESYSTEM_DYN_LINK=1 -DBOOST_ALL_NO_LIB
-isystem../subprojects/vst3 -isystemsubprojects/vst3 -fvisibility=hidden
-fvisibility-inlines-hidden -DBOOST_ASIO_DISABLE_CONCEPTS -DBOOST_POSIX_HAS_VFORK=1 -msse2
-DWITH_BITBRIDGE -DWITH_VST3 -DNOMINMAX -D__WINE_WINSOCKAPI_STDLIB_H -D_WINSOCKAPI_
-D__IFileOperation_INTERFACE_DEFINED__ -D__WINE_SAL_H__ -m32 -malign-double -MD -MQ
src/wine-host/libhost_common_32bit.a.p/meson-generated_host_common_32bit-unity0.cpp.o -MF
src/wine-host/libhost_common_32bit.a.p
/meson-generated_host_common_32bit-unity0.cpp.o.d -o
src/wine-host/libhost_common_32bit.a.p/meson-generated_host_common_32bit-unity0.cpp.o -c
src/wine-host/libhost_common_32bit.a.p/host_common_32bit-unity0.cpp
FAILED:
src/wine-host/libhost_common_32bit.a.p/meson-generated_host_common_32bit-unity0.cpp.o
wineg++ -Isrc/wine-host/libhost_common_32bit.a.p -Isrc/wine-host -I../src/wine-host
-I../src/include -Isrc/common/config -I../src/common/config
-I../subprojects/bitsery/include -I../subprojects/function2/include
-I../subprojects/tomlplusplus/include -I/usr/include -fdiagnostics-color=always
-D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -Wextra -Wpedantic
-std=c++2a -O3 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -msse2 -DRELEASE=1
-m32 -malign-double -DBOOST_FILESYSTEM_DYN_LINK=1 -DBOOST_ALL_NO_LIB
-isystem../subprojects/vst3 -isystemsubprojects/vst3 -fvisibility=hidden
-fvisibility-inlines-hidden -DBOOST_ASIO_DISABLE_CONCEPTS -DBOOST_POSIX_HAS_VFORK=1 -msse2
-DWITH_BITBRIDGE -DWITH_VST3 -DNOMINMAX -D__WINE_WINSOCKAPI_STDLIB_H -D_WINSOCKAPI_
-D__IFileOperation_INTERFACE_DEFINED__ -D__WINE_SAL_H__ -m32 -malign-double -MD -MQ
src/wine-host/libhost_common_32bit.a.p/meson-generated_host_common_32bit-unity0.cpp.o -MF
src/wine-host/libhost_common_32bit.a.p/meson-g
enerated_host_common_32bit-unity0.cpp.o.d -o
src/wine-host/libhost_common_32bit.a.p/meson-generated_host_common_32bit-unity0.cpp.o -c
src/wine-host/libhost_common_32bit.a.p/host_common_32bit-unity0.cpp
In file included from
src/wine-host/libhost_common_32bit.a.p/host_common_32bit-unity0.cpp:13:
/home/martin/rpmbuild/BUILD/yabridge-3.8.0/build/../src/wine-host/xdnd-proxy.cpp: In
function 'void dnd_winevent_callback(HWINEVENTHOOK, DWORD, HWND, LONG, LONG, DWORD,
DWORD)':
/home/martin/rpmbuild/BUILD/yabridge-3.8.0/build/../src/wine-host/xdnd-proxy.cpp:756:36:
error: invalid conversion from 'uint32_t*' {aka 'unsigned int*'} to
'LPDWORD' {aka 'long unsigned int*'} [-fpermissive]
756 | GetWindowThreadProcessId(hwnd, &process_id);
| ^~~~~~~~~~~
| |
| uint32_t* {aka unsigned int*}
In file included from /usr/include/wine/windows/windows.h:40,
from
/home/martin/rpmbuild/BUILD/yabridge-3.8.0/build/../src/wine-host/bridges/../utils.h:26,
from
/home/martin/rpmbuild/BUILD/yabridge-3.8.0/build/../src/wine-host/bridges/common.h:24,
from
/home/martin/rpmbuild/BUILD/yabridge-3.8.0/build/../src/wine-host/bridges/common.cpp:17,
from
src/wine-host/libhost_common_32bit.a.p/host_common_32bit-unity0.cpp:9:
/usr/include/wine/windows/winuser.h:3953:61: note: initializing argument 2 of 'DWORD
GetWindowThreadProcessId(HWND, LPDWORD)'
3953 | WINUSERAPI DWORD WINAPI GetWindowThreadProcessId(HWND,LPDWORD);
| ^~~~~~~
In file included from
src/wine-host/libhost_common_32bit.a.p/host_common_32bit-unity0.cpp:13:
/home/martin/rpmbuild/BUILD/yabridge-3.8.0/build/../src/wine-host/xdnd-proxy.cpp:793:22:
error: invalid conversion from 'unsigned int*' to 'ULONG*' {aka 'long
unsigned int*'} [-fpermissive]
793 | &num_formats);
| ^~~~~~~~~~~~
| |
| unsigned int*
In file included from /usr/include/wine/windows/objbase.h:262,
from /usr/include/wine/windows/ole2.h:25,
from /usr/include/wine/windows/wtypes.h:13,
from /usr/include/wine/windows/winscard.h:22,
from /usr/include/wine/windows/windows.h:67,
from
/home/martin/rpmbuild/BUILD/yabridge-3.8.0/build/../src/wine-host/bridges/../utils.h:26,
from
/home/martin/rpmbuild/BUILD/yabridge-3.8.0/build/../src/wine-host/bridges/common.h:24,
from
/home/martin/rpmbuild/BUILD/yabridge-3.8.0/build/../src/wine-host/bridges/common.cpp:17,
from
src/wine-host/libhost_common_32bit.a.p/host_common_32bit-unity0.cpp:9:
/usr/include/wine/windows/objidl.h:9511:16: note: initializing argument 3 of
'virtual HRESULT IEnumFORMATETC::Next(ULONG, FORMATETC*, ULONG*)'
9511 | ULONG *pceltFetched) = 0;
| ~~~~~~~^~~~~~~~~~~~
winegcc: /usr/bin/g++ failed
ninja: build stopped: subcommand failed.
[1]
https://martinkg.fedorapeople.org/ErrorReports/yabridge/yabridge.spec
Is there any solution, how can I solve this ?
Regards
Martin