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


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

Выполняется(%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 ()

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

make install DESTDIR=$RPM_BUILD_ROOT попробуй вместо простого make install

php-coder ★★★★★ ()
Ответ на: Re: [специалистам]RPM толи лыжи не едут.... от php-coder

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

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

RaDiSt ()
Ответ на: Re: [специалистам]RPM толи лыжи не едут.... от RaDiSt

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

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

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

php-coder ★★★★★ ()
Ответ на: Re: [специалистам]RPM толи лыжи не едут.... от tailgunner

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

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

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

php-coder ★★★★★ ()
Ответ на: Re: [специалистам]RPM толи лыжи не едут.... от php-coder

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

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

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

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

tailgunner ★★★★★ ()

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

%install
%makeinstall

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