0

我有一个带有自动工具的大型项目,可以构建为 rpm。rpm 构建通过运行 make dist 目标来生成一个 .tar.gz 文件,然后使用 -ta 标志将其传递给 rpmbuild 以创建 rpm。

这样做的结果是编译发生了两次,一次用于 make dist,另一次是在 rpm 构建期间。它需要永远。有没有办法让 make dist 在不编译的情况下对所有内容进行 tar 处理?

谢谢!

4

2 回答 2

2

make dist不编译所有内容;但是,make distcheck确实如此。这是因为它要运行测试套件,它一直在依赖链的末端。

如果您不想运行所有内容,请不要运行,并使用make dist而不是make distcheck...

于 2015-01-20T07:17:54.967 回答
1

我也这样做。make dist目标应该只是构建 tarball 。你的make dist规则有问题,或者你的构建步骤确实有问题。正在做:

configure...
make dist

不应触发除 tarball 构建之外的任何内容。

于 2013-08-06T22:04:08.120 回答