我有一个带有autotools的大型项目,可以构建为rpm。 rpm构建通过运行make dist目标来生成.tar.gz文件,然后使用-ta标志传递给rpmbuild以创建rpm。
这样做的结果是编译发生了两次,一次是针对make dist,另一次是在rpm构建期间。这需要永远。有没有一种方法可以让我在不编译的情况下使用tar来解决所有问题?
谢谢!
答案 0 :(得分:2)
make dist
不会编译所有内容;但是,make distcheck
确实如此。这是因为它想要运行测试套件,这在依赖链的最后一直是。
如果您不想运行所有内容,请不要使用make dist
而不是make distcheck
......
答案 1 :(得分:1)
我也是这样做的。 make dist
目标应只构建tarball。您的make dist
规则或构建步骤存在问题,如果它确实能够完成所有操作。这样做的:
configure...
make dist
除了tarball构建之外,不应该触发任何内容。