A reconstrução do RPM resulta em “valor numérico inválido”

0

Eu estou tentando adicionar algumas alterações de configuração ao Bash e reempacotá-lo como um RPM no CentOS x86. Isso não é algo que eu fiz antes, então estou à mercê de informações que encontrei na internet.

Estou no ponto em que criei meu arquivo .spec e estou tentando executar o seguinte comando:

rpmbuild -ba bash.spec

Eu recebo o seguinte erro como resultado:

error: invalid numeric value: -pl: %patch119 -pl -b .history_syslog

A linha referenciada é textual no erro acima (após o "-pl:"). Se o "-pl" é o que pensa ser o problema, estou confuso, porque todas as outras inserções de patch na lista (que existiam antes de editá-lo) são formatadas exatamente da mesma forma, por exemplo, -

%patch108 -pl -b .readline_oom

Não estou vendo muitas respostas ao pesquisar. Alguma idéia?

    
por Ikarian 15.01.2014 / 17:29

1 resposta

3

O que temos aqui é uma questão font . Seu l (letra minúscula L) e 1 (numeral um) parecem muito semelhantes. A mensagem de erro é completamente correta e muito próxima de ser realmente informativa, na medida em que as mensagens de erro de RPM vão: diz

error: invalid numeric value: -pl: %patch119 -pl -b .history_syslog

Isso é dividido em campos separados por:

  • erro sim.
  • valor numérico inválido o problema específico
  • -pl a parte da linha que tem o problema
  • % patch119 -pl -b .history_syslog toda a linha com o erro

Está dizendo que há um valor numérico inválido em -pl . E com certeza, l não é um valor numérico.

Você atribuiu l para seu patch de trabalho 108 também em sua pergunta, mas suspeito que seja realmente 1 no arquivo. É argumento para a opção -p de patch , que informa quantos diretórios de prefixo devem ser removidos do nome do arquivo ao procurar um arquivo a ser corrigido (consulte a página patch(1) man para obter detalhes).

    
por 15.01.2014 / 17:53