mpv-player/mpv-build

rebuild error -- libplacebo/context.h: No such file or directory

mikemulhearn opened this issue · 2 comments

I'm having trouble trying to build mpv. I am attempting to build on Raspbian (Bullseye).

Linux travelflix 5.15.61-v8+ #1579 SMP PREEMPT Fri Aug 26 11:16:44 BST 2022 aarch64 GNU/Linux
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"

I keep receiving the following error during the rebuild step:

[ 43/233] Compiling osdep/polldev.c
[ 44/233] Compiling osdep/timer-linux.c
[ 45/233] Compiling video/out/placebo/ra_pl.c
[ 46/233] Compiling osdep/threads.c
[ 47/233] Compiling video/out/libmpv_sw.c
In file included from ../video/out/placebo/ra_pl.c:4:
../video/out/placebo/ra_pl.h:6:38: warning: 'struct pl_gpu' declared inside parameter list will not be visible outside of this definition or declaration
    6 | struct ra *ra_create_pl(const struct pl_gpu *gpu, struct mp_log *log);
      |                                      ^~~~~~
../video/out/placebo/ra_pl.h:16:48: warning: 'struct pl_tex' declared inside parameter list will not be visible outside of this definition or declaration
   16 | bool mppl_wrap_tex(struct ra *ra, const struct pl_tex *pltex,
      |                                                ^~~~~~
In file included from ../video/out/placebo/ra_pl.c:5:
../video/out/placebo/utils.h:7:10: fatal error: libplacebo/context.h: No such file or directory
    7 | #include <libplacebo/context.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

Waf: Leaving directory '/home/mike/mpv-build/mpv/build'
Build failed
 -> task in 'mpv' failed with exit status 1 (run with -v to display more information)

I also attempted to build using meson too, but I receive a different error when attempting that:

INSTALL	ffplay
INSTALL	ffprobe
make: Leaving directory '/home/mike/mpv-build/ffmpeg_build'
Using mpv options: --enable-libmpv-shared --disable-cplayer
usage: meson [-h] {setup,configure,dist,install,introspect,init,test,wrap,subprojects,rewrite,compile,devenv,env2mfile,help} ...
meson: error: unrecognized arguments: --enable-libmpv-shared --disable-cplayer

Any ideas on how I can fix this so I can build mpv?

I have exactly the same issues on a rpi4, also Bullseye

Linux raspberrypi 5.10.63-v7l+ #1459 SMP Wed Oct 6 16:41:57 BST 2021 armv7l GNU/Linux

This was just an upstream change in libplacebo that required a change in mpv to build. It was fixed in this commit: mpv-player/mpv@70fa950.