Como posso encontrar com quais opções um rpm foi compilado

13

Preciso encontrar as opções de compilação para o exim, conforme empacotado pelo fedora 11. Mais geralmente, existe uma maneira fácil de encontrar com quais opções um determinado rpm foi compilado?

Cian
fonte

Respostas:

14

Bem, a coisa mais próxima que você pode fazer (que eu saiba) é consultar a OPTFLAGSvariável do pacote 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 ~]#

Você terá uma resposta melhor, no entanto, se você baixar o rpm de origem do exim ( rpm -qivp exim*.rpmmostra o nome do arquivo na Source RPMtag " ") e o instala com " rpm -i exim-4.69-10.fc11.src.rpm". Em seguida, observe o .specarquivo exim no /usr/src/redhat/SPECS/diretório (se você fizer isso como root; esse local pode variar) e veja como exatamente ele foi configurado e construído. Lá você encontrará, por exemplo, as configureopções que foram especificadas.

(Você também pode usar rpm2cpio exim-4.69-10.fc11.src.rpm | cpio -idpara extrair o conteúdo do src rpm (incluindo o .specarquivo) para o diretório atual em vez de instalá-lo.)

Knweiss
fonte