Простой ответ, нет.rpmbuild
создает спецификацию, и когда у вас есть Requires
, он проверяет ее только во время выполнения, а не во время сборки.Только BuildRequires
проверяется во время сборки.Вы можете создать частоту вращения в одной фиктивной среде для одной или нескольких runtime
сред, как предлагает ваша spec
.
Если вы хотите проверить свои встроенные .rpm
для python
и / или python3
в среде непрерывного тестирования, то вы можете просто запустить установку rpm
в режиме test
и проверитьрезультат.Вы должны использовать rpm
, так как yum
не обеспечивает режим dry-run
.
$ rpm -Uvh --test mypackage.rpm
или
$ rpm -qp --requires mypackage.rpm
Выше будет сказано, какие пакеты mypackage.rpm
нужно в данной среде.Исходя из вашего spec
файла, если вы запустите указанную выше команду в тестовой среде Fedora 17+/RHEL7
, она скажет вам, что для нее требуется python3
, иначе python2
$ rpm -q --requires python3-setuptools | grep python
/usr/bin/python3
python(abi) = 3.6
$ rpm -q --requires python2-setuptools | grep python
/usr/bin/python2
python(abi) = 2.7