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

13

Eu preciso encontrar as opções de compilação para o exim, como empacotado pelo fedora 11. Mais geralmente, há uma maneira fácil de encontrar com quais opções um rpm específico foi compilado?

    
por Cian 05.07.2009 / 13:56

1 resposta

14

Bem, a coisa mais próxima que você pode fazer (que eu saiba) é consultar a variável OPTFLAGS 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 baixar o rpm de origem do exim ( rpm -qivp exim*.rpm mostra o nome do arquivo na tag " Source RPM ") e instalá-lo com " rpm -i exim-4.69-10.fc11.src.rpm ". Em seguida, examine o arquivo exim .spec no diretório /usr/src/redhat/SPECS/ (se você fizer isso como root; esse local pode variar) e veja exatamente como ele foi configurado e construído. Lá você vai, por exemplo encontre também as opções configure que foram especificadas.

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

    
por 05.07.2009 / 14:26

Tags