Scons [solved]

Может я чего-то не понимаю. Чего ему надо?
* linuxdcpp-1.0.1.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking linuxdcpp-1.0.1.tar.bz2 ;-) ... [ ok ]
>>> Unpacking source...
>>> Unpacking linuxdcpp-1.0.1.tar.bz2 to /var/tmp/portage/net-p2p/linuxdcpp-1.0.1/work
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/net-p2p/linuxdcpp-1.0.1/work/linuxdcpp-1.0.1 ...
scons: Reading SConscript files ...
ACCESS DENIED unlink: /usr/lib/scons-0.97/SCons/Platform/posix.pyc
ACCESS DENIED open_wr: /usr/lib/scons-0.97/SCons/Platform/posix.pyc
ACCESS DENIED unlink: /usr/lib/scons-0.97/SCons/Tool/default.pyc
ACCESS DENIED open_wr: /usr/lib/scons-0.97/SCons/Tool/default.pyc.... и так далее.

После компиляции собственно emerge прерывается конечно перед стадией install. Что делать?

Обновить sandbox и

Обновить sandbox и попробовать FEATURES="-sandbox" emerge ....


Пожалуйста, не описывайте своё железо в подписи

не надо FEATURES="-sandbox"

krigstask написал(а):
Обновить sandbox и попробовать FEATURES="-sandbox" emerge ....

Никогда не делайте FEATURES="-sandbox" emerge bla bla... Это прямая дорога в ад!

Есть лишь несколько исключений, где это можно, но в данном случае это совсем не тот случай!

Касательно исходной ошибки, попробуйте переставить scons. Покажите emerge --info. Попробуйте сделать emerge --sync с другого зеркала...

сорри за глупый

сорри за глупый вопрос, но все таки для чего вообще этот sandbox, что он делает?

http://devmanual.gentoo.org/g

А, все, понял,

А, все, понял, спасибо!

Ц

Peter написал(а):
Никогда не делайте FEATURES="-sandbox" emerge bla bla... Это прямая дорога в ад!
Есть лишь несколько исключений, где это можно, но в данном случае это совсем не тот случай!

Можно попросить рассказать поподробней? Когда можно, когда нельзя? Интересно же (-:Е


Пожалуйста, не описывайте своё железо в подписи

...

krigstask написал(а):
Можно попросить рассказать поподробней? Когда можно, когда нельзя? Интересно же (-:Е

Так можно делать, в двух случаях:
1. когда ebuild явно просит это сделать. В этом случае разработчик точно знает, что иначе этот пакет не собрать и в этом случае так делать не опасно.
2. когда вы точно знаете, что именно ebuild меняет у вас в системе и почему он это делает. В этом случае вы можете так сделать, но не забудьте описать ваши действия на bugs.gentoo.org. Это ошибка и её нужно исправить в ebuild'е.

Но оба этих случая довольно редки...

Пересборка

Peter написал(а):
Никогда не делайте FEATURES="-sandbox" emerge bla bla... Это прямая дорога в ад!

Самое смешное, что linuxdcpp то собирается, то не собирается. Решил его пересобрать после перехода на ~amd64 и смены gcc и вот опять старая песня. Причём это само проходит черезкакое-то время. А другого выхода я пока не вижу.

Peter написал(а):
Касательно исходной ошибки, попробуйте переставить scons.

И сколько циклов переустановки мне его сделать до просветления?

Peter написал(а):
Покажите emerge --info.

Я думаю это вряд ли поможет, хотя FEATURES="buildpkg ccache collision-protect distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"

Peter написал(а):
Попробуйте сделать emerge --sync с другого зеркала...

И чем мне не угодило делать его ежедневно с mirror.yandex.ru или linux.rz.ruhr-uni-bochum.de скажем кашернее, если учесть, что я уже 4 дня не могу linuxdcpp пересобрать.

...

Nosk написал(а):
Peter написал(а):
Никогда не делайте FEATURES="-sandbox" emerge bla bla... Это прямая дорога в ад!

Самое смешное, что linuxdcpp то собирается, то не собирается. Решил его пересобрать после перехода на ~amd64 и смены gcc и вот опять старая песня. Причём это само проходит черезкакое-то время. А другого выхода я пока не вижу.

Никто и не говорил, что так вам не удаться обойти ошибку. Я сказал, и повторю:

Ошибки типа ACCESS DENIED нельзя обходить с помощью FEATURES="-sandbox"!

(В редких случаях можно, но на каждый случай нужно смотреть отдельно и чаще всего, когда ясно откуда ноги у проблемы растут проще исправить ebuild чем делать FEATURES=-sandbox emerge ...)

Их нужно сообщать на bugs.gentoo.org и исправлять. Только в данном случае, как я вижу сообщать нечего, см. ниже.

Nosk написал(а):
Peter написал(а):
Касательно исходной ошибки, попробуйте переставить scons.

И сколько циклов переустановки мне его сделать до просветления?

Одного достаточно. Если не поможет, то стоит искать ошибку в другом месте. Но вам этого уже делать не стоит, см. ниже.

Nosk написал(а):
Peter написал(а):
Покажите emerge --info.

Я думаю это вряд ли поможет, хотя FEATURES="buildpkg ccache collision-protect distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"

Peter написал(а):
Попробуйте сделать emerge --sync с другого зеркала...

И чем мне не угодило делать его ежедневно с mirror.yandex.ru или linux.rz.ruhr-uni-bochum.de скажем кашернее, если учесть, что я уже 4 дня не могу linuxdcpp пересобрать.

Этот ebuild я добавил в оффициальное дерево будучи уверенным, что ebuild работает. У меня оно собралось и работает на двух абсолютно разных машинах и я знаю несколько надёжный людей у кого эта программа собралась без ошибок и работает. Более того этот ebuild там лежит с 14 Jan 2008 и не было ни одного сообщения о подобной ошибке. А ведь нормальные пользователи сразу сообщают о таких ошибках, ибо эти ошибки видны всем и каждому, если есть. Поэтому скорее всего ошибка у вас в системе и это ваша задача понять где ошибка, в чём она. Мы можем лишь попробовать вам помочь, но по любому приведённой информации совсем не достаточно. Поэтому я просил вывод emerge --info, а не только FEATURES, которые к этой ошибке не имеют никакого отношения.

Из того, что вы написали, мне очевидно, что вы совсем не представляете, что опасно делать в системе, а что нет, и лично я не вижу смысла дальше разбирать эту ошибку, ибо мне ясно, что в вашей системе, может быть всё что угодно, что не является проблемой gentoo, но является результатом ваших действий. Могу лишь дать совет. Возьмите бету 2008, почитайте внимательно настольную книгу и соберите систему заново, без хитростей и с нормальными C{,XX}FLAGS. Наверняка этой проблемы у вас не будет...

Хм, система ~amd64.

Хм, система ~amd64. FEATURES="-sandbox" emerge linuxdcpp - решение проблемы как оказалось. Спасибо))

а ты посмотрел

а ты посмотрел к чему оно лезло? оно ведь могло систему поломать.

Самое смешное,

Самое смешное, что
FEATURES="-sandbox" emerge sandbox linuxdcpp и после этого
emerge sandbox linuxdcpp
привело к нужному результату. И Scons даже переустанавливать не пришлось. Хотя я не в курсе почему.

в логах остался

в логах остался мат sandbox - куда хотела залезть эта софтина при установке. у меня например при сборке чегото на erlang ему на стадии configure зачемто нужен /var/cache/samba/gencache.tdb , всё может быть сильно печальне, особоенно на тестовых ебилдах. а второй раз оно не полезло, потому что первый раз отрихтовало что нужно.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".