RPM specmacros的参考(%setup,%buildroot等)

哪个手册页描述了直接在RPM源文件中定义的顶级RPM spec文件macros的用法? 我的意思是,%setup,%buildroot之类,它们不在/ usr / lib / rpm中。 在rpm.org教程中查找%设置选项或者search源代码并不是最方便的。

Fedora项目以html格式提供了有关RPM的最佳文档:

http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html

也可以看看:

http://fedoraproject.org/wiki/How_to_create_an_RPM_package

在这些资源之前,我的指导是最大RPM(你也发现):

http://www.rpm.org/

这里没有man page,但是你可以使用rpmdevtools包中的rpmdev-newspec创build一个最小的spec文件。

它们中的一些被logging在最大RPM中,使RPM包pipe理器达到 Edward C.Bailey 的限制 。

章节macros:有用的速成软件包构build器描述%设置%pathmacros。

据我所知,手册页中没有这样的文档。 即使您查看rpmbuild和rpm手册页中提供的所有项目,也不会详细说明这些指令。

对于像十多年来被多个发行版大量使用的spec文件这样的文件格式,没有根本的公共参考,这是疯狂的。

你可以在你的规范中插入一个%dump ,然后尝试构build(将stderrredirect到一个文件)。 根据你放置%dump你可以得到当时存在的macros。 这不是真正的文件的替代品,但可能会让你继续。