case "$THIS_SUB_DEPENDS" in
  XCOMPOSITE) message "${MESSAGE_COLOR}Composite extension required, forcing it.${DEFAULT_COLOR}" &&
              depends libxcomposite "--enable-composite" ;;
        DPMS) message "${MESSAGE_COLOR}DPMS extension required, forcing it.${DEFAULT_COLOR}" &&
              list_remove XORG_SERVER_OPTS "--disable-dpms" &&
              list_add XORG_SERVER_OPTS "--enable-dpms" ;;
         DRI) message "${MESSAGE_COLOR}DRI extension required, forcing it.${DEFAULT_COLOR}" &&
              list_remove XORG_SERVER_OPTS "--disable-dri" &&
              list_add XORG_SERVER_OPTS "--enable-dri" ;;
      GLAMOR) message "${MESSAGE_COLOR}GLAMORI extension required, forcing it.${DEFAULT_COLOR}" &&
              list_remove XORG_SERVER_OPTS "--disable-glamor" &&
              list_add XORG_SERVER_OPTS "--enable-glamor" ;;
      KDRIVE) message "${MESSAGE_COLOR}Forcing Kdrive...${DEFAULT_COLOR}" &&
              list_remove XORG_SERVER_OPTS "--disable-kdrive" &&
              list_add XORG_SERVER_OPTS "--enable-kdrive" ;;
# Xephyr requires Kdrive
      XEPHYR) message "${MESSAGE_COLOR}Forcing Kdrive and Xephyr...${DEFAULT_COLOR}" &&
              list_remove XORG_SERVER_OPTS "--disable-kdrive --disable-xephyr" &&
              list_add XORG_SERVER_OPTS "--enable-kdrive --enable-xephyr" ;;
    XWAYLAND) message "${MESSAGE_COLOR}Forcing XWayland...${DEFAULT_COLOR}" &&
              depends wayland "--enable-xwayland" ;;
           *) message "${PROBLEM_COLOR}bogus sub_depends: $SPELL $THIS_SUB_DEPENDS${DEFAULT_COLOR}" ;
   return 1;;
esac
