Что делает find-debuginfo.sh в rpmbuild? как я могу избавиться от него?

У меня есть две коробки, которые я использую для создания исходного rpm. Один из них запускается:

/usr/lib/rpm/find-debuginfo.sh /usr/src/redhat/BUILD/name-of-package

который добавляет три файла name.debug в RPM_BUID_ROOT.

другая сборка не запускает find-debuginfo.sh и не генерирует эти файлы.

  • Что делает find-debuginfo.sh?
  • что заставляет его запускать?
  • Как я могу заставить его не запускаться?

Ответ 1

Используйте макрос макросов rpm для отключения создания отладочного пакета (поместите его где-нибудь в файл спецификации):

%define  debug_package %{nil}

Я не знаю, почему один из ваших ящиков строит его, а другой - нет.

Ответ 2

find-debuginfo.sh отделяет dwarf debuginfo от основных двоичных файлов/библиотек на отдельные файлы, которые могут быть упакованы в отдельные подпрограммы FOO-debuginfo. Таким образом, пользователю, не заинтересованному в отладке, не нужно устанавливать -debuginfo и, следовательно, экономить дисковое пространство.