Oh, why do we need -devel packages for postgresql95-devel package?
So that when you install the postgresql95-devel package it's reliably usable.
If we don't depend on gettext-devel etc, then where PostgreSQL uses those headers in its own headers you'll get errors at compile time unless they happen to be installed because of the requirements of other unrelated packages.