LINUX.ORG.RU

Хочу firefox с pgo, а он меня не хочет

 , , ,


1

3

До этого уже пробовал собирать с PGO FF 46.0, он тоже не собирался. Тут мне один товарищ посоветовал включить флаг test, мол с ним будет собираться. Но всё равно ничего не собирается:

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ~] www-client/firefox-47.0  USE="pgo* {test*}" 

Would you like to merge these packages? [Yes/No] y
>>> Verifying ebuild manifests
>>> Running pre-merge checks for www-client/firefox-47.0
 * Checking for at least 8 GiB disk space at "/var/tmp/portage/www-client/firefox-47.0/temp" ...                                                                                        [ ok ]
>>> Emerging (1 of 1) www-client/firefox-47.0::gentoo
>>> Failed to emerge www-client/firefox-47.0, Log file:
>>>  '/var/tmp/portage/www-client/firefox-47.0/temp/build.log'
>>> Jobs: 0 of 1 complete, 1 failed                 Load avg: 2.50, 4.52, 4.54

 * Messages for package www-client/firefox-47.0:

 * You will do a double build for profile guided optimization.
 * This will result in your build taking at least twice as long as before.
 * ERROR: www-client/firefox-47.0::gentoo failed (compile phase):
 *   Failed to run 'emake -f client.mk profiledbuild'
 * 
 * Call stack:
 *     ebuild.sh, line  133:  Called src_compile
 *   environment, line 5398:  Called virtx 'emake' '-f' 'client.mk' 'profiledbuild'
 *   environment, line 6411:  Called die
 * The specific snippet of code:
 *       [[ ${retval} -ne 0 ]] && die "Failed to run '$@'";
 * 
 * If you need support, post the output of `emerge --info '=www-client/firefox-47.0::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=www-client/firefox-47.0::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/www-client/firefox-47.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/www-client/firefox-47.0/temp/environment'.
 * Working directory: '/var/tmp/portage/www-client/firefox-47.0/work/firefox-47.0'
 * S: '/var/tmp/portage/www-client/firefox-47.0/work/firefox-47.0'

Полный build.log, emerge --info. И, кстати, с custom-cflags и custom-optimization тоже не хочет собираться, даже если там просто -O2.

★★★★★

Последнее исправление: DeadEye (всего исправлений: 1)

.log
yadi.sk

Да ты издеваешься!

И это, как точно говорит тебе портаж, оно увеличивает время сборок в два раза.

Тебе правда так надо оную оптимизацию, если выиграешь ты ей крайне мало процессорного времени?

DeadEye ★★★★★
()
Последнее исправление: DeadEye (всего исправлений: 1)

всё равно медленнее дженерик билда хромого

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

Да ты издеваешься!

pastebinit сказал, что 10000 (или соклько там) строк для него слишком много. Пришлось туда заливать.

оно увеличивает время сборок в два раза.

Ну собиралось 20 минут, а будет 40. Раз в месяц особой роли не играет.

Тебе правда так надо оную оптимизацию, если выиграешь ты ей крайне мало процессорного времени?

Firefox уж слишком жирный, так что любые оптимизации не помешают.

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

так что любые оптимизации не помешают.

Обычно в таких случаях браузер меняют. Тем паче даже до самой Mozilla, похоже, таки дошло, что XUL - курам на смех и они с него потихоньку съезжают.

Толку от этих оптимизаций ты почти не получишь, как я тебе уже в ЛС наглядно описал.

pastebinit

Тащемта, в генте используют wgetpaste, но это не так важно.

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

Обычно в таких случаях браузер меняют

Вот когда будет FF на движке хромиума, позвони. Обязательно на него перейду. А пока с лисы слезть не могу, по крайней мере на десктопе, где её жирность не так сильно влияет на скорость работы.

Толку от этих оптимизаций ты почти не получишь

Но попробовать всё-таки стоит.

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

Тащемта, в генте используют wgetpaste, но это не так важно.

Использовал то, что удалось нагуглить eix'ом.

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

Но попробовать всё-таки стоит.

Парить мозг, ЛОР и комп ради «ура, FF стал быстрее на 0.(0)1 с за счет 100500 с»?

Блджад, это одна из причин, по которой я в свое время на арч уходил.

А пока с лисы слезть не могу

Только не говори, что там суперважные аддоны. На смех подниму.

Ладно бы ты так про IE говорил, я бы понял (у него есть специфичные юзкейсы).

DeadEye ★★★★★
()

Полный build.log

А ведь я даже перешел по ссылке, чтобы глянуть его... Ну нет, так нет.

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

Только не говори, что там суперважные аддоны. На смех подниму.

Шо, неужели в другие браузеры завезли хотя бы FlashGot и вкладочки сбоку? Не, я буду только рад узнать, если это так.

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

Угу, в Vivaldi завезли. Была попытка (неродная) замутить в Opera, но оно кривое и ты получаешь 2 таббара.

Насчет FlashGot не знаю точно, но его альтернативы пробегали, и не раз, для других браузеров.

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

Угу, в Vivaldi завезли.

А на андроид сей браузер завезли? Или синхронизацию истории можно как-то иначе настроить?

Насчет FlashGot не знаю точно, но его альтернативы пробегали, и не раз, для других браузеров.

Очень хотелось бы названий. Потому что каждый раз мне говорят, что «да есть они», но назвать никто в итоге ничего работающего не может.
Юз-кейз предельно банален, если что: пробрасывать медиа с каких-нибудь не слишком известных сайтов в mpv. Т.е. всякие загрузчики с ютубов кидать не надо, его mpv и напрямую прожуёт с помощью youtube-dl.
Второй юзкейз: отдавать ссылки на загрузки в какие-нибудь сторонние загрузчики. Бывает полезно, когда какой-нибудь быдлосайт режет скорость, зато количество потоков загрузки его не волнует. Отсутствие этой фичи переживу, конечно, но вообще она полезная.

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

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

// А ещё на сраном Яндекс.диск не работает кнопка назад в хроме на андроиде.

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

Так {флаг} значит, что он замаскирован, даже если *флаг? А как размаскировать?

user@time-machine ~ $ cat /etc/portage/make.profile/package.use.mask 
www-client/firefox -pgo -test

user@time-machine ~ $ grep FEATURES /etc/portage/make.conf
FEATURES="parallel-fetch metadata-transfer test"
Почему для pgo сработало, а для test нет?

sudopacman ★★★★★
() автор топика
Ответ на: комментарий от sudopacman
test
    Run package-specific tests during each merge to help make sure the package compiled properly. See test
in ebuild(1) and src_test() in ebuild(5). This feature implies the "test" USE flag if it is a member of IUSE, either
explicitly or implicitly (see ebuild(5) for more information about IUSE). The "test" USE flag is also
automatically disabled when the "test" feature is disabled. 
daemonpnz ★★★★★
()
Последнее исправление: daemonpnz (всего исправлений: 1)
Ответ на: комментарий от sudopacman

Я б убрал ) Я вообще раньше FF ебилды правил, чтобы --enable-tests включался use pgo, но в голове отложилось про debug вот я засоветовал тебе, да ещё и неправильно сначала ) test features я б убрал. Сейчас запустил сборку FF47 (а то у меня beta9 стояла) с use debug и без test features. Опробую так сказать на своей шкуре.

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

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

sudopacman ★★★★★
() автор топика

Тебе нечем заняться. Пго в ебилдах работал где-то в 20 версиях браузера, но попугаев в джабаскрипте не добавлял, может быть пару процентов дом-парсеру на глаз незаметных и было. Потом поменяли жит движок и пго сломался, но вряд ли ты получишь профит от него влюбом случае. Ты нашёл, где этот юз сейчас замаскирован, кстати?

А что до custom-cflags / custom-optimization... Что-то не ладно у тебя. Вот только что скомпилировалось и работает. Попробуй пересобрать мир с нормальными флагами (причина почти наверняка в них). Кстати system-cairo (и может быть ещё что) 100% не стоит выбирать, у меня жирнолис так много крови выпил.

custom-cflags custom-optimization dbus gtk2 hardened hwaccel jemalloc3 jit system-icu system-sqlite
-march=native -O2 -pipe -mavx -fomit-frame-pointer -fstack-protector-strong --param=ssp-buffer-size=4
-Wl,-O1,--sort-common,--as-needed,--hash-style=gnu,-z,relro -fuse-linker-plugin -fuse-ld=gold

С этими же флагами у меня собран мир, ещё было -msse2avx но сейчас нет. Кажется никак не влияет. Дело твоё конечно, хочешь сношаться с лто - сношайся, никто не запретит.

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

Новая опера умеет выбор вкладок из вертикального списка с предпросмотром содержимого — это именно то, как должны выглядеть вкладки сбоку.

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

Первое:

This project has been discontinued.

Второе:

We no longer provide this extension because most features were made in NPAPI and NPAPI is no longer supported in Chrome.

Собственно, я так и знал :)
Вот и сижу на лисе и наслаждаюсь её тормозами. Шустрая лиса, как говорится, ближе к выходным будет, остаётся только лицо кривить.

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

В копилку аддонов: vimfx нету. Vimium и cvim не то, хотя на безрыбье...

И s3.переводчик. Забыл упомянуть, очень годный аддон.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от daemonpnz

А сколько ему места в tmp надобно? У меня отожрало 10G и упало с No space left on device.
Хотя в ebuild прописано, что 8G должно хватить.

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

Vimium и cvim не то, хотя на безрыбье...

У vimium есть очень годный fork со всем, чего мне не хватало. В апстрим, к сожалению, PR этого парня так и не принимают.

s3.переводчик

Не нужен. В тех редких случаях, когда нужно что-то перевести можно воспользоваться ddg с его шебангами (example !enru / test !bt).

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

с debug никогда не пробовал, но без debug никогда не собиралось; приходилось править ебилд и патчить

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

Ну да, потому что debug включает --enable-tests, который нужен для pgo

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

И ради вкладок сбоку вы мучаетесь с заведомо тормозным браузером.

Это вин.

Всем ниже отвечающим посвящается.

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

Ладно, перевод - неплохая штука, но в Chrome таки присутствует, засчитано.

А vimfx - это уже конфеты, которые проще в топку.

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

Ради _дерева_ вкладок сбоку. Это настолько удобно, что без него я уже браузером пользоваться не могу. Да и на нормальном железе firefox не тормозит.

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

что без него я уже браузером пользоваться не могу.

Ща научим. Курсы для обучения пользования Интернетом для тебя как раз.

Да и на нормальном железе firefox не тормозит.

Лол, аргументы жабистов «на 32 ГБ DDR4, четырех Xeon-ах и SSD у нас ничего не тормозит!» внезапно стали и аргументами пользователей FF.

Чудесная тенденция развития.

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

Ща научим. Курсы для обучения пользования Интернетом для тебя как раз.

Ну можно пользоваться браузером вообще без вкладок, только нахрен оно надо?

Лол, аргументы жабистов «на 32 ГБ DDR4, четырех Xeon-ах и SSD у нас ничего не тормозит!» внезапно стали и аргументами пользователей FF.

4 ГБ DDR3, AMD A6 5400k.

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

Ты нашёл, где этот юз сейчас замаскирован, кстати?

Я сделал echo "www-client/firefox -pgo" >> /etc/portage/make.profile/package.use.mask и USE появился.

хочешь сношаться с лто - сношайся

LTO я для FF отключал, с custom-cflags всё равно не собирался.

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

В тех редких случаях, когда нужно что-то перевести можно воспользоваться

app-i18n/translate-shell

$ trans "text to translate"
text to translate

Текст для перевода
(Tekst dlya perevoda)

text to translate: варианты перевода
[ English -> Русский ]

text
    Текст, тексте, текстов, текста
to translate
    для перевода, перевести, воплотить, перевод
но народ обычно делает скрипт
#!/usr/bin/env bash
notify-send \
-u critical \
"$(xsel -o | trans -u "Mozilla/5.0" -no-ansi :ru )"
и вешает на кнопку, по которой выделенный текст переводится

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