After several days of trying to build all the dependencies for the lib32-gst-plugins-bad, I spit and gave up: lib32-dav1d doesn't compile and I can't figure out what the reason is.
Code: Select all
❯ yay -S lib32-dav1d
:: There are 2 providers available for lib32-dav1d:
:: Repository AUR
1) lib32-dav1d 2) lib32-libdav1d
Enter a number (default=1): 1
:: Checking for conflicts...
:: Checking for inner conflicts...
[Repo Make:5] ninja-1.10.1-1 meson-0.55.3-1 nasm-2.15.04-1 doxygen-1.8.20-1 vulkan-headers-1:1.2.152-1
[Aur:2] lib32-dav1d-0.7.1-3 (lib32-libdav1d lib32-dav1d)
==> Remove make dependencies after install? [y/N] y
1 lib32-dav1d (lib32-libdav1d lib32-dav1d) (Build Files Exist)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==>
:: PKGBUILD up to date, Skipping (1/1): lib32-dav1d (lib32-libdav1d lib32-dav1d)
1 lib32-dav1d (lib32-libdav1d lib32-dav1d) (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==>
:: (1/1) Parsing SRCINFO: lib32-dav1d (lib32-libdav1d lib32-dav1d)
resolving dependencies...
looking for conflicting packages...
Package (5) New Version Net Change Download Size
extra/doxygen 1.8.20-1 16,54 MiB
extra/meson 0.55.3-1 6,08 MiB 1,05 MiB
extra/nasm 2.15.04-1 3,15 MiB
community/ninja 1.10.1-1 0,30 MiB 0,11 MiB
extra/vulkan-headers 1:1.2.152-1 8,45 MiB
Total Download Size: 1,17 MiB
Total Installed Size: 34,53 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
meson-0.55.3-1-any 1078,1 KiB 8,49 MiB/s 00:00 [#############################################] 90%
ninja-1.10.1-1-x86_64 1194,8 KiB 5,21 MiB/s 00:00 [#############################################] 100%
(5/5) checking keys in keyring [#############################################] 100%
(5/5) checking package integrity [#############################################] 100%
(5/5) loading package files [#############################################] 100%
(5/5) checking for file conflicts [#############################################] 100%
(5/5) checking available disk space [#############################################] 100%
:: Processing package changes...
(1/5) installing ninja [#############################################] 100%
(2/5) installing meson [#############################################] 100%
(3/5) installing nasm [#############################################] 100%
(4/5) installing doxygen [#############################################] 100%
Optional dependencies for doxygen
graphviz: for caller/callee graph generation [installed]
qt5-base: for doxywizard [installed]
(5/5) installing vulkan-headers [#############################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Making package: lib32-dav1d 0.7.1-3 (Вт 15 сен 2020 00:26:52)
==> Retrieving sources...
-> Found dav1d-0.7.1.tar.xz
-> Found dav1d-0.7.1.tar.xz.asc
==> Validating source files with sha512sums...
dav1d-0.7.1.tar.xz ... Passed
dav1d-0.7.1.tar.xz.asc ... Skipped
==> Verifying source file signatures with gpg...
dav1d-0.7.1.tar.xz ... Passed (WARNING: the key has expired.)
==> WARNING: Warnings have occurred while verifying the signatures.
Please make sure you really trust them.
-> meson not satisfied, flushing install queue
==> Making package: lib32-dav1d 0.7.1-3 (Вт 15 сен 2020 00:26:56)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Found dav1d-0.7.1.tar.xz
-> Found dav1d-0.7.1.tar.xz.asc
==> Validating source files with sha512sums...
dav1d-0.7.1.tar.xz ... Passed
dav1d-0.7.1.tar.xz.asc ... Skipped
==> Verifying source file signatures with gpg...
dav1d-0.7.1.tar.xz ... Passed (WARNING: the key has expired.)
==> WARNING: Warnings have occurred while verifying the signatures.
Please make sure you really trust them.
==> Removing existing $srcdir/ directory...
==> Extracting sources...
-> Extracting dav1d-0.7.1.tar.xz with bsdtar
==> Starting prepare()...
==> Sources are ready.
==> Making package: lib32-dav1d 0.7.1-3 (Вт 15 сен 2020 00:27:05)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Removing existing $pkgdir/ directory...
==> Starting build()...
+ exec meson setup --prefix /usr --libexecdir lib --sbindir bin --buildtype plain --auto-features enabled --wrap-mode nodownload -D b_lto=true -D b_pie=true build --prefix=/usr --libdir=lib32 -D enable_tests=false
The Meson build system
Version: 0.55.3
Source dir: /home/erickskrauch/.cache/yay/lib32-dav1d/src/dav1d-0.7.1
Build dir: /home/erickskrauch/.cache/yay/lib32-dav1d/src/dav1d-0.7.1/build
Build type: native build
Using 'PKG_CONFIG_PATH' from environment with value: '/usr/lib32/pkgconfig'
Using 'PKG_CONFIG_PATH' from environment with value: '/usr/lib32/pkgconfig'
Project name: dav1d
Project version: 0.7.1
Using 'CC' from environment with value: 'gcc -m32'
Using 'CFLAGS' from environment with value: '-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -D_FORTIFY_SOURCE=2'
Using 'LDFLAGS' from environment with value: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Using 'CPPFLAGS' from environment with value: '-D_FORTIFY_SOURCE=2'
Using 'CC' from environment with value: 'gcc -m32'
Using 'CFLAGS' from environment with value: '-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -D_FORTIFY_SOURCE=2'
Using 'LDFLAGS' from environment with value: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Using 'CPPFLAGS' from environment with value: '-D_FORTIFY_SOURCE=2'
C compiler for the host machine: gcc -m32 (gcc 10.2.0 "gcc (GCC) 10.2.0")
C linker for the host machine: gcc -m32 ld.bfd 2.35
Host machine cpu family: x86
Host machine cpu: i686
Run-time dependency threads found: YES
Checking for function "clock_gettime" : YES
Library dl found: YES
Checking for function "dlsym" with dependency -ldl: YES
Check usable header "stdatomic.h" : YES
Check usable header "unistd.h" : YES
Check usable header "io.h" : NO
Checking for function "getopt_long" : YES
Checking for function "_aligned_malloc" : NO
Checking for function "posix_memalign" : YES
Compiler for C supports arguments -fvisibility=hidden: YES
Compiler for C supports arguments -Wundef: YES
Compiler for C supports arguments -Werror=vla: YES
Compiler for C supports arguments -Wno-maybe-uninitialized -Wmaybe-uninitialized: YES
Compiler for C supports arguments -Wno-missing-field-initializers -Wmissing-field-initializers: YES
Compiler for C supports arguments -Wno-unused-parameter -Wunused-parameter: YES
Compiler for C supports arguments -Werror=missing-prototypes: YES
Compiler for C supports arguments -Wshorten-64-to-32: NO
Compiler for C supports arguments -msse2: YES
Compiler for C supports arguments -mfpmath=sse: YES
Program nasm found: YES
Configuring config.asm using configuration
Configuring config.h using configuration
Configuring version.h using configuration
Program doxygen found: YES
Program dot found: YES
Configuring Doxyfile using configuration
Configuring cli_config.h using configuration
Build targets in project: 11
Option buildtype is: plain [default: release]
Found ninja-1.10.1 at /usr/bin/ninja
ninja: Entering directory `build'
[19/98] Generating vcs_version.h with a custom command
fatal: not a git repository: '/home/erickskrauch/.cache/yay/lib32-dav1d/src/dav1d-0.7.1/.git'
[42/98] Generating 'src/libdav1d.so.4.0.2.p/msac.obj'.
FAILED: src/libdav1d.so.4.0.2.p/msac.obj
/usr/bin/nasm -f elf32 -I /home/erickskrauch/.cache/yay/lib32-dav1d/src/dav1d-0.7.1/src/ -I /home/erickskrauch/.cache/yay/lib32-dav1d/src/dav1d-0.7.1/build/ -MQ src/libdav1d.so.4.0.2.p/msac.obj -MF src/libdav1d.so.4.0.2.p/msac.obj.ndep ../src/x86/msac.asm -o src/libdav1d.so.4.0.2.p/msac.obj
../src/x86/msac.asm:86: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:88: error: `%ifndef' expects macro identifiers
../src/x86/msac.asm:263: ... from macro `LEA' defined here
../src/x86/msac.asm:1176: ... from macro `call' defined here
../src/x86/msac.asm:1183: ... from macro `call_internal' defined here
../src/x86/msac.asm:216: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:218: error: `%ifndef' expects macro identifiers
../src/x86/msac.asm:263: ... from macro `LEA' defined here
../src/x86/msac.asm:1176: ... from macro `call' defined here
../src/x86/msac.asm:1183: ... from macro `call_internal' defined here
../src/x86/msac.asm:262: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:264: error: `%ifndef' expects macro identifiers
../src/x86/msac.asm:263: ... from macro `LEA' defined here
../src/x86/msac.asm:1176: ... from macro `call' defined here
../src/x86/msac.asm:1183: ... from macro `call_internal' defined here
../src/x86/msac.asm:335: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:402: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:423: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:576: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:579: error: `%ifndef' expects macro identifiers
../src/x86/msac.asm:263: ... from macro `LEA' defined here
../src/x86/msac.asm:1176: ... from macro `call' defined here
../src/x86/msac.asm:1183: ... from macro `call_internal' defined here
[43/98] Generating 'src/libdav1d.so.4.0.2.p/cpuid.obj'.
../src/x86/cpuid.asm:47: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/cpuid.asm:749: ... from macro `cglobal' defined here
../src/x86/cpuid.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/cpuid.asm:656: ... from macro `PROLOGUE' defined here
[51/98] Compiling C object src/libdav1d_bitdepth_16.a.p/recon_tmpl.c.o
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
Aborting...
---------------------
In any case, the game starts and works exactly the same way as in a 64-bit wineprefix. I hear a sound noise at the beginning of the game launch, after which a menu appears and only sound effects work, without music.
I recorded a video.
Do you have any other suggestions for what can be done in this situation?