case "$HOST" in
  (*-musl)
    depends libexecinfo
    ;;
esac &&
# FIXME clang dep required for branch 25.2; test and remove on update
depends -sub CLANG llvm 'CXX=clang++ CC=clang' &&
depends -sub 'DATE_TIME FILESYSTEM IOSTREAMS LOCALE' boost &&
depends JPEG &&
depends abseil-cpp &&
depends apr &&
# FIXME: port to box2d 3.0
# depends box2d &&
depends -sub CONTRIBS clucene &&
depends dragonbox &&
depends expat &&
depends fontconfig &&
depends freetype2 &&
depends frozen &&
depends graphite2 &&
depends harfbuzz &&
depends hunspell &&
depends hyphen && #altlinuxhyph?
depends icu &&
depends lcms2 &&
depends libatomic_ops &&
depends libcuckoo &&
depends libexttextcat && # for language guessing
depends libfixmath &&
depends libnumbertext && # for NUMBERTEXT and MONEYTEXT functions for Calc
depends libpng &&
depends libtommath &&
depends libxml2 &&
depends mdds &&
depends mythes &&
depends python3 --enable-python=system &&
depends xmlsec &&
depends zlib &&
depends zxcvbn-c &&

# QA
depends cppunit --with-system-cppunit && # FIXME make optional

# Crypto
depends SSL &&
#optional_depends SSL \
#		 --{enable,disable}-openssl \
#		 'for crypto support' &&
#  --enable-cipher-openssl-backend Enable using OpenSSL as the actual implementation of the rtl/cipher.h functionality. Requires --enable-openssl.

depends nss &&
#optional_depends nss \
#		 --{enable,disable}-nss \
#		 'for crypto support' &&

optional_depends gpgmepp \
		 --{enable,disable}-gpgmepp \
		 'for OpenPGP signature support' &&

# VCL plugins (GUI & integration)
optional_depends gtk+4 \
		 --{enable,disable}-gtk4 \
		 'for GTK+ 4.x support' &&
optional_depends gtk+3 \
		 --{enable,disable}-gtk3 \
		 'for GTK+ 3.x support' &&
if is_depends_enabled "$SPELL" gtk+3; then
  depends libepoxy
fi &&
optional_depends qt6base \
		 --{enable,disable}-qt6 \
		 'for Qt 6 GUI support' &&
optional_depends qtbase \
		 --{enable,disable}-qt5 \
		 'for Qt 5 GUI support' &&
# --enable-kf5            Determines whether to use Qt5/KF5 vclplug on platforms where Qt5 and KF5 are available.
# --enable-gtk3-kde5      Determines whether to use Gtk3 vclplug with KF5 file dialogs on platforms where Gtk3, Qt5 and Plasma is available.

optional_depends libxrandr \
		 --{enable,disable}-randr \
		 'for RandR support' &&
optional_depends cairo \
		 --{enable,disable}-cairo-canvas \
		 'for Cairo canvas support' &&
optional_depends opencl-headers \
		 --{enable,disable}-opencl \
		 'for opencl-headers support' &&

optional_depends libeot \
		 --{enable,disable}-eot \
		 'for Embedded OpenType font support' &&

optional_depends avahi \
		 --{enable,disable}-avahi \
		 'to advertise Impress to remote controls' &&
optional_depends libcmis \
		 --enable-libcmis \
		 --disable-libcmis \
		 'for CMIS protocol support' &&
optional_depends cups \
		 --{enable,disable}-cups \
		 'for Printing support' &&
optional_depends curl \
		 --{enable,disable}-curl \
		 'for curl support' &&
optional_depends dbus \
		 --{enable,disable}-dbus \
		 'for D-Bus support (presentation remote control, font install, etc.)' &&
optional_depends dconf \
		 --{enable,disable}-dconf \
		 'for dconf support' &&
optional_depends gstreamer-1.0 \
		 --{enable,disable}-gstreamer-1-0 \
		 'for GStreamer 1.0 A/V media backend' &&
optional_depends JAVA \
		 --{with,without}-java \
		 'for Java support' &&
optional_depends openldap \
		 --{enable,disable}-ldap \
		 'for LDAP support' &&
optional_depends poppler \
		 --{enable,disable}-poppler \
		 'for PDF import support' &&
optional_depends zxing-cpp \
		 --{enable,disable}-zxing \
		 'for barcode support' &&

# Document Formats
depends librevenge && # base library for document import filters
depends orcus && # for ODS, XLSX & CSV import filters
# FIXME make the following optional!
depends libabw && # for AbiWord import filter
depends libcdr && # for CorelDRAW import filter
depends libebook && # for e-book import filters
depends libepubgen && # ePUB export support?
depends libetonyek && # for Apple iWork import filters
depends libfreehand && # for Adobe FreeHand import filter
depends libmspub && # for MS Publisher import filter
depends libmwaw && # for ancient Mac document import filters
depends libodfgen && # ODF export support?
depends libpagemaker && # for Adobe PageMaker import filter
depends libstaroffice && # for StarOffice import filters
depends libqxp && # for Adobe PageMaker import filter
depends libvisio && # for MS Visio import filter
depends libwpd && # for Corel WordPerfect Document import filter
depends libwpg && # for Corel WordPerfect Graphics import filter
depends libwps && # for MS Works import filter
depends libzmf && # for Zoner Callisto/Draw import filter
depends redland && # for ODF support
depends raptor && # for ODF support

# SDBC database drivers
optional_depends mariadb \
		 --{enable,disable}-mariadb-sdbc \
		 'for MariaDB-SDBC driver' &&
optional_depends postgresql \
		 --{enable,disable}-postgresql-sdbc \
		 'for PostgreSQL-SDBC driver' &&
optional_depends firebird3 \
		 --{enable,disable}-firebird-sdbc \
		 'for firebird3 support' &&

# WebDAV
optional_depends neon \
		 --with-webdav=neon '' \
		 'for WebDAV support' &&
if ! is_depends_enabled "$SPELL" neon; then
  optional_depends serf \
		   --with-webdav={serf,no} \
		   'for WebDAV support'
fi &&

# Network Security
optional_depends krb5 \
		 --{with,without}-krb5 \
		 'for MIT Kerberos 5 support' &&
optional_depends gssapi \
		 --{with,without}-gssapi \
		 'for GSSAPI support' &&

# LP Solvers
optional_depends coinmp \
		 --{enable,disable}-coinmp \
		 'for CoinMP LP solver' &&
optional_depends lpsolve \
		 --{enable,disable}-lpsolve \
		 'for lpsolve LP solver' &&

# Remote Control
optional_depends bluez5 \
		 --{enable-disable}-sdremote-bluetooth \
		 'for Bluetooth Impress remote control support'
