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