rpmbuild Источник установленных (но не распакованных) файлов
Я пытаюсь собрать RPM из двоичных файлов в системе REDHAT 6. У меня есть все файлы, включенные в раздел%files (найти /path/to/fake/install -type f >> specfile)
Когда я запускаю rpmbuild -bb specfile --target x86_64, я получаю
Проверка наличия неупакованных файлов: /usr/lib/rpm/check-files /path/to/rpmbuild/BUILDROOT/Package-1.0.0-1.el6.x86_64 Ошибка: найден установленный (но не распакованный) файл (ы):
Ошибки сборки RPM: найдены установленные (но не распакованные) файлы:
Обратите внимание, что в сообщении об ошибке нет файлов. Я не уверен, что не так, и идеи?
2 ответа
Вы можете игнорировать такого рода ошибки
%define _unpackaged_files_terminate_build 0
Смотрите также http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s07.html
Я думаю, что ваш / путь / к / поддельные / установить не правильно.
Путь в %files
раздел должен быть путем, где файлы будут в конечном счете установлены, например /usr/local/bin/myprog
, Во время сборки rpm, в %build
раздел, который вы должны убедиться, что вы положили файлы в то же место, которое вы указали в %files
раздел, или вы используете buildroot
вариант rpmbuild
и использовать $RPM_BUILD_ROOT
переменная в вашем спецификации файла с подпуть, соответствующий %files
список, в этом примере $RPM_BUILD_ROOT/usr/local/bin/myprog
, См. http://www.rpm.org/max-rpm-snapshot/ch-rpm-anywhere.html для получения подробной информации.
Один пример, где это может произойти: предположим, что в
%post
раздел есть
%install_info
и в
%postun
раздел есть связанный
%install_info_delete
. Это требует в
%install
раздел явное удаление промежуточного каталога информационных файлов командой типа
rm -f %{buildroot}/%{_infodir}/dir
.