RPM을 패키징할 때 테스트를 SOURCES에 배치합니까?

RPM을 패키징할 때 테스트를 SOURCES에 배치합니까?

RPM 빌드 디렉터리 트리는 다음과 같습니다.

$ tree ~/rpmbuild/
/home/user/rpmbuild/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
`-- SRPMS

시스템에 설치되지 않고 사용되는 테스트를 원할 경우 %CHECK에 넣을 수 있나요 SOURCES? Perl 프로젝트 ./t디렉토리나 JavaScript 프로젝트 ./tests디렉토리를 예로 들어볼까요? 어디에 넣어야 하나요?

답변1

수동으로 어디에든 배치할 필요가 없습니다. 사용하는 업스트림 타르볼에 포함되어 있다고 가정하면 빌드 프로세스 중에 추출되며 해당 %check섹션에서는 추출된 테스트를 사용합니다.

SOURCESSource:파일의 섹션에 해당하는 다운로드 파일이 포함되어 있습니다 .spec. 각 디렉터리는 다음 순서로 사용됩니다.

  • SPECS.specRPM 빌드를 완전히 설명하는 파일이 포함되어 있습니다 .
  • SOURCESSource:파일 의 행에 해당하는 파일을 포함합니다 ..spec
  • SRPMS.spec파일 및 소스 파일(아카이브, 패치 등)로 구축된 소스 RPM을 포함합니다.
  • BUILDSRPM에서 추출된 빌드 트리가 포함되어 있습니다.
  • RPMS빌드 트리에서 빌드된 바이너리 RPM을 포함합니다.

관련 정보