Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

Firefox » Компиляция Firefox 1.0.4 в Linux » 12-07-2005 16:17:47

Установил!
Итог:
т.к. GTK2 работает в юникоде который я не использую и не собираюсь, то пришлось компилить с GTK-1.2
поддержка xfs не работает с GTK-1.2,
поддержка freetype2 без xfs не компилится
соответственно пришлось компилить с GTK-1.2 без xfs, freetype2, pango, cairo
встало на ура, работает, шрифты и сглаживание берет из установок Xorg
версия FF - Deer Park Alpha2
попытки обновить или добавить модули с mozilla.org приводят к тому что либо страница для моей версии не найдена либо у меня нет прав на вход

P.S.
сильный недостаток доки на mozilla.org в том, что нигде не описаны зависимости и взаимоисключения ключей компиляции!!!!!!!  Иначе я бы не перебирал варианты конфигурации целую неделю. (как ни крути меньше 3-х часов на duron 800 на компиляцию не потратишь)

Firefox » Компиляция Firefox 1.0.4 в Linux » 11-07-2005 01:58:30

проблемму вычислил, однозначно
ради эксперимента взял версию sylpheed 1..... которая собирается c GTK+1.2, (до этого версия 2 тоже не выводила шрифты)
после сборки он мне все русские менюшки без гемороя вывалил.
Вперед компилил d4x download менеджер вроде регета, тоже нормально все шрифты выводит.
GTK2 работает в юникоде (и понимать KOI8 не собирается почему-то :)), от которого я принципиально отказываюсь, локаль стоит KOI8-R а сборка фокса прет с GTK2 в юникоде, от сюда и гемор. Оставил все опции компиляции кроме как gtk2 поменял на gtk, вопрос соберется-ли?! :) но пангу соответственно нашел предыдущую 1.5 вместо 1.9 как обычно с gtk2.
Завтра выложу топик ;)

Firefox » Компиляция Firefox 1.0.4 в Linux » 10-07-2005 19:01:48

Похоже проблемма с Х сервером
в заголовках окон пишет по русски
параллельно с фоксом скомпилил почтовик sylpheed, у него такие-же полоски во всех менюшках и кнопках
а менюшки в fluxbox русские потому-что шрифты консольные использует
хотя в логах Xorg все в порядке все шрифты пишет что поднял

Firefox » Компиляция Firefox 1.0.4 в Linux » 10-07-2005 13:49:42

pango 1.9.0
cairo 0.5.1
только вот эти библиотеки старыми не назовешь:
pango - от 20.06.2005 - уж куда новее-то, кроме как версия 1.10.0 которая пока еще в стадии разработки и работать должна будет с GTK+2.8.
cairo тоже от 20.06.2005 и новее пока нет на http://cairographics.org/

зато другая причина имеет место быть:
http://www.mozilla.org/projects/svg/build.html

cairo
Build from source:

To build Mozilla SVG with the cairo backend on linux, install cairo on your machine, then set up a .mozconfig configuration file containing at least the lines

        ac_add_options --enable-svg
     

Now pull/build:

        cd mozilla;make -f client.mk
     

чтож перекомпилю посмотрим (в 5-й раз!)

Firefox » Компиляция Firefox 1.0.4 в Linux » 10-07-2005 13:14:26

Unghost пишет

Что касается причины бага, то он повидимому в том, что у тебя старые библиотеки pango и cairo.
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=161374#c7

I can see this now with ff*4-5:

pmap -x 7697(pid {firefox} | grep cair
b782a000     164       -       -       - r-x--  libcairo.so.1.0.0
b7853000       4       -       -       - rw---  libcairo.so.1.0.0
b7903000      24       -       -       - r-x--  libpangocairo-1.0.so.0.900.0
b7909000       4       -       -       - rw---  libpangocairo-1.0.so.0.900.0


--


Sometimes I build my own ff & tb from source and I noticed today that both of
those work fine with the new gtk2/cairo, so I guess it was just a case of a
rebuild.

по всей видимости именно так и есть
pango 1.9.0
cairo 0.5.1

libcairo.so.1.0.0
libcairo.so.1.0.0
libpangocairo-1.0.so.0.900.0
libpangocairo-1.0.so.0.900.0
как раз эти библиотеки и стоят

а вот отключение pango в скрипте ничего не меняет

Firefox » Компиляция Firefox 1.0.4 в Linux » 10-07-2005 01:03:45

А вместо каких надписей полоски? только в меню или вообще везде?

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

Если запустить firefox -UILocale en-US -contentLocale en-US появятся ли при этом английские буковки?

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

А у тебя фонты ttf-ные есть?

есть конечно, то что было с Xorg все встало включая ttf

Другие программы для gnome2 работают корректно?

все работает корректно, правда я гном не ставил
на fluxboxe работаю но он к стати тоже все менюшки русскими букавками показывает

Используется ли размытие шрифтов в gnome2?

тоже не могу сказать нет у меня гнома

А с какими ключиками ты собирал firefox не сложно сообщить а то как то гадать не хочется?
Есть ли ключик --disable-freetype?
Есть ли ключик --enable-xft?
Если используешь Xft, то что выдает команта fc-list?

да с ключиками я тормознул что

Firefox » Компиляция Firefox 1.0.4 в Linux » 09-07-2005 22:57:49

собрать собрал, запускается
но вот он глюк!
вместо надписей в браузере полоски
писать ничего ни дает а вернее пробелы бьет
в xterme пишет:
(firefox-bin:15682) Pango-CRITICAL **: pango_cairo_show_glyph_string: assertion `PANGO_IS_CAIRO_FONT (font)' failed

подобный баг выловил через гугл на редхате именно в версии FF 1.0.4
но ссылка дохлая прочитать не удалось

Bug 161374 - last update batch caused Firefox 1.0.4 to not display ...
Firefox spits out this message: (Gecko:20083): Pango-CRITICAL **:
pango_cairo_show_glyph_string: assertion `PANGO_IS_CAIRO_FONT (font)' failed Disabling ...
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=161374

как поправить?

мысли есть у кого?

Firefox » Компиляция Firefox 1.0.4 в Linux » 09-07-2005 17:22:18

ssn пишет

Unghost
А что в этой русской доке можно написать?
Что надо запустить сначала ./configure потом make а потом make install?
Это в Windows сначала надо кучу компиляторов библиотек и тулзов накачать ;)

как минимум разработчики не советуют использовать ./configure а в место этого нарисовать файлик .mozconfig и там поставить все что хочется включая указание на нужную локализацию, которое через ./configure непонятно как можно поставить. И потом не просто make, а make -f config.mk checkout а потом make -f config.mk build, только в этом случае он дотащит необходимые локали о прочую дребедень из cvs.

ssn пишет

sasha675
Обычно разработчики или сборщики пакетов тестируют сборку на дистрибутивах с вполне конкретной конфигурацией сиcтемы, с уже известными особенностями и глюками.
А если используешь Linux From Scratch то конфигурация системы практически непредсказуема.
Как непредсказуемы и проблемы, которые могут возникнуть при сборке ;)

и тем не менее LFS

Firefox » Компиляция Firefox 1.0.4 в Linux » 08-07-2005 18:54:34

один вопрос решился , с локалью
есть она в cvs , только в .mozconfig нужно указывать не
mk_add_options MOZ_CO_LOCALES=ru-RU
а
mk_add_options MOZ_CO_LOCALES=ru
как скомпилю посмотрим где еще геморой вылезит

Firefox » Компиляция Firefox 1.0.4 в Linux » 08-07-2005 18:43:52

Balancer пишет

Это, конечно, офтопик, но в нормальных дистрибутивах ( :D ) Firefox скачивается, компилируется и устанавливается одной командой.

В общем, как обычно, рекомендую Gentoo :) "emerge mozilla-firefox" - и всё.

Gentoo конечно хороший дистрибутив (именно дистрибутив! а не подборка исходников с инструкцией), но смысл установки LFS я усмотрел не только в том чтобы собрать под себя но и понять как что крутится и зачем нужна каждя хрень во всех каталогах. На этапе сборки основной системы я еще мог контроллировать что для чего и как, но когда начал всякие либы вроде ORBit ставить тут уж контроль у меня потерялся что за чем. А одной командой скачивается КОМПИЛИРУЕТСЯ И СТАВИТСЯ! только в gentoo! (его я тоже юзал),  только разница между системой emerge и прописать ручками каждый конфиг в том, что знаешь что и для чего пишешь а после автомата попробуй разузнай какая хрень где себя прописала и зачем выставила именно те параметры которые выставила. И уж чего чего а ./configure

Firefox » Компиляция Firefox 1.0.4 в Linux » 08-07-2005 17:27:34

третий день гребусь с исходниками не могу скомпилить FF :(
первая проблемма которая вылазит - это не находит ....../l10n/ru-RU/netwerk/necko.properties
и вообще обновление локалей через cvs говорит что нет такой! о как!
и на самом деле нет у меня в архиве, но cvs то нахрена нужен если не для контроля разных версий (включая локализованные). Хотя при компиляции и en_US нихрена не находит (потому-что нет в исходниках даже после обновления из cvs). Дока по сборке на сайте? а чего там написано об этом?... весь сайт перелопатить, а потом и все wiki в инете, чтоб собрать?
Спросите нахрена собирать если можно готовый бинарь слить? А никак не получается. Причина в том, что я собрал и запустил LFS-6.0 который весь из исходников лепится, сносить его я не хочу уж больно шустро самосбор работает что-бы взять и снести дело собственных рук. Да и с работой иксов проблемм никаких (и при сборке не было), fluxbox на ура работает, запуск любого иксового софта (естественно самособранного) - практически мг

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]