depends glib2 &&

case "$BITLBEE_SSL" in
  openssl)
    depends openssl "--ssl=openssl"
  ;;
  libressl)
    depends libressl "--ssl=openssl"
  ;;
  *)
    depends "$BITLBEE_SSL" "--ssl=$BITLBEE_SSL"
  ;;
esac &&

depends "$BITLBEE_EVENT" "--events=${BITLBEE_EVENT/glib2/glib}" &&

optional_depends linux-pam \
                 "--pam=1" \
                 "--pam=0" \
                 "for PAM authentication support" &&

optional_depends openldap \
                 "--ldap=1" \
                 "--ldap=0" \
                 "for LDAP authentication support" &&

optional_depends libotr \
                 "--otr=1" \
                 "--otr=0" \
                 "for off-the-record (OTR) encryption support" &&

if is_depends_enabled $SPELL libotr && list_find "$BITLBEE_OPTS" "--plugins=1"; then
  config_query BITLBEE_OTRPLUGIN "Build OTR support as a plugin?" n &&

  if [[ $BITLBEE_OTRPLUGIN == y ]]; then
    list_remove "BITLBEE_OPTS" "--otr=1" &&
    list_add "BITLBEE_OPTS" "--otr=plugin"
  fi
fi &&

optional_depends pidgin \
                 "--purple=1" \
                 "--purple=0" \
                 "for enabling protocol support via libpurple" &&

if ! is_depends_enabled $SPELL pidgin; then
  config_query_option BITLBEE_OPTS "Enable Jabber (XMPP) protocol?" y \
                                   "--jabber=1" \
                                   "--jabber=0"
else
  list_add "BITLBEE_OPTS" "--jabber=0"
fi
