Как сохранить содержимое BuildRoot?

Хороший старый rpm при построении пакета поэтапно просто сохранил содержимое BuildRoot – он был очень полезен для меня, потому что, если некоторая часть программного обеспечения была трудно создать, я мог бы проверить BuildRoot, если все в порядке.

Теперь со всеми «улучшенными» rpm – содержимое BuildRoot автоматически удаляется, поэтому я не могу погрузиться в него (установка выполняется не так долго).

Один хак, о котором я знаю, добавит какой-то сон в конце этапа установки в rpm spec. Но это уродливо.

Итак – ВОПРОС – как сохранить содержание BuildRoot в хорошем смысле – другими словами, как отключить автоматическое удаление один раз и навсегда?

Пробовали ли вы использовать rpmbuild -bi в тестировании, чтобы получить все, что было создано на этапе %install ? Это должно показать вам, что происходит, без автоматической очистки после этого.

Затем, когда вы удовлетворены, стройте как обычно.

Просто добавь

  %define __spec_install_pre /bin/true 

поверх файла .spec

Попробуйте добавить фиктивный элемент %clean в spec-файл. Что-то вроде:

 %clean echo NOOP 

Это раздражает, я согласен. Если вы не возражаете против модификации ваших rpm, я предлагаю перейти в источник rpm и выяснить, где BuildRoot удален, отключить эту строку (это, вероятно, только одна строка) и перекомпилировать. Другая вещь, которую я бы предложил, – это внесение ошибки в список пожеланий для восстановления старого поведения, которое, по моему мнению, настраивается.

Вопрос: в какой версии rpm это поведение изменилось?