depends perl   &&
depends python &&
depends LIBAVCODEC &&

optional_depends LUA \
                 "--enable-lua" \
                 "--disable-lua" \
                 "for Lua scripting support" &&

optional_depends docutils \
                 "--enable-manpage-build" \
                 "--disable-manpage-build" \
                 "to build and install manpage" &&

optional_depends texlive \
                 "--enable-pdf-build" \
                 "--disable-pdf-build" \
                 "to build and install PDF manual" &&

# audio output
optional_depends alsa-lib \
                 "--enable-alsa" \
                 "--disable-alsa" \
                 "for ALSA audio output" &&

# `--disable' flag is removed to support native OSS anyway via autodetect mode
optional_depends oss \
                 "" \
                 "" \
                 "for OSS4 audio output" &&

optional_depends pulseaudio \
                 "--enable-pulse" \
                 "--disable-pulse" \
                 "for Pulseaudio audio output" &&

optional_depends portaudio19 \
                 "--enable-portaudio" \
                 "--disable-portaudio" \
                 "for PortAudio audio output" &&

optional_depends JACK-DRIVER \
                 "--enable-jack" \
                 "--disable-jack" \
                 "for JACK audio output" &&

optional_depends openal \
                 "--enable-openal" \
                 "--disable-openal" \
                 "for OpenAL audio output" &&

optional_depends sdl \
                 "--enable-sdl1" \
                 "--disable-sdl1" \
                 "for SDL audio output" &&

optional_depends sdl2 \
                 "--enable-sdl2" \
                 "--disable-sdl2" \
                 "for SDL 2.0+ audio and video output" &&

# video output
optional_depends OPENGL \
                 "--enable-gl" \
                 "--disable-gl" \
                 "for OpenGL video output" &&

optional_depends libcaca \
                 "--enable-caca" \
                 "--disable-caca" \
                 "for CACA video output" &&

optional_depends libx11 \
                 "--enable-x11" \
                 "--disable-x11" \
                 "for X11 video output" &&

if is_depends_enabled $SPELL libx11; then
  optional_depends libxext \
                   "--enable-xext" \
                   "--disable-xext" \
                   "for X extensions" &&

  optional_depends libvdpau \
                   "--enable-vdpau" \
                   "--disable-vdpau" \
                   "for VDPAU acceleration" &&

  optional_depends libxv \
                   "--enable-xv" \
                   "--disable-xv" \
                   "for Xv video output" &&

  optional_depends libxinerama \
                   "--enable-xinerama" \
                   "--disable-xinerama" \
                   "for Xinerama support"
else
  list_add MPV_OPTS "--disable-xf86vm" &&
  list_add MPV_OPTS "--disable-vdpau" &&
  list_add MPV_OPTS "--disable-xv" &&
  list_add MPV_OPTS "--disable-xinerama" &&
  list_add MPV_OPTS "--disable-xext"
fi &&

optional_depends libxscrnsaver \
                 "--enable-xss" \
                 "--disable-xss" \
                 "for screensaver support via xss" &&

# codecs
optional_depends JPEG \
                 "--enable-jpeg" \
                 "--disable-jpeg" \
                 "for JPEG input/output support" &&

optional_depends libcdio \
                 "--enable-cdda" \
                 "--disable-cdda" \
                 "for cdda support" &&

optional_depends ladspa \
                 "--enable-ladspa" \
                 "--disable-ladspa" \
                 "for LADSPA plugin support" &&

optional_depends MPG123 \
                 "--enable-mpg123" \
                 "--disable-mpg123" \
                 "for libmpg123 MP3 decoding support" &&

# features
optional_depends lirc \
                 "--enable-lirc" \
                 "--disable-lirc" \
                 "for LIRC (remote control) support" &&

optional_depends v4l-utils \
                 "--enable-radio --enable-radio-v4l2" \
                 "--disable-radio --disable-radio-v4l2" \
                 "for Video4Linux2 radio interface" &&

optional_depends v4l-utils \
                 "--enable-tv --enable-tv-v4l2" \
                 "--disable-tv --disable-tv-v4l2" \
                 "for Video4Linux2 TV interface (TV/DVB grabbers)" &&

if is_depends_enabled $SPELL v4l-utils; then
  config_query_option MPV_OPTS "Enable Video4Linux2 MPEG PVR?" y \
                               "--enable-pvr" \
                               "--disable-pvr"
else
  list_add MPV_OPTS "--disable-pvr"
fi &&

optional_depends samba \
                 "--enable-libsmbclient" \
                 "--disable-libsmbclient" \
                 "for Samba (SMB) input support" &&

if is_depends_enabled $SPELL samba; then
  depends SSL
fi &&

optional_depends lcms2 \
                 "--enable-lcms2" \
                 "--disable-lcms2" \
                 "for LCMS2 support" &&

optional_depends libbluray \
                 "--enable-libbluray" \
                 "--disable-libbluray" \
                 "for Blu-ray support" &&

optional_depends libdvdread \
                 "--enable-dvdread" \
                 "--disable-dvdread" \
                 "for reading scrambled (CSS) DVDs" &&

optional_depends libdvdnav \
                 "--enable-dvdnav" \
                 "--disable-dvdnav" \
                 "for dvd navigation support" &&

optional_depends libguess \
                 "--enable-libguess" \
                 "--disable-libguess" \
                 "for charset discovery and conversion using libguess" &&

optional_depends enca \
                 "--enable-enca" \
                 "--disable-enca" \
                 "for ENCA charset oracle library support" &&

optional_depends libass \
                 "--enable-libass" \
                 "--disable-libass" \
                 "for subtitle rendering" &&

if is_depends_enabled $SPELL libass; then
  config_query_option MPV_OPTS "Enable libass OSD rendering?" y \
                               "--enable-libass-osd" \
                               "--disable-libass-osd"
else
  list_add MPV_OPTS "--disable-libass-osd"
fi &&

if is_depends_enabled $SPELL $(get_spell_provider $SPELL OPENGL); then
  suggest_depends smgl-gl_select "" "" "to switch between OPENGL providers in userspace"
fi &&

if is_depends_enabled $SPELL $(get_spell_provider $SPELL LUA); then
  optional_depends youtube-dl "" "" "to watch Youtube videos"
fi
