LINUX.ORG.RU

Сборка RPM пакета


0

0

Пакеты под Suse отлично собирается под root, но мне не удается их собрать под обычным пользователем.

Вот сообщение об ошибке:

[1024][demas.linux-jzfa: /home/demas]$ rpmbuild -ba development/specs/suse/qtcurve_gtk.spec

Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.61575
+ umask 022
+ cd /BUILD
/var/tmp/rpm-tmp.61575: line 21: cd: /BUILD: Нет такого файла или каталога
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.61575 (%prep)


Ошибки сборки пакетов:
Неверный код возврата из /var/tmp/rpm-tmp.61575 (%prep)

spec-файл: http://pastebin.com/m38bb999a
содержимое .rpmmacros: http://pastebin.com/m27f10e79
содержимое /var/tmp/rpm-tmp.61575: http://pastebin.com/m5af320df

Посмотрите, пожалуйста, что нужно поправить, чтобы собирать пакеты из под обычного пользователя

★★

Такое ощущение, что переменная ${_topdir} оказывается неопределена, но я не пойму как проверить и в чем причина.

lemas ★★
() автор топика

я думаю тебе поможет опция --buildroot ну и соответственно структура необходимых каталогов там должна присутствовать

sidor ★★
()
Ответ на: комментарий от sidor

В общем то у меня этот каталог указан в .rpmmacros, но я попробовал:

> rpmbuild -ba --buildroot /home/demas/rpm_build/ development/specs/suse/qtcurve_gtk.spec


Результат тот же.

lemas ★★
() автор топика
Ответ на: комментарий от lemas

Вот еще - вроде все корректно:

[1027][demas.linux-jzfa: suse]$ rpm --showrc | grep topdir
-14: _builddir ${_topdir}/BUILD
-14: _desktopdir %{_datadir}/applications
-14: _rpmdir %{_topdir}/RPMS
-14: _sourcedir %{_topdir}/SOURCES
-14: _specdir %{_topdir}/SPECS
-14: _srcrpmdir %{_topdir}/SRPMS
-14: _topdir /home/demas/rpmbuild

lemas ★★
() автор топика

трэд не читал, лень.

1) в хэдер спека (перед define и прочими объявлениями переменных):
# norootforbuild

2) проверить security settungs на машине где идёт сборка. "параноидальная" установка и какая-то ещё тупо закрывают лузеру доступ на /usr/src (следовательно вам надо продублировать/изменить все дефолтные каталоги сборки, чего вы не сделали)

3) у вас кривой .rpmmacros. "Packager:" и "Vendor:" imho можно влупить в spec, а (как уже говорили выше) с остальным ознакомьтесь тут:
http://en.opensuse.org/Packaging/RPM_Macros


sda00 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.