Closed MajliTech closed 7 months ago
Not an expert but I doubt Arch provides all the required static libraries by default. At least that's what the errors sound like.
Do you think building on Debian will help?
This builds for me. You are indeed missing a static libffi, but the --prefer-static
option is just a preference. Meson should link to the dynamic one as a fallback which it does in my case.
What distro do you use?
Also Arch. I suppose if you have some random static libraries in your path this could happen. I would expect basically everything to be dynamically linked in practice on Arch since they don't distribute static libraries.
I will try to build on Debian and report back.
Now I tried in mpv-build with the scripts,
./scripts/mpv-config --default-library static --prefer-static -D wayland=disabled -D gl=disabled -D vulkan=disabled -D lua=disabled
./scripts/mpv-build
Result: https://0x0.st/Hk5a.txt Maybe some other features I can disable with -D?
/usr/sbin/ld: /usr/lib/pkgconfig/../libgobject-2.0.a(gclosure.c.o): in function `value_to_ffi_type': (.text+0x2d0): undefined reference to `ffi_type_float' /usr/sbin/ld: (.text+0x312): undefined reference to `ffi_type_pointer' /usr/sbin/ld: (.text+0x343): undefined reference to `ffi_type_sint32'
Where did you get this /usr/lib/pkgconfig/../libgobject-2.0.a
from?
Where should I get it from? I don't know, sorry but I'm still learning.
Important Information
Provide following Information: master (fd2c5ee21d8b5c4d28e8a8fa11d5125610a94810) Arch Linux, code from here
Reproduction steps
Expected behavior
The binary builds itself
Actual behavior
An error appears: