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