В настоящее время я работаю со сборкой RPM, но я удивлен, что каталог BUILD не очищается после rpmbuild . Поскольку я имею дело с личным пакетом, я не следую официальным рекомендациям, но я обнаружил то же поведение с less SRPM, которое я пытался восстановить.

После запуска rpmbuild на less.spec У меня есть следующее ./RPMS/x86_64/less-530-1.fc28.x86_64.rpm ./RPMS/x86_64/less-debugsource-530-1.fc28.x86_64.rpm ./RPMS/x86_64/less-debuginfo-530-1.fc28.x86_64.rpm ./SOURCES/less-394-time.patch ./SOURCES/less-418-fsync.patch ./SOURCES/less-436-help.patch ./SOURCES/less-436-manpage-add-old-bot-option.patch ./SOURCES/less-458-less-filters-man.patch ./SOURCES/less-458-lessecho-usage.patch ./SOURCES/less-458-lesskey-usage.patch ./SOURCES/less-458-old-bot-in-help.patch ./SOURCES/less-530.tar.gz ./SOURCES/less.csh ./SOURCES/less.sh ./SOURCES/lesspipe.sh ./SPECS/less.spec ./SRPMS/less-530-1.fc28.src.rpm ./BUILD/less-530 [...] В ./BUILD/less-530 не очищается. Это желаемое поведение? В моем случае я не имею дело с источниками открытого текста, я (например) загружаю некоторые файлы JAR в Интернете в разделе %build .Ниже приведен фрагмент моего спецификационного файла:

%prep %build wget %{url}/%{tool}_0_%{version}.jar В моем случае у меня нет каталога BUILD/package-%{version} при запуске wget , поэтому мои файлы загружаются непосредственно в BUILD , которые не пускают чистое рабочее дерево.

Итак вопросы:

  • Почему у меня нет уникального builddir для каждого пакета? Как я могу использовать один?
  • Есть ли способ автоматизировать очистку builddir?

Спасибо

0