. "${GRIMOIRE}/FUNCTIONS" &&

depends python3 &&

depends unzip &&

optional_depends JPEG \
                 "--enable-jpeg" \
                 "--disable-jpeg" \
                 "for JPEG support" &&

persistent_add PILLOW_OPTS &&

if spell_ok openjpeg && ! is_version_less $(gaze -q version openjpeg | awk -F'|' '$3 == "openjpeg" {print $4}') 2.0; then
  list_remove PILLOW_OPTS "--disable-jpeg2000" &&

  optional_depends openjpeg \
                   "--enable-jpeg2000" \
                   "--disable-jpeg2000" \
                   "for JPEG 2000 support"
else
  list_add PILLOW_OPTS "--disable-jpeg2000"
fi &&

optional_depends zlib \
                 "--enable-zlib" \
                 "--disable-zlib" \
                 "for compressed PNG support" &&

optional_depends freetype2 \
                 "--enable-freetype" \
                 "--disable-freetype" \
                 "for OpenType/TrueType support" &&

if is_depends_enabled $(get_spell_provider $SPELL PYTHON) tk; then
  optional_depends tcl \
                   "" \
                   "" \
                   "for TCL support" &&

  optional_depends tk \
                   "" \
                   "" \
                   "for TkInter support"
fi &&

optional_depends lcms2 \
                 "--enable-lcms" \
                 "--disable-lcms" \
                 "for color managment" &&

optional_depends libwebp \
                 "--enable-webp" \
                 "--disable-webp" \
                 "for the Webp format" &&

# TODO: --enable/--disable-webpmux for libwebpmux subdep in libwebp spell

optional_depends tiff \
                 "--enable-tiff" \
                 "--disable-tiff" \
                 "for TIFF support" &&

optional_depends pngquant \
                 "--enable-imagequant" \
                 "--disable-imagequant" \
                 "for improved image colorization"
