LINUX.ORG.RU

www-client/firefox-11.0-r1 не собирается с USE=pgo

 failfox, ,


0

1

Пытается зачем-то создать конфиг гнома (!!!) в хомяке у рута (!!!) и отваливается.
Гнома у меня нет, использую XFCE.

MOZ_PGO_INSTRUMENTED=1 OBJDIR=obj-i686-pc-linux-gnu JARLOG_DIR=obj-i686-pc-linux-gnu/jarlog/en-US python obj-i686-pc-linux-gnu/_profile/pgo/profileserver.py
args: ['/var/tmp/portage/www-client/firefox-11.0-r1/work/mozilla-release/obj-i686-pc-linux-gnu/dist/firefox/firefox-bin', '-no-remote', '-profile', '/var/tmp/portage/www-client/firefox-11.0-r1/work/mozilla-release/obj-i686-pc-linux-gnu/_profile/pgo/pgoprofile/', 'http://localhost:8888/index.html']
INFO | automation.py | Application pid: 16399

(firefox-bin:16399): libgnomevfs-WARNING **: Unable to create ~/.gnome2 directory: Permission denied
Could not create per-user gnome configuration directory `/root/.gnome2/': Permission denied
TEST-UNEXPECTED-FAIL | automation.py | Exited with code 1 during test run
INFO | automation.py | Application ran for: 0:00:03.424543
INFO | automation.py | Reading PID log: /var/tmp/portage/www-client/firefox-11.0-r1/temp/tmpJI57CJpidlog
make: *** [profiledbuild] Error 1
emake failed
 * ERROR: www-client/firefox-11.0-r1 failed (compile phase):
 *   virtualmake: the emake failed.
 * 
 * Call stack:
 *     ebuild.sh, line   85:  Called src_compile
 *   environment, line 6447:  Called Xemake '-f' 'client.mk' 'profiledbuild'
 *   environment, line  669:  Called virtualmake '-f' 'client.mk' 'profiledbuild'
 *   environment, line 7165:  Called die
 * The specific snippet of code:
 *       [[ ${retval} -ne 0 ]] && die "${FUNCNAME}: the ${VIRTUALX_COMMAND} failed.";
 * 
 * If you need support, post the output of 'emerge --info =www-client/firefox-11.0-r1',
 * the complete build log and the output of 'emerge -pqv =www-client/firefox-11.0-r1'.
 * The complete build log is located at '/var/tmp/portage/www-client/firefox-11.0-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/www-client/firefox-11.0-r1/temp/environment'.
 * S: '/var/tmp/portage/www-client/firefox-11.0-r1/work/mozilla-release'

★★★★★
Ответ на: комментарий от Lavos

Да Вы, батенька, маньяк. Ставьте тогда уж BLFS, там вы фаерфокс хоть под 36-ватную лампочку оптимизируете =*

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

Использовать Gentoo и ставить прекомпиленные версии... Что еще расскажете?

Deleted
()
Ответ на: комментарий от Lavos

Попробуйте руками создать ~/.gnome2 и перезапустите сборку.

AlexCones ★★★
()

Could not create per-user gnome configuration directory `/root/.gnome2/': Permission denied

Странно, по-моему, при этом portage должен прибить его с сообщениями о SANDBOX ACCESS VIOLATION
У тебя случаем в FEATURES sandbox не выключен?

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

700, сборка идет под root, так что...

Под root запускается emerge, сама сборка идет под portage. Причем идет в песочнице в /var/tmp/portage/$category/$name/image, без прав записи наружу. Если sandbox не отключать.

shatsky ★★
()

Видел висящий в багзилле баг?

Lighting ★★★★★
()

Суть такова: для Profile Guided Optimization portage собирает firefox первый раз, потом запускает его, отслеживая, какие места следует оптимизировать, после чего на основе полученной информации второй раз собирает уже с оптимизацией. Ну это так, к слову.

Так вот, обрати внимание на шаг «portage запускает firefox»: запускает он его от рута, firefox не находит у рута папку с конфигами и пытается создать её, а sandbox ему это сделать не даёт - на этапе сборки писать можно только в $WORKDIR - и валится с ошибкой.

Я решил проблему так - создал необходимые папки, после этого таких проблем не возникает. Костыли-костылики, да, но это простейшее решение.

tiandrey ★★★★★
()

Пытается зачем-то создать конфиг гнома (!!!) в хомяке у рута

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

anonymous
()
Ответ на: комментарий от partyzan

partyzan

Не нужно. Становится только тормознее даже на 4.5, 4.6


На моих двух разных машинах с PGO Firefox становится гораздо быстрее в плане отзывчивости интерфейса, что заметно даже невооружённым глазом.

blackst0ne ★★★★★
()

Вообщем все дело было действительно в sandbox-е.
После отключения собралось.

FEATURES=-sandbox emerge www-client/firefox

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

может лучше отрапортоваться на bgo, и включть разрешённые дитектории

[code] addwrite Add one single additional item to the sandbox allowed write list. Note: If at all possible, use addpredict instead. Using addwrite is not an appropriate alternative to making your package build sandbox-friendly. addpredict Add one single additional item to the sandbox predict (pretend to allow write) list. [/code]

т.е. в ебилде сделать проверку на сборку с pgo и если с, то сделать addpredict /root/.gnome2/

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

Лучше конечно, но я не достаточно хорошо дружу с english, не смогу грамотно оформить баг.

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

не боись, мои потуги нормально воспринимают
накрайняк, спроси на форуме переводчиков чего

anonymous
()

у меня вообще никакого гнома, кеды... firefox на раз собирался. гном тут ни при чём..

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

На моих (тоже двух) разницы тоже не заметил. Скорее ухудшение. Ну а учитывая время сборки с PGO.... ну его в пень.

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