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.

Другие вопросы по тегам