Я делал это в прошлом для библиотек, но не для инструментов сборки, поэтому я не понимаю, почему следующее не должно работать, кроме проблем двоичной совместимости, Если вы строите какие-либо библиотеки. Как отметил vitalyster, это не идеальный подход, и вы можете столкнуться с проблемами, но технически возможно сделать это таким образом.
способ, которым я это сделал, - включить пакет (в вашем случае GCC) в мой проект и установить его сборку / использование в сборке (в репозиториях) только для сборки для архитектур, которые не имеют достаточно новой версии.
Я бы поставил BuildRequires: gcc >= 4.8
в вашей спецификации, чтобы обеспечить более новую версию взял, но это не должно быть необходимо
пример может быть найден в https://build.opensuse.org/project/monitor/X11:Enlightenment:Factory пакета luajit доступен только в openSUSE: Factory репозиторий, поэтому у меня есть копия в репозитории, которая строится для всего, кроме openSUSE: Factory, который использует в репозитория.
в вашем репозитории вы можете ветвь существующего пакета это означает, что вы можете найти версию gcc, которая уже доступна на obs и использовать ее вместо создания своей собственной.