Определение макросов для создания файлов RPM, требующих Python 3

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 и хочу избежать дублирования или даже создания собственных файлов макроопределения для стандартного системного инструмента, например.

0
18.03.2017, 21:07
1 ответ

Большинство современных пакетов помещают макросы в /usr/lib/rpm/macros.d/ . Макросы, определенные этим пакетом, присутствуют.

Этот пакет из репозитория IUS определяет макросы: % __ python36 , % python36_sitelib ...

2
28.01.2020, 02:33

Теги

Похожие вопросы