RPM python-devel
устанавливает файл определения макроса:
/etc/rpm/macros.python2
Однако после установки python36u-devel
из репозитория IUS у меня не установлен Python 3.
Какова рекомендуемая практика установки переменных, необходимых для правильной байт-компиляции кода с помощью компилятора Python 3 при запуске rpmbuild
?
На данный момент я добился успешного завершения rpmbuild, добавив эти определения в мой файл .spec:
%{!?__python3: %global __python3 /usr/bin/python3}
%global __python %{__python3}
%global _pylib /usr/lib/python3.6/site-packages
Однако я собираюсь собрать несколько файлов RPM и хочу избежать дублирования или даже создания собственных файлов макроопределения для стандартного системного инструмента, например.
Большинство современных пакетов помещают макросы в /usr/lib/rpm/macros.d/
. Макросы, определенные этим пакетом, присутствуют.
Этот пакет из репозитория IUS определяет макросы: % __ python36
, % python36_sitelib
...