如何找到编译rpm的选项


13

我需要找到fedora 11打包的exim编译选项。更一般地说,是否有一种简单的方法来找到编译特定rpm的选项?

Answers:


14

好吧,您可以做的(我知道的)最接近的事情是查询OPTFLAGSexim包的变量:

 [root@fedora11 ~]# rpm -q --queryformat="%{NAME}: %{OPTFLAGS}\n" exim
 exim: -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
 --param=ssp-buffer-size=4 -m64 -mtune=generic
 [root@fedora11 ~]#

但是,如果下载exim的源rpm(rpm -qivp exim*.rpm在“ Source RPM”标签中显示文件名)并使用“ rpm -i exim-4.69-10.fc11.src.rpm”进行安装,则会得到更好的答案。然后查看目录中的exim .spec文件/usr/src/redhat/SPECS/(如果您以root身份执行;此位置可能会有所不同),并查看其配置和构建的精确程度。例如,您还将在那里找到configure指定的选项。

(您也可以rpm2cpio exim-4.69-10.fc11.src.rpm | cpio -id将src rpm的内容(包括.spec文件)提取到当前目录中,而不用安装它。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.