como usar o rpmbuild para el5 no sistema el6

1

Algum de vocês tem uma idéia de como construir um arquivo de especificações usando o rpmbuild para um sistema el5 durante a execução no host el6? spec é uma embalagem simples do script py. Diferença entre el5 e el6 rpm deve por dependências python (python-json, etc.)

Eu tentei usar rpmbuild -bb --target noarch-linux-el5 foo.spec e simillar, mas sem sorte ... :)

Alguma ideia?

Obrigado

    
por maestro 14.08.2015 / 17:30

3 respostas

1

Existem diferenças empolgantes e desafiadoras entre o ambiente de construção de rpm em ambos os sistemas.

Você já considerou simulado? É um projeto de software no fedora-land, no link . É aparentemente / feito / para construções de RPM em diferentes ambientes.

Minhas próprias compilações ainda são auto-hospedadas (fazer EL5 VM, construir lá, fazer EL6 VM, construir lá, etc), mas o mock está na minha própria lista para verificar.

    
por 14.08.2015 / 17:36
0

A maneira mais fácil para mim é criar uma máquina virtual usando a distro alvo (el5) no seu host el6. Esta é apenas uma questão de minutos, e o resultado é certo.

    
por 14.08.2015 / 21:06
0

Adicione-os à linha de comando rpmbuild (ou até mesmo adicione a .rpmmacros).

--define "_source_filedigest_algorithm md5" --define "_binary_filedigest_algorithm md5"

Eu recomendo usar mock para construir para o el5 - mas você ainda precisa do SRPMS compatível com o el5, então você precisa pelo menos tornar o source_filedigest compatível.

$ rpmbuild --define "_source_filedigest_algorithm md5" --define "dist .el5" -bs lbatofile.spec
Wrote: /home/stuart/rpm/SRPMS/lbatofile-0.3-1.el5.src.rpm
$ mock -r epel-5-i386 ../SRPMS/lbatofile*el5*
    
por 07.03.2016 / 19:20