打包 RPM 时,我是否将测试放在 SOURCES 中?

打包 RPM 时,我是否将测试放在 SOURCES 中?

RPM 构建目录树是:

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

如果我想要一个未安装在系统中但被使用的测试,%CHECK我是否可以将其放入SOURCES?以 Perl 项目./t目录或 JavaScript 项目./tests目录为例?我应该把它放在哪里?

答案1

您无需手动将它们放置在任何地方。假设它们包含在您使用的上游 tarball 中,它们将在构建过程中被提取,并且该%check部分将使用提取的测试。

SOURCESSource:包含与文件中的节相对应的下载文件.spec。各个目录按如下顺序使用:

  • SPECS包含.spec完整描述 RPM 构建的文件
  • SOURCES包含与文件Source:中的行相对应的文件.spec
  • SRPMS.spec包含从文件和源文件(档案、补丁等)构建的源 RPM
  • BUILD包含从 SRPM 中提取的构建树
  • RPMS包含从构建树构建的二进制 RPM

相关内容