This commit makes `url` dependent on the gnat version, and allows
for `alireRevision` to be empty (in which case no hyphen is added
after ${gccVersion} in `version`).
This should cause no changes to eval on `gnat11` or `gnat12`.
This is submitted in order to reduce the size of #225191