Red Hat Training

A Red Hat training course is available for RHEL 8

4.6.3.3.4. Edição de modelos gem2rpm

Recomenda-se editar o modelo a partir do qual o arquivo RPM SPEC é gerado em vez do próprio arquivo SPEC gerado.

O modelo é um arquivo padrão Embedded Ruby (ERB), que inclui variáveis listadas na tabela a seguir.

Tabela 4.5. Variáveis no modelo gem2rpm

VariávelExplicação

pacote

A variável Gem::Package para a jóia.

spec

A variável Gem::Specification para a gema (o mesmo que format.spec).

config

A variável Gem2Rpm::Configuration que pode redefinir macros padrão ou regras usadas em ajudantes de modelos de especificações.

tempo de execução_dependências

A variável Gem2Rpm::RpmDependencyList fornece uma lista de dependências de tempo de execução de pacotes.

dependências_desenvolvimento

A variável Gem2Rpm::RpmDependencyList fornece uma lista de dependências de desenvolvimento de pacotes.

testes

A variável Gem2Rpm::TestSuite fornece uma lista de estruturas de teste que permitem sua execução.

arquivos

A variável Gem2Rpm::RpmFileList fornece uma lista não filtrada de arquivos em um pacote.

main_files

A variável Gem2Rpm::RpmFileList fornece uma lista de arquivos adequados para o pacote principal.

doc_files

A variável Gem2Rpm::RpmFileList fornece uma lista de arquivos adequados para o subpacote -doc.

formato

A variável Gem::Format para a jóia. Note que esta variável está agora depreciada.

Procedimento

  • Para ver todos os modelos disponíveis, execute:

    $ gem2rpm -- modelos

Para editar os modelos gem2rpm, siga este procedimento:

Procedimento

  1. Salvar o modelo padrão:

    $ gem2rpm -T > rubygem-<gem_name>.spec.template
  2. Edite o modelo conforme necessário.
  3. Gerar o arquivo SPEC usando o modelo editado:

    $ gem2rpm -t rubygem-<gem_name>.spec.template <gem_name>-<latest_version.gem > <gem_name>-GEM.spec

Agora você pode construir um pacote RPM usando o modelo editado, conforme descrito em Seção 3.3, “RPMs de construção”.