Come mantenere il contenuto di BuildRoot?


11

Il buon vecchio rpm durante la creazione del pacchetto in passaggi ha semplicemente mantenuto il contenuto di BuildRoot - è stato molto utile per me, perché se un pezzo di software fosse difficile da creare, potrei controllare BuildRoot se tutto è OK.

Ora, con tutti i giri "migliorati" - il contenuto di BuildRoot viene automaticamente cancellato, quindi non posso davvero tuffarmi (l'installazione non è così lunga).

Un trucco che conosco sarebbe l'aggiunta di una sorta di sospensione alla fine della fase di installazione alle specifiche rpm. Ma è brutto.

Quindi - DOMANDA - come mantenere il contenuto di BuildRoot in modo piacevole - in altre parole, come disabilitare l'eliminazione automatica una volta per tutte?

Risposte:


6

Hai provato a utilizzare rpmbuild -binei test, in modo da ottenere tutto costruito durante la %installfase? Questo dovrebbe mostrarti cosa sta succedendo senza pulirlo automaticamente in seguito.

Quindi quando sei soddisfatto, costruisci normalmente.


Grazie. Questo è l'approccio meno invadente e funziona.
Greenoldman,


3

Prova ad aggiungere un manichino %cleanal file delle specifiche. Qualcosa di simile a:

%clean
echo NOOP

non funziona, poiché BUILDROOT viene eliminato all'inizio di% install - fa parte dell'inizializzazione di% install.
smcg,

Se l'obiettivo è mantenere buildroot dopo la build, per investigazione, allora funziona.
ederag,

0

Questo è fastidioso, sono d'accordo. Se non ti dispiace modificare il tuo rpm, ti suggerisco di andare alla fonte rpm e scoprire dove viene eliminato BuildRoot, disabilitare quella linea (probabilmente è solo una linea) e ricompilare. L'altra cosa che suggerirei è la presentazione di un bug della lista dei desideri per ripristinare il vecchio comportamento, che credo fosse configurabile.

Domanda: in quale versione di rpm è cambiato questo comportamento?


Non conosco la versione, ma il cambiamento nei regimi ufficiali sarebbe difficile: lists.rpm.org/pipermail/rpm-list/2008-December/000040.html La spiegazione indica che l'idelogia gioca un ruolo enorme. Patch rpm sarebbe possibile, grazie per il suggerimento. Forse potrei anche ripristinare la creazione automatica di BuildRoot.
Greenoldman

@macias: ho guardato le fonti rpm su Debian (4.9.0-2), ma non ho trovato nulla di utile. Tuttavia, anche se gli sviluppatori non sono disposti a cambiarlo, mi aspetto che siano disposti a dirti come farlo da soli.
Faheem Mitha,

fortunatamente l'opzione -bi funziona in questo caso, quindi se posso posso saltare le patch - l'elenco software con regressioni si allunga comunque.
Greenoldman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.