Como você cria o RPM a partir do arquivo .spec?

0

Estou tentando criar um RPM a partir de um arquivo de especificações fornecido aqui:

link

Não tendo usado o rpm, suponho que eu execute o comando rpmbuild e aponte para o arquivo de especificação.

rpmbuild sauron.spec
error: File /root/rpmbuild/SOURCES/sauron-0.7.3.tar.gz: No such file or directory

Como parece que o utilitário rpmbulid espera que os arquivos estejam localizados em um determinado local, copio-os lá.

tree ~/rpmbuild/
/root/rpmbuild/
├── BUILD
├── BUILDROOT
├── RPMS
├── SOURCES
│   └── sauron-0.7.3.tar.gz
├── SPECS
│   └── sauron.spec
└── SRPMS

Eu tentei executar o comando rpmbuild de ~, ~ / rpmbuild / SPECS e outros diretórios, mas não consigo criar o RPM. Não há saída ou criação de log que indique qual poderia ser o problema.

Esta deve ser uma tarefa simples, mas mesmo com o google, não consigo descobrir. Alguém pode oferecer orientação sobre como construir esse RPM?

    
por spuder 22.05.2014 / 03:53

1 resposta

1

Primeiro, você realmente não deve fazer isso como root, porque arquivos de especificação mal feitos podem fazer coisas ruins. Mas você está basicamente certo.

Então, praticamente tudo o que está faltando é que você precisa de uma das opções -b build - provavelmente -ba (para "build all" ... veja a man page do rpmbuild para mais ... é explicado bastante razoavelmente, eu acho). Isso gerará RPMs binários e de origem.

Então: rpmbuild -ba sauron.spec deve fazer isso.

    
por 22.05.2014 / 04:01

Tags