New comment by Goorzhel on void-packages repository https://github.com/void-linux/void-packages/pull/34083#issuecomment-968431423 Comment: It's something to do with `fpos`, which is being patched in `fix-fileemu.patch`:
``` ../xbmc/cores/DllLoader/exports/emu_msvcrt.cpp: In function 'int dll_fgetpos64(FILE*, fpos_t*)': ../xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1497:33: error: no match for 'operator=' (operand types are 'fpos_t' and 'int64_t' {aka 'long int'}) 1497 | *pos = pFile->GetPosition(); | ^ In file included from ../xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:10: /usr/aarch64-linux-musl/usr/include/stdio.h:54:15: note: candidate: 'constexpr _G_fpos64_t& _G_fpos64_t::operator=(const _G_fpos64_t&)' 54 | typedef union _G_fpos64_t { | ^~~~~~~~~~~ /usr/aarch64-linux-musl/usr/include/stdio.h:54:15: note: no known conversion for argument 1 from 'int64_t' {aka 'long int'} to 'const _G_fpos64_t&' /usr/aarch64-linux-musl/usr/include/stdio.h:54:15: note: candidate: 'constexpr _G_fpos64_t& _G_fpos64_t::operator=(_G_fpos64_t&&)' /usr/aarch64-linux-musl/usr/include/stdio.h:54:15: note: no known conversion for argument 1 from 'int64_t' {aka 'long int'} to '_G_fpos64_t&&' ../xbmc/cores/DllLoader/exports/emu_msvcrt.cpp: In function 'int dll_fsetpos64(FILE*, const fpos_t*)': ../xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1513:28: error: cannot convert 'const fpos_t' to '__off64_t' {aka 'long int'} 1513 | if (dll_lseeki64(fd, *pos, SEEK_SET) >= 0) | ^~~~ | | | const fpos_t ../xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:654:44: note: initializing argument 2 of '__off64_t dll_lseeki64(int, __off64_t, int)' 654 | __off64_t dll_lseeki64(int fd, __off64_t lPos, int iWhence) | ~~~~~~~~~~^~~~ ```