На сегодняшнем срезе Сизифа (x86_64, libcairo-1.10.0-alt3, firefox-3.6-3.6.11-alt1.20100920) в firefox неправильно отображается GIF-анимация, например, с http://www.kolobok.us/ (вместо смайликов какое-то мигание, в некоторых случаях - вырезанные белые прямоугольники; бомба http://www.kolobok.us/content_images/icons/news_bomb.gif мигает целиком). Подсовывание через LD_LIBRARY_PATH вместо libcairo.so.2 файла libcairo.so.2.10800.10 из пакета libcairo-1.8.10-alt3.x86_64.rpm исправляет отображение. Видимо, с новой версией libcairo неправильно обрабатывается частичное наложение нового кадра на предыдущее изображение, используемое в этих оптимизированных GIF; на более простых файлах, где каждый кадр полностью заменяет предыдущий, проблема не видна.
на epiphany не воспроизводится
Действительно, пишут, что проблема может быть связана с пропущенными вызовами cairo_surface_mark_dirty() в недрах firefox: https://bugzilla.redhat.com/show_bug.cgi?id=628331#c12
Пакет firefox я обновил, но мне это не помогло. Думаю, единственный способ исправить, это собрать firefox с внутренним cairo.
Раз уж всё-равно собирается с системным cairo, то может быть имеет смысл пока приложить к xulrunner'у патч, который есть в мозиловской багзиле? https://bugzilla.mozilla.org/show_bug.cgi?id=597174 (да и в упомянутом редхатовском баге он же висит) Я к своему приложил, работает. Ну, или уже всё-таки собрать с внутренним, если не...
Патч приложу.
Позавчера в апстримной багзиле: Yes, a combination of patches from Bug 545513 Bug 534787 and Bug 546272 fixes this issue on 1.9.2.
ping?
В xulrunner 1.9.2.15-alt1.20110308 я приложил патчи.
Работает, спасибо!