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
...
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.
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
...