diff --git a/package/mpv/Config.in b/package/mpv/Config.in index 6e115aedb1..ce6f367d72 100644 --- a/package/mpv/Config.in +++ b/package/mpv/Config.in @@ -12,6 +12,12 @@ config BR2_PACKAGE_MPV select BR2_PACKAGE_ZLIB # Select xkbcommon for wayland to avoid being mysterious select BR2_PACKAGE_LIBXKBCOMMON if BR2_PACKAGE_WAYLAND + # Select all necessary X11 dependencies if X.org is enabled + select BR2_PACKAGE_XLIB_LIBX11 if BR2_PACKAGE_XORG7 + select BR2_PACKAGE_XLIB_LIBXEXT if BR2_PACKAGE_XORG7 + select BR2_PACKAGE_XLIB_LIBXINERAMA if BR2_PACKAGE_XORG7 + select BR2_PACKAGE_XLIB_LIBXSCRNSAVER if BR2_PACKAGE_XORG7 + select BR2_PACKAGE_XLIB_LIBXRANDR if BR2_PACKAGE_XORG7 help mpv is a fork of mplayer2 and MPlayer. It shares some features with the former projects while introducing many more. diff --git a/package/mpv/mpv.mk b/package/mpv/mpv.mk index 24ccf8ce2a..37548c9074 100644 --- a/package/mpv/mpv.mk +++ b/package/mpv/mpv.mk @@ -173,7 +173,7 @@ endif # This requires one or more of the egl-drm, wayland, x11 backends # For now we support wayland and x11 ifeq ($(BR2_PACKAGE_LIBVA),y) -ifneq ($(BR2_PACKAGE_WAYLAND)$(BR2_PACKAGE_XLIB_LIBX11),) +ifneq ($(BR2_PACKAGE_WAYLAND)$(BR2_PACKAGE_XORG7),) MPV_CONF_OPTS += --enable-vaapi MPV_DEPENDENCIES += libva else @@ -191,31 +191,12 @@ else MPV_CONF_OPTS += --disable-wayland endif -# Base X11 support -ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y) -MPV_CONF_OPTS += --enable-x11 --disable-xss -MPV_DEPENDENCIES += xlib_libX11 -# xext -ifeq ($(BR2_PACKAGE_XLIB_LIBXEXT),y) -MPV_CONF_OPTS += --enable-xext -MPV_DEPENDENCIES += xlib_libXext -else -MPV_CONF_OPTS += --disable-xext -endif -# xinerama -ifeq ($(BR2_PACKAGE_XLIB_LIBXINERAMA),y) -MPV_CONF_OPTS += --enable-xinerama -MPV_DEPENDENCIES += xlib_libXinerama -else -MPV_CONF_OPTS += --disable-xinerama -endif -# xrandr -ifeq ($(BR2_PACKAGE_XLIB_LIBXRANDR),y) -MPV_CONF_OPTS += --enable-xrandr -MPV_DEPENDENCIES += xlib_libXrandr -else -MPV_CONF_OPTS += --disable-xrandr -endif +# Base X11 support. Config.in ensures that if BR2_PACKAGE_XORG7 is +# enabled, xlib_libX11, xlib_libXext, xlib_libXinerama, +# xlib_libXrandr, xlib_libXScrnSaver. +ifeq ($(BR2_PACKAGE_XORG7),y) +MPV_CONF_OPTS += --enable-x11 +MPV_DEPENDENCIES += xlib_libX11 xlib_libXext xlib_libXinerama xlib_libXrandr xlib_libXScrnSaver # XVideo ifeq ($(BR2_PACKAGE_XLIB_LIBXV),y) MPV_CONF_OPTS += --enable-xv