Um dos meus srcs rpm
enviados ao Copr para compilação falhou porque não há implementação do Python; isso é porque algo está errado com o próprio src rpm, ou simplesmente não há implementação do Python em máquinas copr, ou eu perdi algumas configurações?
checking for perl... /usr/bin/perl
checking for python... no
BUILDSTDERR: configure: error: You need 'python' to compile XXX
É muito provável que você esteja perdendo um ou mais de:
em seu arquivo de especificações. O ambiente de compilação começa bastante mínimo e BuildRequires são usados para extrair coisas adicionais. O Python é bastante grande, então houve um esforço para movê-lo da raiz de construção padrão há pouco tempo.
Veja Dependências na seção Python das Diretrizes de Empacotamento do Fedora.
Se o seu programa se referir
/usr/bin/python
sem um número de versão, você precisará dopython-unversion-command
. Veja esta mudança no Fedora para detalhes sobre isso – resumindo, o Python upstream decidiu que/usr/bin/python
pode se referir a qualquer versão dependendo do que o usuário deseja, o que significa que os pacotes do sistema operacional devem realmente usar umpython2
oupython3
explicitamente. Exigir o comando unversioned é uma opção para quando você não deseja corrigir seu programa para fazer isso por qualquer motivo.