There's no strict requirement for X11 when building/using PETSc.  Should this be an optional dependency?