Reconstruir a partir de src.rpm usando a nova versão

0

Esta é uma continuação à minha pergunta anterior sobre Construindo o QuantLib no Amazon Linux .

Eu segui as instruções na resposta postada por MLu:

  1. Faça o download do RPM de origem (QuantLib-1.4-7.el7.src.rpm)
  2. Instale rpmbuild
  3. Executar rpmbuild --rebuild QuantLib-1.4-7.el7.src.rpm

No entanto, o resultado foi uma série de QuantLib-(devel/doc/test)-1.4-7.el7.rpm rpms .

Eu esperava que o resultado fosse QuantLib-1.13.el7.src.rpm .

É possível modificar o processo de reconstrução para usar a versão mais recente da biblioteca 1.13 ? O código fonte está disponível aqui link

    
por bphi 23.09.2018 / 21:08

1 resposta

1

rpmbuild --rebuild QuantLib-1.4-7.el7.src.rpm "apenas" extrairá o pacote de origem para ~/rpmbuild/{SPEC,SOURCES}/ e executará rpmbuild -ba ~/rpmbuild/SPEC/QuantLib . Nada mais.

Você deseja fazer o rebase para uma nova versão, que pode ser fácil ou complicada. Difícil dizer com antecedência.

A versão fácil é que você

  1. rpm -Uvh QuantLib-1.4-7.el7.src.rpm
  2. cd ~/rpmbuild/SOURCE
  3. crie o tar.gz a partir do repositório git upstream e coloque-o nesse diretório. Opcionalmente você pode dele a versão antiga que está neste diretório.
  4. edite ~ / rpmbuild / SPEC / QuantLib.spec e altere Version , Release , Source0 e edite %changelog .
  5. executar rpmbuild -ba ~/rpmbuild/SPEC/QuantLib.spec

Às vezes, esse trabalho. Geralmente para projetos simples ou para projetos bem conservados.

Às vezes, o último passo falha com ... quase tudo. Há opções do zilion para falhar. Para consertar isso, você deve realmente saber como o empacotamento do RPM funciona. O bom começo é ler o link

Note que o QuantLib mantém o arquivo de especificações em seu repositório github. Isso pode ajudá-lo.

Depois de criar o pacote, você pode tornar o mundo melhor e criá-lo no link , onde outros podem encontrá-lo e usá-lo facilmente.

    
por 24.09.2018 / 01:26