При компиляции ada в BuildPreReq прописана зависимость на себя же: %{?_with_ada:BuildPreReq: gcc%gcc_branch-gnat} в результате невозможна локальная компиляция при использовании более старых версий компилятора.
Ну так gnat надо специально бутстрапить. Ослабить зависимость, собрать gcc, установить новый gnat, вернуть %gcc_branch обратно и собрать ещё раз.
Raorn уже всё объяснил.