![打包 RPM 时,我是否将测试放在 SOURCES 中?](https://linux22.com/image/164236/%E6%89%93%E5%8C%85%20RPM%20%E6%97%B6%EF%BC%8C%E6%88%91%E6%98%AF%E5%90%A6%E5%B0%86%E6%B5%8B%E8%AF%95%E6%94%BE%E5%9C%A8%20SOURCES%20%E4%B8%AD%EF%BC%9F.png)
RPM 构建目录树是:
$ tree ~/rpmbuild/
/home/user/rpmbuild/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
`-- SRPMS
如果我想要一个未安装在系统中但被使用的测试,%CHECK
我是否可以将其放入SOURCES
?以 Perl 项目./t
目录或 JavaScript 项目./tests
目录为例?我应该把它放在哪里?
答案1
您无需手动将它们放置在任何地方。假设它们包含在您使用的上游 tarball 中,它们将在构建过程中被提取,并且该%check
部分将使用提取的测试。
SOURCES
Source:
包含与文件中的节相对应的下载文件.spec
。各个目录按如下顺序使用:
SPECS
包含.spec
完整描述 RPM 构建的文件SOURCES
包含与文件Source:
中的行相对应的文件.spec
SRPMS
.spec
包含从文件和源文件(档案、补丁等)构建的源 RPMBUILD
包含从 SRPM 中提取的构建树RPMS
包含从构建树构建的二进制 RPM