depends glib2 &&
depends libxml2 '--with-system-libxml2=yes' &&
depends audacious &&

optional_depends llvm "" "" "to build ${SPELL} with clang++" &&

if is_depends_enabled ${SPELL} llvm; then
  depends libc++
else
  depends -sub CXX gcc
fi &&

optional_depends gtk+2 \
                 "--enable-gtk" \
                 "--disable-gtk" \
                 "for GTK+ interface" &&

if is_depends_enabled ${SPELL} gtk+2; then
  depends pango &&
  depends cairo &&

  optional_depends OPENGL \
                   "--enable-glspectrum" \
                   "--disable-glspectrum" \
                   "for OpenGL Spectrum Analyzer" &&

  config_query_option AUDACIOUS_OPTS \
                      "Enable OSD plugin" y \
                      "--enable-aosd" \
                      "--disable-aosd" &&

  config_query_option AUDACIOUS_OPTS \
                      "Enable global hotkey plugin?" y \
                      "--enable-hotkey" \
                      "--disable-hotkey"
fi &&

optional_depends qtbase \
                 "--enable-qt" \
                 "--disable-qt" \
                 "for QT interface" &&

if is_depends_enabled ${SPELL} qtbase; then
  optional_depends qtmultimedia \
                   "--enable-qtaudio" \
                   "--disable-qtaudio" \
                   "for QtMultimedia output" &&

  config_query_option AUDACIOUS_OPTS \
                      "Enable Ampache browser?" y \
                      "--enable-ampache" \
                      "--disable-ampache" &&

  config_query_option AUDACIOUS_OPTS \
                      "Enable Stream tuner?" y \
                      "--enable-streamtuner" \
                      "--disable-streamtuner" &&

  if is_depends_enabled qtbase $(get_spell_provider qtbase OPENGL); then
    optional_depends $(get_spell_provider qtbase OPENGL) \
                     "--enable-qtglspectrum" \
                     "--disable-qtglspectrum" \
                     "for Qt OpenGL spectrum analyzer"
  fi
fi &&

optional_depends GETTEXT \
                 "--enable-nls" \
                 "--disable-nls" \
                 "for Native Language Support" &&

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

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

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

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

optional_depends sndio \
                 "--enable-sndio" \
                 "--disable-sndio" \
                 "for Sndio support" &&

# filetype plugins
optional_depends zlib \
                 "--enable-console" \
                 "--disable-console" \
                 "for game music decoder (console) plugin" &&

optional_depends LIBAVCODEC \
                 "--with-ffmpeg" \
                 "--without-ffmpeg" \
                 "for ffmpeg WMA (ffaudio plugin) support" &&

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

if is_depends_enabled ${SPELL} libvorbis; then
  depends libogg
fi &&

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

optional_depends mpg123 \
                 "--enable-mpg123" \
                 "--disable-mpg123" \
                 "for MP3 support" &&

optional_depends lame \
                 "--enable-filewriter_mp3" \
                 "--disable-filewriter_mp3" \
                 "for MP3 filewriter" &&

optional_depends fluidsynth \
                 "--enable-amidiplug" \
                 "--disable-amidiplug" \
                 "for MIDI synthesizer" &&

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

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

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

optional_depends libmodplug \
                 "--enable-modplug" \
                 "--disable-modplug" \
                 "for ModPlug support" &&

optional_depends libsidplayfp \
                 "--enable-sid" \
                 "--disable-sid" \
                 "for Commodore 64 audio support" &&

# other plugins
optional_depends neon \
                 "--enable-neon" \
                 "--disable-neon" \
                 "Enable Neon HTTP support?" &&

optional_depends curl \
                 "--enable-scrobbler2" \
                 "--disable-scrobbler2" \
                 "Enable Scrobbler 2 plugin?"  &&

optional_depends libnotify \
                 "--enable-notify" \
                 "--disable-notify" \
                 "Enable notify plugin?" &&

optional_depends sdl \
                 "--enable-sdlout" \
                 "--disable-sdlout" \
                 "Enable SDL output plugin?" &&

optional_depends libcdio \
                 "--enable-cdaudio" \
                 "--disable-cdaudio" \
                 "Enable CD Audio Plugin?" &&

if is_depends_enabled $SPELL libcdio; then
  depends libcdio-paranoia &&
  depends libcddb
fi &&

optional_depends libmms \
                 "--enable-mms" \
                 "--disable-mms" \
                 "Enable MMS support?" &&

optional_depends libcue \
                 "--enable-cue" \
                 "--disable-cue" \
                 "Enable CUE support?" &&

optional_depends libsamplerate \
                 "--enable-resample --enable-speedpitch" \
                 "--disable-resample --disable-speedpitch" \
                 "Enable Resample Effect and Speed and Pitch plugins?"
