Construa o RPM no Windows com o Cygwin, mas instale no Linux

3

Estou tentando descobrir um problema que tenho com a instalação de um arquivo RPM no openSUSE que eu construo no Windows (usando o Cygwin / rpmbuild).

Quando tento instalar o RPM no Linux, recebo um erro dizendo

package <package>.rpm is intended for a different operating system

O RPM é construído chamando

rpmbuild --nodeps --target=i386 --buildroot="$BUILDDIR" -bb $ROOTPATH/tmp.spec

Eu posso forçar a instalação instalando-o com --ignoreos, mas se houver uma maneira de evitá-lo. Eu tenho vasculhado o arquivo de macros rpm no Cygwin, mas não consegui encontrar a configuração correta. Alguma idéia?

    
por ThaMe90 16.09.2015 / 11:59

1 resposta

4

Literalmente 5 segundos depois de publicar a pergunta, encontrei a resposta. O comando rpmbuild está incorreto; se eu executar

rpmbuild --nodeps --target=i386-linux --buildroot="$BUILDDIR" -bb $ROOTPATH/tmp.spec

tudo funciona corretamente e eu posso instalar o RPM resultante no Linux.

    
por 16.09.2015 / 12:10