depends zlib &&
depends glib2 &&
depends -sub CXX gcc &&

# TODO: missing libraries in grimoire:
# - libroar (--enable-roar) for RoarAudio support
# - libgme (--enable-gme) for Blargg's game music emulator plugin
# - libadplug (--enable-adplug) for AdPlug decoder plugin
# - libopus (--enable-opus) for Opus codec support
# - libiso9660 (--enable-iso9660) for iso9660 archive support
# - despotify (--enable-despotify) for despotify (spotify.com) support

optional_depends icu \
                 "--enable-icu" \
                 "--disable-icu" \
                 "for Unicode support" &&

optional_depends libao \
                 "--enable-ao" \
                 "--disable-ao" \
                 "for libao support" &&

optional_depends yajl \
                 "--enable-soundcloud" \
                 "--disable-soundcloud" \
                 "for soundcloud.com support" &&

optional_depends bzip2 \
                 "--enable-bzip2" \
                 "--disable-bzip2" \
                 "for bzip2 archive support" &&

optional_depends zziplib \
                 "--enable-zzip" \
                 "--disable-zzip" \
                 "for zip archive support" &&

optional_depends libvorbis \
                 "--enable-vorbis" \
                 "--disable-vorbis" \
                 "for Ogg Vorbis support" &&

if is_depends_enabled $SPELL libvorbis; then
  depends libogg &&

  config_query_option MPD_OPTS "Enable Ogg Vorbis encoder support?" y \
                               "--enable-vorbis-encoder" \
                               "--disable-vorbis-encoder"
fi &&

optional_depends sidplay-libs \
                 "--enable-sidplay" \
                 "--disable-sidplay" \
                 "for C64 SID support" &&

#optional_depends libmpcdec \
#                 "--enable-mpc" \
#                 "--disable-mpc" \
#                 "for musepack support" &&

optional_depends flac \
                 "--enable-flac" \
                 "--disable-flac" \
                 "for FLAC support" &&

optional_depends faad2 \
                 "--enable-aac" \
                 "--disable-aac" \
                 "for MP4/AAC audio support" &&

optional_depends audiofile \
                 "--enable-audiofile" \
                 "--disable-audiofile" \
                 "for WAVE, AIFF and AU file support" &&

if is_depends_enabled $SPELL audiofile; then
  config_query_option MPD_OPTS "Enable WAVE encoder support?" y \
                               "--enable-wave-encoder" \
                               "--disable-wave-encoder"
fi &&

optional_depends libsndfile \
                 "--enable-sndfile" \
                 "--disable-sndfile" \
                 "for sndfile support" &&

optional_depends alsa-lib \
                 "--enable-alsa" \
                 "--disable-alsa" \
                 "for alsa mixer support" &&

optional_depends oss \
                 "--enable-oss" \
                 "--disable-oss" \
                 "for Open Sound System support" &&

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

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

optional_depends libmad \
                 "--enable-mad" \
                 "--disable-mad" \
                 "for mp3 files support (libmad)" &&

optional_depends mpg123 \
                 "--enable-mpg123" \
                 "--disable-mpg123" \
                 "for mp3 files support (libmpg123)" &&

optional_depends libid3tag \
                 "--enable-id3" \
                 "--disable-id3" \
                 "to use id3 tags" &&

optional_depends libmikmod \
                 "--enable-mikmod" \
                 "--disable-mikmod" \
                 "for mod file support (libmikmod)" &&

optional_depends libmodplug \
                 "--enable-modplug" \
                 "--disable-modplug" \
                 "for mod file support (libmodplug)" &&

optional_depends wildmidi \
                 "--enable-wildmidi" \
                 "--disable-wildmidi" \
                 "for MIDI support via wildmidi" &&

optional_depends fluidsynth \
                 "--enable-fluidsynth" \
                 "--disable-fluidsynth" \
                 "for MIDI support via fluidsynth" &&

optional_depends libsamplerate \
                 "--enable-lsr" \
                 "--disable-lsr" \
                 "for samplerate conversions" &&

optional_depends libshout \
                 "--enable-shout" \
                 "--disable-shout" \
                 "for shoutcast streaming output support" &&

optional_depends wavpack \
                 "--enable-wavpack" \
                 "--disable-wavpack" \
                 "for WavPack support" &&

optional_depends lame \
                 "--enable-lame-encoder" \
                 "--disable-lame-encoder" \
                 "for LAME encoder support" &&

optional_depends twolame \
                 "--enable-twolame-encoder" \
                 "--disable-twolame-encoder" \
                 "for TwoLAME mp2 encoder support" &&

optional_depends curl \
                 "--enable-curl" \
                 "--disable-curl" \
                 "for obtaining song data via HTTP support" &&

optional_depends sqlite \
                 "--enable-sqlite" \
                 "--disable-sqlite" \
                 "for SQLite database support" &&

optional_depends LIBAVCODEC \
                 "--enable-ffmpeg" \
                 "--disable-ffmpeg" \
                 "for FFMPEG support" &&

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

optional_depends libmpdclient \
                 "--enable-libmpdclient" \
                 "--disable-libmpdclient" \
                 "for MPD client support" &&

optional_depends OPENAL \
                 "--enable-openal" \
                 "--disable-openal" \
                 "for OpenAL support" &&

optional_depends libmms \
                 "--enable-mms" \
                 "--disable-mms" \
                 "for MMS protocol support" &&

optional_depends libcdio-paranoia \
                 "--enable-cdio-paranoia" \
                 "--disable-cdio-paranoia" \
                 "for audio CD support" &&

optional_depends avahi \
                 "--with-zeroconf=avahi" \
                 "--with-zeroconf=no" \
                 "for Zeroconf service discovery support" &&

optional_depends systemd \
                 "--enable-systemd-daemon" \
                 "--disable-systemd-daemon" \
                 "to use the systemd daemon library" &&

optional_depends tcp_wrappers \
                 "--enable-libwrap" \
                 "--disable-libwrap" \
                 "to use libwrap" &&

optional_depends xmlto \
                 "--enable-documentation" \
                 "--disable-documentation" \
                 "to build documentation" &&

# Xmlto is not enough.
if is_depends_enabled $SPELL xmlto; then
  depends doxygen
fi
