Comment puis-je trouver les options avec lesquelles un rpm a été compilé

13

J'ai besoin de trouver les options de compilation pour exim, telles que fournies par fedora 11. Plus généralement, existe-t-il un moyen facile de trouver avec quelles options un rpm particulier a été compilé?

Cian
la source

Réponses:

14

Eh bien, la chose la plus proche que vous pouvez faire (à ma connaissance) est d'interroger la OPTFLAGSvariable du package exim:

 [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 ~]#

Cependant, vous obtiendrez une meilleure réponse si vous téléchargez le rpm source d'exim ( rpm -qivp exim*.rpmaffiche le nom du fichier dans la Source RPMbalise " ") et l'installez avec " rpm -i exim-4.69-10.fc11.src.rpm". Ensuite, examinez le .specfichier exim dans le /usr/src/redhat/SPECS/répertoire (si vous le faites en tant que root; cet emplacement peut varier) et voyez comment exactement il a été configuré et construit. Vous y trouverez par exemple également les configureoptions qui ont été spécifiées.

(Vous pouvez également utiliser rpm2cpio exim-4.69-10.fc11.src.rpm | cpio -idpour extraire le contenu du rpm src (y compris le .specfichier) dans le répertoire en cours au lieu de l'installer.)

knweiss
la source