Як зберегти вміст BuildRoot?


11

Старий хороший оберт в хвилину під час складання пакету по кроках просто зберігав вміст BuildRoot - це було дуже корисно для мене, тому що якщо якийсь фрагмент програмного забезпечення було важко створити, я міг би перевірити BuildRoot, чи все в порядку.

Тепер, з усіма «покращеними» оборотами - вміст BuildRoot видаляється автоматично, тому я не можу реально зануритися в нього (крок установки не такий довгий)

Я знаю, що один хак би додав якийсь сон у кінці етапу встановлення до специфікації rpm. Але це некрасиво.

Отже - ЗАПИТАННЯ - як добре зберегти вміст BuildRoot - іншими словами, як відключити автоматичне видалення раз і назавжди?

Відповіді:


6

Ви намагалися використовувати rpmbuild -biтестування, щоб ви отримали все, що склалося через %installфазу? Це повинно показати вам, що відбувається без автоматичного чищення після цього.

Потім, коли ви задоволені, будуйте як завжди.


Дякую. Це найменш настирливий підхід, і він працює.
greenoldman


3

Спробуйте додати манекен %cleanу файл специфікації. Щось на зразок:

%clean
echo NOOP

не працює, оскільки BUILDROOT видаляється на початку% install - це частина ініціалізації% install.
smcg

Якщо мета - тримати buildroot після збірки, для дослідження, то це справді спрацьовує.
едераг

0

Це є дратівливим, я згоден. Якщо ви не проти змінити оберти, рекомендую зайти в джерело rpm і дізнатися, де видаляється BuildRoot, вимкнути цей рядок (це, мабуть, лише один рядок) та перекомпілювати. Інше, що я б запропонував, - це подати помилку в список бажань, щоб відновити стару поведінку, яку, на мою думку, можна було налаштувати.

Питання: у якій версії rpm така поведінка змінилася?


Я не знаю про версію, але зміна офіційного rpm була б жорсткою: list.rpm.org/pipermail/rpm-list/2008-December/000040.html Пояснення вказує на те, що ідеологія відіграє величезну роль. Виправлення об / хв можливо, хоча, дякую за підказку. Можливо, мені вдалося б також відновити автоматичне створення BuildRoot.
greenoldman

@macias: Я переглянув джерела rpm на Debian (4.9.0-2), але не виявив нічого корисного. Однак, навіть якщо розробники не бажають цього змінювати, я очікую, що вони готові підказати вам, як це зробити для себе.
Faheem Mitha

на щастя, для цього випадку працює перемикач -bi , тому я пропускаю виправлення, якщо зможу - список програмного забезпечення з регресіями все одно збільшується.
greenoldman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.