Linux 为疯狂的大型软件创建.spec文件的明智方法

Linux 为疯狂的大型软件创建.spec文件的明智方法,linux,makefile,specifications,Linux,Makefile,Specifications,我正在尝试为一个疯狂的大软件制作一个规范文件rpm。编译过程大约需要5个小时,我不想每5个小时检查一次安装文件的规范文件 是否有生成等级库文件的工具?我不关心依赖项,因为我可以手动设置它们。rpmdev newspec将为您提供规范文件的框架。从那里您可以调整各个部分。你会发现大量的-short-circuit有用,但一定要确保它从头到尾至少构建一次干净。我过去已经做过一些规范,但每次我都需要至少多次启动rpm build命令并多次编译代码,有一种方法可以检测将来安装的文件,并在SPECT的“安

我正在尝试为一个疯狂的大软件制作一个规范文件rpm。编译过程大约需要5个小时,我不想每5个小时检查一次安装文件的规范文件


是否有生成等级库文件的工具?我不关心依赖项,因为我可以手动设置它们。

rpmdev newspec将为您提供规范文件的框架。从那里您可以调整各个部分。你会发现大量的-short-circuit有用,但一定要确保它从头到尾至少构建一次干净。

我过去已经做过一些规范,但每次我都需要至少多次启动rpm build命令并多次编译代码,有一种方法可以检测将来安装的文件,并在SPECT的“安装和文件”部分列出一个文件列表。问题是,如果一个包足够复杂,需要自动化,那么它通常太复杂而无法自动化。一旦你完成了每一步-bc,-bi,你可以使用-short-circuit从下一步开始,假设他们没有做任何不应该做的破坏性事情;破坏性操作只应发生在准备和编译中。您可以做的是——以及linux发行版等项目也可以做的是——使用多个.spec文件在同一组源文件tarball、补丁等上运行,编译不同的部分和/或使用不同的选项,1。减少检查潜在故障的周转时间,2。在构建过程中引入更多的并行性,3。能够引导。例如:openSUSE中的avahi-{glib2,mono,qt4,}.spec。