LINUX.ORG.RU

Что-то сломалось в Firefox'е в Gentoo

 , ,


1

1

Похоже, в новом firefox в Gentoo что-то сломали в юникоде, и теперь не работает функция String.prototype.normalize().

Конкретно проблема появилась с плагином Zotero, ошибка: https://forums.zotero.org/discussion/56028/zotero-error-ref-429681554/

JavaScript Error: «Zotero.Utilities.trim(...).normalize is not a function» {file: «chrome://zotero/content/xpcom/search.js» line: 117}

Говорят, с ванильным firefox'ом всё ок, так что это именно баг в сборке в генте. Сломалось после последнего update, опции сборки firefox:

www-client/firefox-43.0::gentoo was built with the following:
USE="dbus gmp-autoupdate gstreamer hwaccel jemalloc3 jit minimal startup-notification wifi -bindist -custom-cflags -custom-optimization -debug -egl -gstreamer-0 -gtk3 -hardened (-neon) (-pgo) -pulseaudio (-selinux) -system-cairo -system-icu -system-jpeg -system-libvpx -system-sqlite -test" ABI_X86="64" LINGUAS="ru -af -ar -as -ast -be -bg -bn_BD -bn_IN -br -bs -ca -cs -cy -da -de -el -en_GB -en_ZA -eo -es_AR -es_CL -es_ES -es_MX -et -eu -fa -fi -fr -fy_NL -ga_IE -gd -gl -gu_IN -he -hi_IN -hr -hu -hy_AM -id -is -it -ja -kk -km -kn -ko -lt -lv -mai -mk -ml -mr -nb_NO -nl -nn_NO -or -pa_IN -pl -pt_BR -pt_PT -rm -ro -si -sk -sl -son -sq -sr -sv_SE -ta -te -th -tr -uk -vi -xh -zh_CN -zh_TW"
CFLAGS="-march=native -pipe -Wno-error"
CXXFLAGS="-march=native -pipe -Wno-error"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-rpath=/usr/lib64/firefox"

Upd: с firefox-bin тот же баг

Upd2: кстати, чтобы два раза не вставать: а что это за фигня случилось с контекстным меню в новом firefox? Теперь выпадает длиннющий список, в котором 99% ненужноты и хрен что найдешь... Как это отключить?

Пойду-ка откачусь на стабильную версию 38.5...

Upd3: поставил www-client/firefox-bin-38.5.0, всё работает...

Update4: действительно, проблема решилась путём установки use-флага system-icu. И меню «укоротилось»...

Спасибо Lifun и Lavos!

★★★★☆

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

с firefox-bin та же фигня

Sahas ★★★★☆
() автор топика

Оффтоп, но ты реально всю систему собираешь без оптимизации (-O2), лол?

anonymous
()

кстати, чтобы два раза не вставать: а что это за фигня случилось с контекстным меню в новом firefox? Теперь выпадает длиннющий список, в котором 99% ненужноты и хрен что найдешь... Как это отключить?

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

CFLAGS="-march=native -msse4.2 -mssse3 -O3 -pipe -mfpmath=sse -ftree-vectorize -Wno-error"

Видимо, это у ФФ свои заморочки...

И кстати, это же LDFLAGS

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

кстати, с firefox-bin та же фигня, так что это не мои параметры сборки виноваты

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

Ща скомпилю стабильную версию, посмотрим...

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

Deleted
()

У меня работает.

[ebuild   R    ] www-client/firefox-43.0::gentoo  USE="dbus gmp-autoupdate hwaccel jemalloc3 jit minimal startup-notification system-icu system-jpeg system-libvpx system-sqlite wifi -*"

CFLAGS="-O2 -march=native -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"

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

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

Возможно. Но это я не сам придумал. Вроде, у Pinkbyte или кого-то ещё подсмотрел

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

А что именно работает?

Поскольку у меня с firefox-bin тоже не работает, значит, проблема не с firefox... А с чем?

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

А чем это вы делаете?

emerge --info

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

Наверное, чтобы собрать Firefox со своими флагами, нужно включать custom-cflags, потому что у меня тоже не указан уровень оптимизации.

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

А что именно работает?

Zotero

ну тогда я в культурном шоке... Куда копать?..

Проблема появилась после того, как я обновил систему после примерно полугодового «забвения»...

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

Наверное, чтобы собрать Firefox со своими флагами, нужно включать custom-cflags, потому что у меня тоже не указан уровень оптимизации.

хм, забавно... надо попробовать

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

с www-client/firefox-bin-38.5.0 у меня тоже заработало.

Отличие от твоих use-флагов: у меня есть gstreamer, у тебя нет, зато у тебя ещё есть system-icu system-jpeg system-libvpx system-sqlite. Может, gstreamer шалит?..

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

По твоей ссылке с форума zotero кто-то советует включить system-icu. Пока все на него указывает...

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

system-icu вруби меню починится

Lavos

По твоей ссылке с форума zotero кто-то советует включить system-icu. Пока все на него указывает...

спасибо, попробую!

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

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

На своем опыте system-cairo + cairo собраный с xlib-xcb и xcb ломали флеш на 3х-лохматой версии ff.

Есть возможность тесты погонять, bin и самосборного ff?

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

Открой для себя официальный оверлей mozilla.

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

Есть возможность тесты погонять, bin и самосборного ff?

да в принципе, можно... Но как?..

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

Тоже была проблема с длинным меню, system-icu вылечил. Firefox 43.0

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