doitsujin / dxvk

Vulkan-based implementation of D3D8, 9, 10 and 11 for Linux / Wine
zlib License
12.58k stars 804 forks source link

Build failing with Wine 4.15 #1179

Closed Wuestengecko closed 4 years ago

Wuestengecko commented 4 years ago

System information

Issue description

I'm trying to build the latest DXVK master (b0552751) on Arch Linux using the dxvk-winelib-git AUR package with Wine 4.15 (from official repos) in a clean chroot, but the build is consistently failing. The error does not occur when pre-installing Wine 4.14 into the build environment.

Build log

% makechrootpkg -cu -r /var/lib/aurbuild/x86_64
==> Synchronizing chroot copy [/var/lib/aurbuild/x86_64/root] -> [wuestengecko]...done
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
 aur is up to date
:: Starting full system upgrade...
 there is nothing to do
==> Making package: dxvk-wine-git 1.3.2.r12.gd38607c9-1 (Sun Sep  1 12:25:20 2019)
==> Retrieving sources...
  -> Updating dxvk git repo...
Fetching origin
==> Validating source files with sha256sums...
    dxvk ... Skipped
==> Making package: dxvk-wine-git 1.3.2.r12.gd38607c9-1 (Sun 01 Sep 2019 12:25:21 PM CEST)
==> Checking runtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
:: There are 2 providers available for libx264.so=157-64:
:: Repository extra
   1) x264
:: Repository aur
   2) x264-noffmpeg

Enter a number (default=1):
looking for conflicting packages...
warning: dependency cycle detected:
warning: harfbuzz will be installed before its freetype2 dependency
warning: dependency cycle detected:
warning: lib32-harfbuzz will be installed before its lib32-freetype2 dependency
warning: dependency cycle detected:
warning: mesa will be installed before its libglvnd dependency
warning: dependency cycle detected:
warning: lib32-mesa will be installed before its lib32-libglvnd dependency
warning: dependency cycle detected:
warning: x264 will be installed before its ffmpeg dependency

Packages (153) alsa-lib-1.1.9-2  aom-1.0.0.errata1-1  dav1d-0.4.0-1  desktop-file-utils-0.24-1  faudio-19.08-1  ffmpeg-1:4.2-4  flac-1.3.3-1  fontconfig-2:2.13.1+12+g5f5ec56-1  freetype2-2.10.1-1  fribidi-1.0.5-1
               giflib-5.2.1-1  glslang-7.11.3214-2  glu-9.0.1-1  graphite-1:1.3.13-2  gsm-1.0.18-1  harfbuzz-2.6.1-1  hicolor-icon-theme-0.17-1  jack-0.125.0-7  l-smash-2.14.5-1  lame-3.100-2  lcms2-2.9-2
               lib32-acl-2.2.53-1  lib32-attr-2.4.48-1  lib32-bzip2-1.0.8-2  lib32-dbus-1.12.16-1  lib32-expat-2.2.7-1  lib32-faudio-19.08-1  lib32-fontconfig-2:2.13.1+12+g5f5ec56-1  lib32-freetype2-2.10.1-1
               lib32-gcc-libs-9.1.0-2  lib32-gettext-0.20.1-1  lib32-glib2-2.60.6-1  lib32-glibc-2.29-4  lib32-glu-9.0.1-1  lib32-harfbuzz-2.6.1-1  lib32-icu-64.2-1  lib32-lcms2-2.9-1  lib32-libcap-2.27-1
               lib32-libdrm-2.4.99-1  lib32-libelf-0.176-1  lib32-libffi-3.2.1-2  lib32-libgcrypt-1.8.4-1  lib32-libglvnd-1.1.1-1  lib32-libgpg-error-1.36-1  lib32-libice-1.0.9-3  lib32-libjpeg-turbo-2.0.2-1
               lib32-libnl-3.4.0-1  lib32-libpcap-1.9.0-1  lib32-libpciaccess-0.16-1  lib32-libpng-1.6.37-1  lib32-libsm-1.2.3-1  lib32-libtiff-4.0.10-1  lib32-libusb-1.0.23-1  lib32-libx11-1.6.8-1
               lib32-libxau-1.0.9-1  lib32-libxcb-1.13.1-1  lib32-libxcursor-1.2.0-1  lib32-libxdamage-1.1.5-1  lib32-libxdmcp-1.1.3-1  lib32-libxext-1.3.4-1  lib32-libxfixes-5.0.3-2  lib32-libxi-1.7.9-2
               lib32-libxml2-2.9.9-2  lib32-libxrandr-1.5.2-1  lib32-libxrender-0.9.10-2  lib32-libxshmfence-1.3-1  lib32-libxxf86vm-1.1.4-2  lib32-llvm-libs-8.0.1-1  lib32-lm_sensors-3.5.0-2  lib32-lz4-1.9.1-1
               lib32-mesa-19.1.5-1  lib32-ncurses-6.1-4  lib32-pcre-8.43-1  lib32-readline-8.0.0-1  lib32-sdl2-2.0.10-1  lib32-systemd-242.84-1  lib32-util-linux-2.34-1  lib32-wayland-1.17.0-1  lib32-xz-5.2.4-1
               lib32-zlib-1.2.11-2  lib32-zstd-1.4.2-1  libass-0.14.0-1  libasyncns-0.8+3+g68cd5af-2  libavc1394-0.5.4-3  libbluray-1.1.2-1  libdrm-2.4.99-1  libedit-20190324_3.1-1  libglvnd-1.1.1-1
               libibus-1.5.21-1  libice-1.0.10-1  libiec61883-1.2.0-5  libjpeg-turbo-2.0.2-1  libmodplug-0.8.9.0-2  libogg-1.3.3-3  libomxil-bellagio-0.9.3-2  libpciaccess-0.16-1  libplacebo-1.18.0-1
               libpng-1.6.37-1  libpulse-12.2-2  libraw1394-2.1.2-2  libsamplerate-0.1.9-2  libsm-1.2.3-1  libsndfile-1.0.28-2  libsoxr-0.1.3-1  libssh-0.9.0-1  libtheora-1.1.1-4  libtiff-4.0.10-1
               libunwind-1.3.1-1  libva-2.5.0-1  libvdpau-1.3-1  libvorbis-1.3.6-1  libvpx-1.8.1-1  libwebp-1.0.3-1  libx11-1.6.8-1  libxau-1.0.9-1  libxcb-1.13.1-1  libxcursor-1.2.0-1  libxdamage-1.1.5-1
               libxdmcp-1.1.3-1  libxext-1.3.4-1  libxfixes-5.0.3-2  libxi-1.7.10-1  libxrandr-1.5.2-1  libxrender-0.9.10-2  libxshmfence-1.3-1  libxtst-1.2.3-2  libxv-1.0.11-2  libxxf86vm-1.1.4-2
               llvm-libs-8.0.1-3  lm_sensors-3.5.0-1  mesa-19.1.5-1  opencore-amr-0.1.5-2  openjpeg2-2.3.1-1  opus-1.3.1-1  sdl2-2.0.10-1  shaderc-2019.0-1  speex-1.2.0-2  speexdsp-1.2.0-1  spirv-tools-2019.3-2
               sysfsutils-2.1.0-10  v4l-utils-1.16.6-1  vid.stab-1.1-2  wayland-1.17.0-1  x264-2:157.r72db4377-1  x265-3.1.2-1  xcb-proto-1.13-2  xorgproto-2019.1-1  xvidcore-1.3.5-1  zita-alsa-pcmi-0.3.2-1
               zita-resampler-1.6.2-1  lib32-vulkan-icd-loader-1.1.121-1  vulkan-icd-loader-1.1.121-1  wine-4.15-1

Total Installed Size:  1154.89 MiB

[ --- snipped --- ]

==> Extracting sources...
  -> Creating working copy of dxvk git repo...
Cloning into 'dxvk'...
done.
==> Starting pkgver()...
==> Updated version: dxvk-wine-git 1.3.3.r1.gb0552751-1
==> Starting build()...
The Meson build system
Version: 0.51.2
Source dir: /build/dxvk-wine-git/src/dxvk
Build dir: /build/dxvk-wine-git/src/build/x64
Build type: cross build
Project name: dxvk
Project version: v1.3.3
Appending CFLAGS from environment: '-march=x86-64 -mtune=generic -O2 -pipe -fno-plt'
Appending LDFLAGS from environment: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Appending CPPFLAGS from environment: '-D_FORTIFY_SOURCE=2'
C compiler for the build machine: ccache cc (gcc 9.1.0 "cc (GCC) 9.1.0")
Appending CXXFLAGS from environment: '-march=x86-64 -mtune=generic -O2 -pipe -fno-plt'
Appending LDFLAGS from environment: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Appending CPPFLAGS from environment: '-D_FORTIFY_SOURCE=2'
C++ compiler for the build machine: ccache c++ (gcc 9.1.0 "c++ (GCC) 9.1.0")
C compiler for the host machine: winegcc (gcc 9.1.0 "gcc (GCC) 9.1.0")
C++ compiler for the host machine: wineg++ (gcc 9.1.0 "g++ (GCC) 9.1.0")
Build machine cpu family: x86_64
Build machine cpu: x86_64
Checking if "winelib check" compiles: YES
Program wrc found: YES (/usr/bin/wrc)
Program glslangValidator found: YES (/usr/bin/glslangValidator)
Run-time dependency threads found: YES
Dependency threads found: YES (cached)
Build targets in project: 11
Found ninja-1.9.0 at /usr/bin/ninja
ninja: Entering directory `build/x64'
[1/207] Generating version.h with a custom command.
[2/207] Compiling C object 'src/util/ed6d25d@@util@sta/sha1_sha1.c.o'.
[3/207] Compiling C++ object 'src/util/ed6d25d@@util@sta/sha1_sha1_util.cpp.o'.
[4/207] Compiling C++ object 'src/util/ed6d25d@@util@sta/log_log_debug.cpp.o'.
[5/207] Compiling C++ object 'src/util/ed6d25d@@util@sta/com_com_private_data.cpp.o'.
FAILED: src/util/ed6d25d@@util@sta/com_com_private_data.cpp.o
wineg++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../dxvk/src/util -I../../dxvk/./include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -m64 --no-gnu-unique -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -MD -MQ 'src/util/ed6d25d@@util@sta/com_com_private_data.cpp.o' -MF 'src/util/ed6d25d@@util@sta/com_com_private_data.cpp.o.d' -o 'src/util/ed6d25d@@util@sta/com_com_private_data.cpp.o' -c ../../dxvk/src/util/com/com_private_data.cpp
In file included from /usr/include/wine/windows/objbase.h:252,
                 from /usr/include/wine/windows/ole2.h:25,
                 from /usr/include/wine/windows/unknwn.h:13,
                 from ../../dxvk/src/util/com/com_include.h:11,
                 from ../../dxvk/src/util/com/com_private_data.h:5,
                 from ../../dxvk/src/util/com/com_private_data.cpp:5:
/usr/include/wine/windows/objidl.h:6100:15: error: ‘union _userSTGMEDIUM::<unnamed struct>::__WIDL_objidl_generated_name_0000000C’ invalid; an anonymous struct may only have public non-static data members [-fpermissive]
 6100 |         union __WIDL_objidl_generated_name_0000000C {
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
winegcc: g++ failed
[6/207] Compiling C++ object 'src/util/ed6d25d@@util@sta/util_string.cpp.o'.
FAILED: src/util/ed6d25d@@util@sta/util_string.cpp.o
wineg++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../dxvk/src/util -I../../dxvk/./include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -m64 --no-gnu-unique -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -MD -MQ 'src/util/ed6d25d@@util@sta/util_string.cpp.o' -MF 'src/util/ed6d25d@@util@sta/util_string.cpp.o.d' -o 'src/util/ed6d25d@@util@sta/util_string.cpp.o' -c ../../dxvk/src/util/util_string.cpp
In file included from /usr/include/wine/windows/objbase.h:252,
                 from /usr/include/wine/windows/ole2.h:25,
                 from /usr/include/wine/windows/unknwn.h:13,
                 from ../../dxvk/src/util/./com/com_include.h:11,
                 from ../../dxvk/src/util/util_string.h:7,
                 from ../../dxvk/src/util/util_string.cpp:1:
/usr/include/wine/windows/objidl.h:6100:15: error: ‘union _userSTGMEDIUM::<unnamed struct>::__WIDL_objidl_generated_name_0000000C’ invalid; an anonymous struct may only have public non-static data members [-fpermissive]
 6100 |         union __WIDL_objidl_generated_name_0000000C {
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
winegcc: g++ failed
[7/207] Compiling C++ object 'src/util/ed6d25d@@util@sta/util_env.cpp.o'.
FAILED: src/util/ed6d25d@@util@sta/util_env.cpp.o
wineg++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../dxvk/src/util -I../../dxvk/./include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -m64 --no-gnu-unique -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -MD -MQ 'src/util/ed6d25d@@util@sta/util_env.cpp.o' -MF 'src/util/ed6d25d@@util@sta/util_env.cpp.o.d' -o 'src/util/ed6d25d@@util@sta/util_env.cpp.o' -c ../../dxvk/src/util/util_env.cpp
In file included from /usr/include/wine/windows/objbase.h:252,
                 from /usr/include/wine/windows/ole2.h:25,
                 from /usr/include/wine/windows/unknwn.h:13,
                 from ../../dxvk/src/util/./com/com_include.h:11,
                 from ../../dxvk/src/util/util_string.h:7,
                 from ../../dxvk/src/util/util_env.h:3,
                 from ../../dxvk/src/util/util_env.cpp:1:
/usr/include/wine/windows/objidl.h:6100:15: error: ‘union _userSTGMEDIUM::<unnamed struct>::__WIDL_objidl_generated_name_0000000C’ invalid; an anonymous struct may only have public non-static data members [-fpermissive]
 6100 |         union __WIDL_objidl_generated_name_0000000C {
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
winegcc: g++ failed
[8/207] Compiling C++ object 'src/util/ed6d25d@@util@sta/log_log.cpp.o'.
FAILED: src/util/ed6d25d@@util@sta/log_log.cpp.o
wineg++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../dxvk/src/util -I../../dxvk/./include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -m64 --no-gnu-unique -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -MD -MQ 'src/util/ed6d25d@@util@sta/log_log.cpp.o' -MF 'src/util/ed6d25d@@util@sta/log_log.cpp.o.d' -o 'src/util/ed6d25d@@util@sta/log_log.cpp.o' -c ../../dxvk/src/util/log/log.cpp
In file included from /usr/include/wine/windows/objbase.h:252,
                 from /usr/include/wine/windows/ole2.h:25,
                 from /usr/include/wine/windows/unknwn.h:13,
                 from ../../dxvk/src/util/log/.././com/com_include.h:11,
                 from ../../dxvk/src/util/log/../util_string.h:7,
                 from ../../dxvk/src/util/log/../util_env.h:3,
                 from ../../dxvk/src/util/log/log.cpp:3:
/usr/include/wine/windows/objidl.h:6100:15: error: ‘union _userSTGMEDIUM::<unnamed struct>::__WIDL_objidl_generated_name_0000000C’ invalid; an anonymous struct may only have public non-static data members [-fpermissive]
 6100 |         union __WIDL_objidl_generated_name_0000000C {
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
winegcc: g++ failed
[9/207] Compiling C++ object 'src/vulkan/67fefa6@@vkcommon@sta/vulkan_loader.cpp.o'.
FAILED: src/vulkan/67fefa6@@vkcommon@sta/vulkan_loader.cpp.o
wineg++ -Isrc/vulkan/67fefa6@@vkcommon@sta -Isrc/vulkan -I../../dxvk/src/vulkan -I../../dxvk/./include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3-DNOMINMAX -m64 --no-gnu-unique -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -pthread -MD -MQ 'src/vulkan/67fefa6@@vkcommon@sta/vulkan_loader.cpp.o' -MF 'src/vulkan/67fefa6@@vkcommon@sta/vulkan_loader.cpp.o.d' -o 'src/vulkan/67fefa6@@vkcommon@sta/vulkan_loader.cpp.o' -c ../../dxvk/src/vulkan/vulkan_loader.cpp
In file included from /usr/include/wine/windows/objbase.h:252,
                 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:70,
                 from ../../dxvk/./include/vulkan/vulkan.h:56,
                 from ../../dxvk/src/vulkan/vulkan_loader_fn.h:15,
                 from ../../dxvk/src/vulkan/vulkan_loader.h:6,
                 from ../../dxvk/src/vulkan/vulkan_loader.cpp:1:
/usr/include/wine/windows/objidl.h:6100:15: error: ‘union _userSTGMEDIUM::<unnamed struct>::__WIDL_objidl_generated_name_0000000C’ invalid; an anonymous struct may only have public non-static data members [-fpermissive]
 6100 |         union __WIDL_objidl_generated_name_0000000C {
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
winegcc: g++ failed
[10/207] Compiling C++ object 'src/spirv/e922df6@@spirv@sta/spirv_code_buffer.cpp.o'.
FAILED: src/spirv/e922df6@@spirv@sta/spirv_code_buffer.cpp.o
wineg++ -Isrc/spirv/e922df6@@spirv@sta -Isrc/spirv -I../../dxvk/src/spirv -I../../dxvk/./include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -m64 --no-gnu-unique -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -MD -MQ 'src/spirv/e922df6@@spirv@sta/spirv_code_buffer.cpp.o' -MF 'src/spirv/e922df6@@spirv@sta/spirv_code_buffer.cpp.o.d' -o 'src/spirv/e922df6@@spirv@sta/spirv_code_buffer.cpp.o' -c ../../dxvk/src/spirv/spirv_code_buffer.cpp
In file included from /usr/include/wine/windows/objbase.h:252,
                 from /usr/include/wine/windows/ole2.h:25,
                 from /usr/include/wine/windows/unknwn.h:13,
                 from ../../dxvk/src/spirv/../util/./com/com_include.h:11,
                 from ../../dxvk/src/spirv/../util/util_string.h:7,
                 from ../../dxvk/src/spirv/spirv_include.h:9,
                 from ../../dxvk/src/spirv/spirv_instruction.h:6,
                 from ../../dxvk/src/spirv/spirv_code_buffer.h:8,
                 from ../../dxvk/src/spirv/spirv_code_buffer.cpp:4:
/usr/include/wine/windows/objidl.h:6100:15: error: ‘union _userSTGMEDIUM::<unnamed struct>::__WIDL_objidl_generated_name_0000000C’ invalid; an anonymous struct may only have public non-static data members [-fpermissive]
 6100 |         union __WIDL_objidl_generated_name_0000000C {
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
winegcc: g++ failed
[11/207] Compiling C++ object 'src/spirv/e922df6@@spirv@sta/spirv_compression.cpp.o'.
FAILED: src/spirv/e922df6@@spirv@sta/spirv_compression.cpp.o
wineg++ -Isrc/spirv/e922df6@@spirv@sta -Isrc/spirv -I../../dxvk/src/spirv -I../../dxvk/./include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -m64 --no-gnu-unique -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -MD -MQ 'src/spirv/e922df6@@spirv@sta/spirv_compression.cpp.o' -MF 'src/spirv/e922df6@@spirv@sta/spirv_compression.cpp.o.d' -o 'src/spirv/e922df6@@spirv@sta/spirv_compression.cpp.o' -c ../../dxvk/src/spirv/spirv_compression.cpp
In file included from /usr/include/wine/windows/objbase.h:252,
                 from /usr/include/wine/windows/ole2.h:25,
                 from /usr/include/wine/windows/unknwn.h:13,
                 from ../../dxvk/src/spirv/../util/./com/com_include.h:11,
                 from ../../dxvk/src/spirv/../util/util_string.h:7,
                 from ../../dxvk/src/spirv/spirv_include.h:9,
                 from ../../dxvk/src/spirv/spirv_instruction.h:6,
                 from ../../dxvk/src/spirv/spirv_code_buffer.h:8,
                 from ../../dxvk/src/spirv/spirv_compression.h:5,
                 from ../../dxvk/src/spirv/spirv_compression.cpp:1:
/usr/include/wine/windows/objidl.h:6100:15: error: ‘union _userSTGMEDIUM::<unnamed struct>::__WIDL_objidl_generated_name_0000000C’ invalid; an anonymous struct may only have public non-static data members [-fpermissive]
 6100 |         union __WIDL_objidl_generated_name_0000000C {
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
winegcc: g++ failed
[12/207] Compiling C++ object 'src/util/ed6d25d@@util@sta/config_config.cpp.o'.
FAILED: src/util/ed6d25d@@util@sta/config_config.cpp.o
wineg++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../dxvk/src/util -I../../dxvk/./include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -m64 --no-gnu-unique -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -MD -MQ 'src/util/ed6d25d@@util@sta/config_config.cpp.o' -MF 'src/util/ed6d25d@@util@sta/config_config.cpp.o.d' -o 'src/util/ed6d25d@@util@sta/config_config.cpp.o' -c ../../dxvk/src/util/config/config.cpp
In file included from /usr/include/wine/windows/objbase.h:252,
                 from /usr/include/wine/windows/ole2.h:25,
                 from /usr/include/wine/windows/unknwn.h:13,
                 from ../../dxvk/src/util/config/.././com/com_include.h:11,
                 from ../../dxvk/src/util/config/../util_string.h:7,
                 from ../../dxvk/src/util/config/../util_env.h:3,
                 from ../../dxvk/src/util/config/config.cpp:10:
/usr/include/wine/windows/objidl.h:6100:15: error: ‘union _userSTGMEDIUM::<unnamed struct>::__WIDL_objidl_generated_name_0000000C’ invalid; an anonymous struct may only have public non-static data members [-fpermissive]
 6100 |         union __WIDL_objidl_generated_name_0000000C {
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
winegcc: g++ failed
[13/207] Compiling C++ object 'src/spirv/e922df6@@spirv@sta/spirv_module.cpp.o'.
FAILED: src/spirv/e922df6@@spirv@sta/spirv_module.cpp.o
wineg++ -Isrc/spirv/e922df6@@spirv@sta -Isrc/spirv -I../../dxvk/src/spirv -I../../dxvk/./include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -m64 --no-gnu-unique -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -MD -MQ 'src/spirv/e922df6@@spirv@sta/spirv_module.cpp.o' -MF 'src/spirv/e922df6@@spirv@sta/spirv_module.cpp.o.d' -o 'src/spirv/e922df6@@spirv@sta/spirv_module.cpp.o' -c ../../dxvk/src/spirv/spirv_module.cpp
In file included from /usr/include/wine/windows/objbase.h:252,
                 from /usr/include/wine/windows/ole2.h:25,
                 from /usr/include/wine/windows/unknwn.h:13,
                 from ../../dxvk/src/spirv/../util/./com/com_include.h:11,
                 from ../../dxvk/src/spirv/../util/util_string.h:7,
                 from ../../dxvk/src/spirv/spirv_include.h:9,
                 from ../../dxvk/src/spirv/spirv_instruction.h:6,
                 from ../../dxvk/src/spirv/spirv_code_buffer.h:8,
                 from ../../dxvk/src/spirv/spirv_module.h:3,
                 from ../../dxvk/src/spirv/spirv_module.cpp:3:
/usr/include/wine/windows/objidl.h:6100:15: error: ‘union _userSTGMEDIUM::<unnamed struct>::__WIDL_objidl_generated_name_0000000C’ invalid; an anonymous struct may only have public non-static data members [-fpermissive]
 6100 |         union __WIDL_objidl_generated_name_0000000C {
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
winegcc: g++ failed
[14/207] Compiling C++ object 'src/util/ed6d25d@@util@sta/com_com_guid.cpp.o'.
FAILED: src/util/ed6d25d@@util@sta/com_com_guid.cpp.o
wineg++ -Isrc/util/ed6d25d@@util@sta -Isrc/util -I../../dxvk/src/util -I../../dxvk/./include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++1z -O3 -DNOMINMAX -m64 --no-gnu-unique -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -MD -MQ 'src/util/ed6d25d@@util@sta/com_com_guid.cpp.o' -MF 'src/util/ed6d25d@@util@sta/com_com_guid.cpp.o.d' -o 'src/util/ed6d25d@@util@sta/com_com_guid.cpp.o' -c ../../dxvk/src/util/com/com_guid.cpp
In file included from /usr/include/wine/windows/objbase.h:252,
                 from /usr/include/wine/windows/ole2.h:25,
                 from /usr/include/wine/windows/unknwn.h:13,
                 from ../../dxvk/src/util/com/com_include.h:11,
                 from ../../dxvk/src/util/com/com_guid.h:6,
                 from ../../dxvk/src/util/com/com_guid.cpp:1:
/usr/include/wine/windows/objidl.h:6100:15: error: ‘union _userSTGMEDIUM::<unnamed struct>::__WIDL_objidl_generated_name_0000000C’ invalid; an anonymous struct may only have public non-static data members [-fpermissive]
 6100 |         union __WIDL_objidl_generated_name_0000000C {
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
winegcc: g++ failed
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...
==> ERROR: Build failed, check /var/lib/aurbuild/x86_64/wuestengecko/build
doitsujin commented 4 years ago

Looks like wine's headers no longer compile with a C++ compiler. This cannot be fixed inside DXVK; please use mingw to build it for the time being.

Edit: Can confirm that it's broken. I'll see if there's a compiler flag to somehow make this work, but if not, I don't intend to dig deeper and might end up removing winelib support, part of the reason being that wine itself is shifting towards PE files rather than .dll.so's.