depends jansson &&

if [[ "$GTK3" == y ]]; then
  depends gtk+3 "--enable-gtk3"
else
  depends gtk+2 "--enable-gtk2 --disable-gtk3"
fi &&

optional_depends alsa-lib \
                 "--enable-alsa" \
                 "--disable-alsa" \
                 "For alsa output plugin" &&

optional_depends pulseaudio \
                 "--enable-pulse" \
                 "--disable-pulse" \
                 "For PulseAudio output plugin" &&

optional_depends libvorbis \
                 "--enable-vorbis" \
                 "--disable-vorbis" \
                 "For ogg vorbis playback" &&

optional_depends libmad \
                 "--enable-mad" \
                 "--disable-mad" \
                 "For mp1/2/3 playback" &&

optional_depends flac \
                 "--enable-flac" \
                 "--disable-flac" \
                 "For flac playback" &&

optional_depends wavpack \
                 "--enable-wavpack" \
                 "--disable-wavpack" \
                 "For wv playback" &&

optional_depends libsndfile \
                 "--enable-sndfile" \
                 "--disable-sndfile" \
                 "For PCM wave (wav, aiff) playback" &&

optional_depends -sub STABLE ffmpeg \
                 "--enable-ffmpeg" \
                 "--disable-ffmpeg" \
                 "For wma, mpc, shn, aa3, oma, ac3, etc" &&

optional_depends faad2 \
                 "--enable-aac" \
                 "--disable-aac" \
                 "For aac playback" &&

if is_depends_enabled $SPELL faad2; then
  config_query_option DEADBEEF_OPTS "Build with ALAC playback support?" y \
                                    "--enable-alac" \
                                    "--disable-alac"
else
  list_add DEADBEEF_OPTS "--disable-alac"
fi &&

optional_depends libzip \
                 "--enable-vfs-zip" \
                 "--disable-vfs-zip" \
                 "To play files from zip files without unpacking" &&

optional_depends libsamplerate \
                 "--enable-src" \
                 "--disable-src" \
                 "For resampler plugin" &&

optional_depends libcdio \
                 "--enable-cdda" \
                 "--disable-cdda" \
                 "For audio cd playback" &&

if is_depends_enabled $SPELL libcdio; then
  depends libcddb
else
  list_add DEADBEEF_OPTS "--disable-cdda"
fi &&

optional_depends curl \
                 "--enable-vfs-curl" \
                 "--disable-vfs-curl" \
                 "For lastfm scrobbler, shoutcast, icecast, podcast support" &&

optional_depends libdispatch \
		 "--enable-lfm" \
		 "--disable-lfm" \
		 "for LastFM scrobbler" &&

if is_depends_enabled "$SPELL" libdispatch; then
  depends -sub CLANG llvm "CC=clang"
fi &&

optional_depends libx11 \
                 "--enable-hotkeys" \
                 "--disable-hotkeys" \
                 "For global hotkeys plugin" &&

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

optional_depends dbus \
                 "--enable-notify" \
                 "--disable-notify" \
                 "for notification-daemon support" &&

optional_depends imlib2 \
                 "--enable-artwork-imlib2" \
                 "--disable-artwork-imlib2" \
                 "For artwork plugin" &&

suggest_depends timidity \
                "--enable-wildmidi" \
                "--disable-wildmidi" \
                "to build wildmidi plugin"
