如何找到 rpm 编译时使用的选项

如何找到 rpm 编译时使用的选项

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

答案1

好吧,你能做的最接近的事情(我知道的)是查询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”进行安装,您将得到更好的答案。然后查看目录.spec中的 exim 文件/usr/src/redhat/SPECS/(如果您以 root 身份执行此操作;此位置可能会有所不同)并查看它是如何配置和构建的。例如,您还会在那里找到configure指定的选项。

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

相关内容