depends zlib 
optional_depends  GETTEXT '' '--disable-nls' 'Natural Language support' &&
# interface options
  optional_depends qtbase         \
                  "--enable-qt"   \
                  "--disable-qt --disable-skins2"  \
                  "for Qt interface"              &&

if is_depends_enabled $SPELL qtbase; then
  depends qtx11extras &&
  depends -sub CXX gcc
fi &&

optional_depends "fluidsynth" \
                 "--enable-fluidsynth" \
                 "--disable-fluidsynth" \
                 "MIDI synthetiser support" &&

optional_depends  "ncurses"               \
                  "--enable-ncurses"      \
                  "--disable-ncurses"     \
                  "for ncurses interface"   &&

optional_depends  "lua"                   \
                  "--enable-lua"          \
                  "--disable-lua"         \
                  "for interface plugins" &&

optional_depends  "libsamplerate" \
                  "--enable-samplerate" \
                  "--disable-samplerate" \
                  "for sample rate conversion support" &&

optional_depends  "libbluray" \
                  "--enable-bluray" \
                  "--disable-bluray" \
                  "for Blu-ray Disc playback" &&

optional_depends  "libssh2" \
                  "--enable-sftp" \
                  "--disable-sftp" \
                  "for sftp support" &&

optional_depends  "libxml2" \
                  "--enable-libxml2" \
                  "--disable-libxml2" \
                  "for xml support" &&

optional_depends  "libxcb" \
                  "--enable-xcb" \
                  "--disable-xcb" \
                  "for X11 support with XCB" &&

# control plugins
optional_depends  "lirc"                  \
                  "--enable-lirc"         \
                  "--disable-lirc"        \
                  "for lirc support"      &&

# video output options
optional_depends  "freetype2"             \
                  "--enable-freetype"     \
                  "--disable-freetype"    \
                  "for freetype subtitle rendering support"  &&

optional_depends  "fribidi"               \
                  "--enable-fribidi"      \
                  "--disable-fribidi"     \
                  "for bidirectional subtitle rendering support"  &&

# No configure switch for GL as such, only GLES v2 …
optional_depends  OPENGL                     \
                  ""                         \
                  ""                         \
                  "for OpenGL video output"  &&

optional_depends  "aalib"                 \
                  "--enable-aa"           \
                  "--disable-aa"          \
                  "for aalib video output" &&

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

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

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

# audio codec options
optional_depends  "a52dec"                 \
                  "--enable-a52"           \
                  "--disable-a52"          \
                  "for AC3 audio decoder"  &&

optional_depends  "mpg123"                 \
                  "--enable-mpg123"        \
                  "--disable-mpg123"       \
                  "for optimized mp3 decoder"  &&

optional_depends  "libmad"                 \
                  "--enable-mad"           \
                  "--disable-mad"          \
                  "for fixed point mp3 decoder"  &&

optional_depends  "taglib"              \
                  "--enable-taglib"        \
                  "--disable-taglib"       \
                  "for id3 tag reading support"  &&

optional_depends  "libvorbis"              \
                  "--enable-vorbis"        \
                  "--disable-vorbis"       \
                  "for ogg vorbis decoder" &&

optional_depends  "faad2"                  \
                  "--enable-faad"          \
                  "--disable-faad"         \
                  "for AAC audio decoder"  &&

optional_depends  "flac"                   \
                  "--enable-flac"          \
                  "--disable-flac"         \
                  "for flac audio decoder" &&

optional_depends  "libdca"                 \
                  "--enable-dca"           \
                  "--disable-dca"          \
                  "for DTS audio decoder"  &&

optional_depends  "libmpcdec"              \
                  "--enable-mpc"           \
                  "--disable-mpc"          \
                  "for musepack audio decoder"  &&

optional_depends  "speex"                  \
                  "--enable-speex"         \
                  "--disable-speex"        \
                  "for speex audio decoder"  &&

# video codec options
optional_depends  libmpeg2                        \
                  "--enable-libmpeg2"             \
                  "--disable-libmpeg2"            \
                  "for libmpeg2 decoder support"  &&

optional_depends  LIBAVCODEC               \
                  "--enable-avcodec"       \
                  "--disable-avcodec --disable-avformat --disable-postproc --disable-swscale"  \
                  "for lots of video codecs"  &&

if is_depends_enabled $SPELL ffmpeg; then
  sub_depends ffmpeg STABLE
fi &&

optional_depends  "libmatroska"            \
                  "--enable-matroska"      \
                  "--disable-matroska"     \
                  "for matroska file support"  &&

optional_depends  "libogg"                 \
                  "--enable-ogg"           \
                  "--disable-ogg"          \
                  "for ogg demuxer support"  &&

optional_depends  "libtheora"              \
                  "--enable-theora"        \
                  "--disable-theora"       \
                  "for Theora video support"  &&

optional_depends  "x264"                   \
                  "--enable-x264"          \
                  "--disable-x264"         \
                  "for h264 encoding support"  &&

optional_depends  "schroedinger"           \
                  "--enable-schroedinger"  \
                  "--disable-schroedinger" \
                  "for Schroedinger video support"  &&

optional_depends  "sdl_image"              \
                  "--enable-sdl-image"     \
                  "--disable-sdl-image"    \
                  "for image decoding with SDL_image"  &&
# dvd options
#optional_depends  "libdvdcss"              \
#                   "--enable-dvd"          \
#                   "--disable-dvd"         \
#                   "for DVD support"       &&

optional_depends  "libdvdread"              \
                  "--enable-dvdread"        \
                  "--disable-dvdread"       \
                  "for dvdread input module"  &&

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

#optional_depends  "libdvdplay"             \
#                  "--enable-dvdplay"       \
#                  "--disable-dvdplay"      \
#                  "for old DVD navigation support"  &&

# misc
optional_depends  "libpng"                 \
                  "--enable-png"           \
                  "--disable-png"          \
                  "for png snapshot support"  &&

optional_depends  "live"                   \
                  "--enable-live555"  \
                  "--disable-live555"      \
                  "for rtsp:// protocol support"  &&

optional_depends  "libdvbpsi"          \
                  "--enable-dvbpsi"    \
                  "--enable-dvbpsi=no"   \
                  "for DVB program information support"  &&

optional_depends  "zvbi"                   \
                  "--enable-zvbi"          \
                  "--disable-zvbi"         \
                  "for teletext support"   &&


optional_depends  "libcddb"            \
                  "--enable-libcddb"   \
                  "--disable-libcddb"  \
                  "for CDDB lookup support for audio cds"  &&

optional_depends  DEVICE-MANAGER    \
                  "--enable-udev"   \
                  "--disable-udev"  \
                  "for device discovery through udev"  &&

optional_depends  "dbus"            \
                  "--enable-dbus"   \
                  "--disable-dbus"  \
                  "for dbus support"  &&

optional_depends  "gnutls"            \
                  "--enable-gnutls"   \
                  "--disable-gnutls"  \
                  "for TLS/SSL support"  &&

optional_depends  "libgcrypt"                                   \
                  "--enable-libgcrypt"                          \
                  "--disable-libgcrypt"     \
                  "for libgcrypt support and RemoteOSD plugin"  &&

optional_depends  "goom"            \
                  "--enable-goom"   \
                  "--disable-goom"  \
                  "for goom audio visualization"  &&

optional_depends  "librsvg2"       \
                  "--enable-svg"   \
                  "--disable-svg"  \
                  "for SVG support"  &&

optional_depends  "libnotify"                          \
                  "--enable-notify"                    \
                  "--disable-notify"                   \
                  "for desktop notifications support" &&

optional_depends  "v4l-utils"                             \
                  "--enable-v4l2"                   \
                  "--disable-v4l2"                  \
                  "for libv4l2 Video4Linux2 support" &&

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

optional_depends "samba" \
                   "--enable-smbclient"  \
                   "--disable-smbclient" \
                   "for SMB/CIFS support"              &&

optional_depends "resid" \
                   "--enable-sid" \
                   "--disable-sid" \
                   "support for C64 SID files" &&

optional_depends OPENCV \
                   '--enable-opencv' \
                   '--disable-opencv' \
                   'OpenCV support' &&
optional_depends libvpx \
                   '--enable-vpx' \
                   '--disable-vpx' \
                   'libvpx VP8/VP9 decoder' &&
optional_depends protobuf \
                   '--enable-chromecast' \
                   '--disable-chromecast' \
                   'Chromecast streaming plugin' &&
optional_depends dav1d \
                   '--enable-dav1d' \
                   '--disable-dav1d' \
                   'AV1 decoder' &&

optional_depends avahi \
                 '--enable-avahi' \
                 '--disable-avahi' \
                 'Zeroconf support'
