LINUX.ORG.RU

[специалистам]RPM толи лыжи не едут....

 


0

0

Всезнающий АЛЛ наткнулся на такую весч, что при сборке rpm в секции инстал происходит игнорирование тега BuildRoot. Сборка затыкается когда make install пытается писать в систему (а прав то нет сборка от юзера запускается), а не в песочницу.

Собственно спасайте, куда плясать?

Выполняется(%install): /bin/sh -e /var/tmp/rpm-tmp.71254 + umask 022 + cd /usr/src/packages/BUILD + cd infinitettt-0.6 + rm -rf /var/tmp/infinitettt-0.6-build + make install make[1]: Entering directory `/usr/src/packages/BUILD/infinitettt-0.6' test -z «/usr/local/bin» || /bin/mkdir -p «/usr/local/bin» /usr/bin/install -c 'infinitettt' '/usr/local/bin/infinitettt' /usr/bin/install: невозможно создать обычный файл `/usr/local/bin/infinitettt': Отказано в доступе make[1]: *** [install-binPROGRAMS] Ошибка 1 make[1]: Leaving directory `/usr/src/packages/BUILD/infinitettt-0.6' make: *** [install-am] Ошибка 2 ошибка: Неверный код возврата из /var/tmp/rpm-tmp.71254 (%install)

Перемещено JB из Talks


Выполняется(%install): /bin/sh -e /var/tmp/rpm-tmp.71254

+ umask 022

+ cd /usr/src/packages/BUILD

+ cd infinitettt-0.6

+ rm -rf /var/tmp/infinitettt-0.6-build

+ make install

make[1]: Entering directory `/usr/src/packages/BUILD/infinitettt-0.6'

test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"

/usr/bin/install -c 'infinitettt' '/usr/local/bin/infinitettt'

/usr/bin/install: невозможно создать обычный файл `/usr/local

/bin/infinitettt': Отказано в доступе

make[1]: *** [install-binPROGRAMS] Ошибка 1

make[1]: Leaving directory `/usr/src/packages/BUILD/infinitettt-0.6'

make: *** [install-am] Ошибка 2

ошибка: Неверный код возврата из /var/tmp/rpm-tmp.71254 (%install)

RaDiSt
() автор топика
Ответ на: комментарий от php-coder

пробовал не помогает, темболее это не единичный случай, 5 пекетов за два дня сделал, часть прокатывает такой фокус часть нет, но вроде как память подсказываетс раньше такого не было само все кидало куда надо.

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

>Тоесть это мне так повезло что за два дня пать пакетов и все с таким глюком?

Возможно ты собираешь пакеты, которые лет 5 как не поддерживаются, или какие-нибудь странные и редкие, авторы которых не в курсе что их детище может быть упаковано в RPM-пакет.. Всё возможно, короче)

php-coder ★★★★★
()
Ответ на: комментарий от tailgunner

>Или так: make prefix=$RPM_BUILD_ROOT%{prefix} install

В некоторых случаях это может привести к проблемам, если в автогенерируемых доках или исходниках используются значения этого префикса. В таком случае после установки RPM-пакета где-нибудь будет фигурировать путь вида /usr/src/foo-buildroot

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

>> Или так: make prefix=$RPM_BUILD_ROOT%{prefix} install

> В некоторых случаях это может привести к проблемам, если в автогенерируемых доках или исходниках используются значения этого префикса

Каким образом? Они генерятся на стадии инсталляции? %)

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

Бывает такое, например в эрланге. Приходится подправлять содержимое скриптов.

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