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

Пытается зачем-то создать конфиг гнома (!!!) в хомяке у рута (!!!) и отваливается.
Гнома у меня нет, использую 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'

с use +pgo firefox

с use +pgo firefox компилируется два раза, а между компиляциями - запускается с набором тестов (url http://localhost:8888/index.html)

первая компиляция: gcc -fprofile-generate. последующий запуск тестоов формирует нагрузочный профайл в указанной директории -fprofile-dir=...
вторая компиляция: gcc -fprofile-use использует созданный в предыдущем шаге нагрузочный профайл для оптимизации генерируемого компилятором кода

соответственно, для запуска firefox ebuild'у нужно создать runtime-окружение, а этого не дает сделать sandbox. firefox зависит от x11-libs/gtk+, отсюда желание создать ~/.gnome2 и xfce тут, я думаю - ни при чем. у меня, кстати, тоже xfce, и тоже firefox с pgo не строится - ломается еще раньше, что-то связанное с доступом к /dev для nvidia-drivers

наверняка существует открытый баг - не искал, т.к решил очевидным способом:

FEATURES=-sandbox emerge www-client/firefox

на всякий случай: по субъективным оценкам (http://peacekeeper.futuremark.com), pgo+custom-cflags+custom-optimization для моей инсталляции дало ~20% увеличения скорости. понятно, что время построения firefox с pgo как минимум удваивается

С отключенным sandbox

С отключенным sandbox собралось, спасибо.

Отключать sandbox — не

Отключать sandbox — не решение. Надо хорошенько поискать по bgo и отрапортоваться в случае ненахождения.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

решение при включенном pgo

решение при включенном pgo раздешить директорию /root/.gnome2 в ебилде, или, что лучше создавать fake-root и запускать оттуда.
хотя я не вижу большого смысла в pgo для ff т.к. для сбора статистики нужно n-дней его погонять.

krigstask

krigstask написал(а):
Отключать sandbox — не решение. Надо хорошенько поискать по bgo и отрапортоваться в случае ненахождения.

угу. теоретические советы. выше говорил, что не смотрел на багзиллу. только что посмотрел, багов таких сразу три встретилось: 382753, 388585, 394715
каждому по полгода или около того, и ничего не движется. современная тенденция в gentoo, однако :)

если открыть еще один - мгновенно закроют с пометкой duplicate of <что-нить из перечисленного>. поэтому лучше "вручную", как было предложено

между прочим pgo (профилирование кода браузера) - это не фантазии ebuild, а стандартная функциональность для ff, т.е разработчиками предполагалось, что такая оптимизация может иметь смысл

Ну да, похоже на

Ну да, похоже на https://bugs.gentoo.org/show_bug.cgi?id=382753

Цитата:
каждому по полгода или около того, и ничего не движется. современная тенденция в gentoo, однако

Ваши предложения?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

krigstask

krigstask написал(а):
Цитата:
каждому по полгода или около того, и ничего не движется. современная тенденция в gentoo, однако

Ваши предложения?

понятно, что надо бы исправить. также понятно, что помощь сообщества всегда приветствуется. силы вроде бы есть, но нет времени. попробую в течение недели. если получится - напишу в баг

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

в моем случае ошибка немного другая (говорил, кажется) - спотыкается на проприетарном nvidia-драйвере, но природа ошибки - та же. это появилось, кажется, в ff-9, до этого работало нормально

вот, попытался исправить, см

вот, попытался исправить, см патч ebuild в этом баге. если конечно появится желание и терпение [собирать ff с pgo] :)

Приятно видеть разумно

Приятно видеть разумно действующего человека.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

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

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