Goodbye -fheinous-gnu-extensions!
geos: fails with llvm

Fixes #29266.
mercurial: docs are bundled with source releases