6장. RHEL 9의 새로운 기능

이 섹션에서는 Red Hat Enterprise Linux 8과 9 사이의 RPM 패키지의 주요 변경 사항을 문서화합니다.

6.1. 동적 빌드 종속 항목

Red Hat Enterprise Linux 9에는 동적 빌드 종속 항목을 생성할 수 있는 %generate_buildrequires 섹션이 도입되었습니다.

이제 새로 사용 가능한 %generate_buildrequires 스크립트를 사용하여 RPM 빌드 시 추가 빌드 종속 항목을 프로그래밍 방식으로 생성할 수 있습니다. 이 기능은 특수 유틸리티가 일반적으로 러스트, Golang, Node.js, Ruby, Python 또는 Haskell과 같은 런타임 종속성을 결정하는 데 사용되는 언어로 작성된 소프트웨어를 패키징할 때 유용합니다.

%generate_buildrequires 스크립트를 사용하여 빌드 시 SPEC 파일에 추가된 BuildRequires 지시문을 동적으로 확인할 수 있습니다. 존재하는 경우 %generate_buildrequires%prep 섹션 다음에 실행되며 압축 풀기 및 패치된 소스 파일에 액세스할 수 있습니다. 스크립트는 일반 BuildRequires 지시문과 동일한 구문을 사용하여 확인된 빌드 종속 항목을 표준 출력에 출력해야 합니다.

그런 다음 rpmbuild 유틸리티는 빌드를 계속하기 전에 종속성이 충족되는지 확인합니다.

일부 종속 항목이 누락된 경우 .buildreqs.nosrc.rpm 접미사가 있는 패키지가 생성되어 있으며 여기에는 확인된 BuildRequires 및 소스 파일이 포함되어 있습니다. 이 패키지를 사용하여 빌드를 다시 시작하기 전에 dnf builddep 명령으로 누락된 빌드 종속 항목을 설치할 수 있습니다.

자세한 내용은 rpmbuild(8) 도움말 페이지의 DYNAMIC BUILD DEPENDENCIES 섹션을 참조하십시오.

추가 리소스

  • rpmbuild(8) 도움말 페이지
  • yum-builddep(1) 매뉴얼 페이지