4.2.5. Macros de distribuição RPM


Diferentes distribuições fornecem diferentes conjuntos de macros RPM recomendadas com base na implementação da linguagem do software a ser empacotado ou nas diretrizes específicas da distribuição.

Os conjuntos de macros RPM recomendados são freqüentemente fornecidos como pacotes RPM, prontos para serem instalados com o gerenciador de pacotes yum.

Uma vez instalados, os arquivos de macro podem ser encontrados no diretório /usr/lib/rpm/macros.d/.

Para exibir as definições de macro RPM em bruto, execute:

rpm --showrc
Copy to Clipboard Toggle word wrap

A saída acima mostra as definições de macro de RPM bruto.

Para determinar o que uma macro faz e como pode ser útil ao embalar RPMs, execute o comando rpm --eval com o nome da macro usada como seu argumento:

rpm --eval %{_MACRO}
Copy to Clipboard Toggle word wrap

Para mais informações, consulte a página de manual rpm.

4.2.5.1. Criando macros personalizadas

Você pode substituir as macros de distribuição no arquivo ~/.rpmmacros com suas macros personalizadas. Qualquer mudança que você fizer afeta cada construção em sua máquina.

Atenção

A definição de qualquer nova macros no arquivo ~/.rpmmacros não é recomendada. Tais macros não estariam presentes em outras máquinas, onde os usuários podem querer tentar reconstruir seu pacote.

Para sobrepor uma macro, execute :

%_topdir /opt/some/trabalho/diretório/rpmbuild
Copy to Clipboard Toggle word wrap

Você pode criar o diretório a partir do exemplo acima, incluindo todos os subdiretórios através do utilitário rpmdev-setuptree. O valor desta macro é, por padrão, ~/rpmbuild.

%_smp_mflags -l3
Copy to Clipboard Toggle word wrap

A macro acima é freqüentemente usada para passar para Makefile, por exemplo make %{?_smp_mflags}, e para definir uma série de processos simultâneos durante a fase de construção. Por padrão, ela é definida para -jX, onde X é um número de núcleos. Se você alterar o número de núcleos, você pode acelerar ou retardar uma construção de pacotes.

Voltar ao topo
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar. Explore nossas atualizações recentes.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Theme

© 2025 Red Hat