Referência para macros de especificação do RPM (% setup,% buildroot, etc)

14

Qual página de manual descreve o uso das macros de arquivo de especificação de RPM de nível superior definidas diretamente nos arquivos de origem do RPM? Quero dizer,% setup,% buildroot e similares, que não estão em / usr / lib / rpm. Consultar as opções de configuração% em um tutorial em rpm.org ou pesquisar o código-fonte não é a melhor opção.

badbishop
fonte

Respostas:

8

O Projeto Fedora hospeda a melhor documentação sobre RPM existente no formato html:

http://docs.fedoraproject.org/pt-BR/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html

Veja também:

http://fedoraproject.org/wiki/How_to_create_an_RPM_package

Antes desses recursos, meu guia era o RPM máximo (que você também encontrou):

http://www.rpm.org/

dmourati
fonte
Sim, o guia Fedora parece estar muito bem escrito! Deveria prestar mais atenção a esses 'rascunhos', pois eles parecem melhores escritos do que alguma documentação 'normal'.
badbishop
1
Eu nunca encontrei nada na Documentação de Rascunho do Fedora para descrever os parâmetros para% setup. O link para a cobertura em "RPM máxima" é: rpm.org/max-rpm/s1-rpm-inside-macros.html
Mark Edington
o recurso principal que você listou é 404 - não encontrado :(
Marcus Müller
@ MarcusMüller parece trabalhar agora
dmourati
1

Não existe uma página de manual para isso, mas você pode criar um arquivo de especificação mínimo usando rpmdev-noticec do pacote rpmdevtools.

Tomasz Klosinski
fonte
0

Tanto quanto sei, não existe essa documentação nas páginas de manual. Mesmo se você revisar todos os itens disponíveis nas páginas do manual rpmbuild e rpm, ele não detalha essas diretivas.

Forrest
fonte
0

É uma loucura o fato de não haver referência pública fundamental para o formato de arquivo .spec que tem sido muito utilizado por várias distribuições há mais de uma década.

Você pode %dumpinserir um em sua especificação e tentar criar (redirecione o stderr para um arquivo). Dependendo de onde você coloca, %dumpvocê obtém as macros existentes naquele momento. Isso não substitui a documentação real ... mas pode mantê-lo ativo.

Tel
fonte