Python 3이 필요한 RPM 파일 작성을 위한 매크로 정의

Python 3이 필요한 RPM 파일 작성을 위한 매크로 정의

RPM python-devel설치 매크로 정의 파일:

/etc/rpm/macros.python2

그러나 python36u-develIUS 저장소에서 설치한 후에는 Python 3 버전의 파일이 설치되어 있지 않습니다.

Python 3 컴파일러를 사용하여 런타임 시 올바른 바이트 컴파일 코드에 필요한 변수를 설정하는 데 권장되는 방법은 무엇입니까 rpmbuild?

이제 .spec 파일에 다음 정의를 추가하여 rpmbuild를 성공적으로 완료했습니다.

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

그러나 나는 여러 개의 RPM 파일을 만들고 싶고, 이를 반복하거나 그러한 표준 시스템 도구에 대한 자체 매크로 정의 파일을 만드는 것조차 피하고 싶습니다.

답변1

대부분의 최신 소프트웨어 패키지에는 매크로가 포함되어 있습니다 /usr/lib/rpm/macros.d/. 패키지에서 정의한 매크로가 여기에 있습니다.

IUS 저장소의 패키지는 매크로를 정의합니다: %__python36, %python36_sitelib...

관련 정보