В настоящее время я работаю со сборкой 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?
Спасибо