Definindo macros para criar arquivos RPM que requerem o Python 3

0

O python-devel RPM instala um arquivo de definição de macro:

/etc/rpm/macros.python2

No entanto, depois de instalar o python36u-devel do repositório do IUS, eu não tenho uma versão do Python 3 deste arquivo instalado.

Qual é a prática recomendada para definir as variáveis necessárias para corretamente byte compilar código usando o compilador Python 3 ao executar rpmbuild ?

Por enquanto eu obtive o rpmbuild para concluir com êxito adicionando essas definições ao meu arquivo .spec:

%{!?__python3: %global __python3 /usr/bin/python3}
%global __python %{__python3}
%global _pylib /usr/lib/python3.6/site-packages

No entanto, eu vou querer criar vários arquivos RPM e eu quero evitar duplicar isso ou até mesmo criar meus próprios arquivos de definição de macro para uma ferramenta de sistema padrão como esta.

    
por Mark Edington 18.03.2017 / 20:07

1 resposta

2

A maioria dos pacotes modernos colocam macros em /usr/lib/rpm/macros.d/ . As macros definidas por esse pacote estão lá.

Esse pacote do repositório do iUS define macros: %__python36 , %python36_sitelib ...

    
por 15.04.2017 / 08:59