some modules require gfortran which is an optional part of gcc,
others require cairo to have support for some specific backend,
and so on...
We need a DEPENDS mechanism to tell the user the module depends on that option of another modules and automatically (upon confirmation by the user) recompile the problematic module and enforce the specific option/optional_depends.
Would be great to see that in lunar 12 :o)