Como manter o conteúdo do BuildRoot?

11

O bom e velho rpm enquanto desenvolvia o pacote em etapas simplesmente mantinha o conteúdo do BuildRoot - era muito útil para mim, porque se algum software fosse difícil de criar, eu poderia verificar o BuildRoot se tudo estivesse OK.

Agora, com todo o rpm "melhorado" - o conteúdo do BuildRoot é apagado automaticamente, então eu não posso realmente mergulhar nele (a etapa de instalação não é tão longa).

Um hack que eu conheço seria adicionar algum tipo de sono no final do estágio de instalação para especificação de rpm. Mas isso é feio.

So - PERGUNTA - como manter o conteúdo do BuildRoot de maneira legal - em outras palavras, como desabilitar a exclusão automática de uma vez por todas?

    
por greenoldman 31.03.2011 / 20:13

4 respostas

6

Você já tentou usar rpmbuild -bi nos testes, para que você obtenha tudo gerado através da fase %install ? Isso deve mostrar o que está acontecendo sem a limpeza automática depois.

Então, quando estiver satisfeito, construa normalmente.

    
por 01.04.2011 / 02:55
7

Basta adicionar

    %define __spec_install_pre /bin/true

na parte superior do arquivo .spec

    
por 30.09.2015 / 11:52
4

Tente adicionar um dummy %clean ao arquivo de especificação. Algo como:

%clean
echo NOOP
    
por 29.11.2011 / 12:33
0

Isso é irritante, eu concordo. Se você não se importa em modificar seu rpm, sugiro ir até a fonte rpm e descobrir onde o BuildRoot está apagado, desabilitar essa linha (provavelmente é apenas uma linha) e recompilar. A outra coisa que eu sugeriria é arquivar um bug wishlist para restaurar o comportamento antigo, que acredito ser configurável.

Pergunta: em que versão do rpm esse comportamento mudou?

    
por 01.04.2011 / 02:39

Tags