Сразу прошу знатоков шляпы тапочками не бросать, это первые шаги в Fedora.
В Ubuntu, все знают, шрифты замечательные, для Debian и FreeBSD не трудно найти хаутушки как пропатчить cairo, xft, freetype.
Для Fedora типа есть репозиторий где готовые пакеты и инструкции по применению. Приличных результатов добиться мне не удалось от infinality, хотя бы то что пакеты имеют другое название уже делает для меня все не понятным.
Вопрос таков, можно-ли как в Debian скачать исходники пакетов, пропатчить, собрать пакеты, установить? Очень не хотелось бы размазывать исходники по пакетному дистрибутиву.
Fedora 14, как сделать Ш не Г?
В Fedora 14 Ш прекрасны по умолчанию, имхо. Ну уж точно не хуже чем в Ubuntu.
Скриншотиком не порадуете?
Несомненно настройки шрифтов не трогал, совсем. Шрифт правда поставил Ubuntu(ибо он прекрасен)
Несомненно настройки шрифтов не трогал, совсем. Шрифт правда поставил Ubuntu(ибо он прекрасен)
Неплохой скрин, но на нем показаны только достоинства. Я пока как временное решение юзаю хинтинг medium, бо slight и full ужасны совершенно.

Хочу сделать как здесь: http://linuxforum.ru/viewtopic.php?pid=12653#p12653
Нужна помощь знатока, или разработчика :-). Пытаюсь пропатчить cairo. Не удается наложить патч походу.
Как положено я его положил в SOURCES.
Прописал в cairo.spec
$ grep Patch cairo.spec
Patch0: cairo-1.10.0-buggy_gradients.patch
Patch1: cairo-9999-cleartype.patch
Стартанул script, собрал пакеты командой rpmbuild -bb, сборка прошла успешно, но
$ grep patch typescript
+ echo 'Patch #0 (cairo-1.10.0-buggy_gradients.patch):'
Patch #0 (cairo-1.10.0-buggy_gradients.patch):
+ /bin/cat /home/roman/rpmbuild/SOURCES/cairo-1.10.0-buggy_gradients.patch
+ /usr/bin/patch -s -p0 --fuzz=0
В выхлопе сборки ничего про патч 9999 не сказано. Видимо просто прописать его не достаточно, а что надо еще я пока не знаю.
Так, давайте начнем сначала: чем не устраивают шрифты, вид которых получается после установки патченных пакетов от Infinality?
вот мой скрин: http://savepic.net/789437.htm
Hrafn, извини, это дело вкуса но не очень, я хочу hinting slight и чтоб вид был как в убунту, или патченные в дебиан\фриибсд.
Дело мое продвинулось.
Мне удалось пропатчить cairo, libXft, freetype, на сколько делал все правильно я не знаю, не программист.
В связи с тем что мне не удалось, как писал выше, прописать патчи в *.spec, то я разархивировал исходники, пропатчил, за архивировал назад, и далее собрал штатным способом.
Патчил с ключами:
patch -Np1 -i ....
Вот релультат.

Но этот результат не распространяется на Firefox и Гномовский хелп, может на что-то еще, пока не встретил.

В иходниках пакетов Firefox есть скрипт firefox-mozconfig, и там куча опцый для сборки(я так понимаю), среди них есть такая:
ac_add_options --disable-system-cairo
Закоментировал ее и собрал, сборка без ошибок, при установке выдает такое:
rpm --force -ivh firefox-3.6.16-1.fc14.x86_64.rpm
Preparing... ########################################### [100%]
1:firefox ########################################### [100%]
error: unpacking of archive failed on file /usr/lib64/firefox-3.6/firefox;4d8f131a: cpio: Digest mismatchЯ не понял установился он или нет, результата нет, и с дайджестом сильно гуглить пока не стал, подумал что надо проделать ту же операцию с xulrunner. В его исходниках пакета тоже есть скрипт xulrunner-mozconfig и там есть такая же опция. Комментирую, собираю, пока сборка вылетает с ошибкой. Причем долго так собирается и... ошибка, вот хвостик.
Показать
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/idl
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/include
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libembed_base_s.a
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libembed_base_standalone.a
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libmozjs.so
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libmozreg_s.a
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libmozsqlite3.so
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libunicharutil_external_s.a
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxpcom.so
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxpcomglue.a
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxpcomglue_s.a
warning: File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxul.so
warning: File listed twice: /usr/share/idl/xulrunner-sdk-1.9.2
Provides: gecko-devel = 1.9.2.16 gecko-devel-unstable = 1.9.2.16 pkgconfig(libxul) = 1.9.2 pkgconfig(libxul-embedding) = 1.9.2 pkgconfig(libxul-embedding-unstable) = 1.9.2 pkgconfig(libxul-unstable) = 1.9.2 pkgconfig(mozilla-gtkmozembed) = 1.9.2 pkgconfig(mozilla-gtkmozembed-embedding) = 1.9.2 pkgconfig(mozilla-js) = 1.9.2 pkgconfig(mozilla-plugin) = 1.9.2
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires: /usr/bin/pkg-config libIDL-2.so.0()(64bit) libasound.so.2()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.7)(64bit) libdl.so.2()(64bit) libgcc_s.so.1()(64bit) libglib-2.0.so.0()(64bit) libgobject-2.0.so.0()(64bit) libgthread-2.0.so.0()(64bit) libm.so.6()(64bit) libmozjs.so()(64bit) libmozsqlite3.so()(64bit) libnspr4.so()(64bit) libplc4.so()(64bit) libplds4.so()(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) librt.so.1()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libxpcom.so()(64bit) libxul.so()(64bit) pkgconfig(libxul) = 1.9.2 pkgconfig(libxul-embedding) = 1.9.2 pkgconfig(nspr) >= 4.8.7 rtld(GNU_HASH)
Obsoletes: mozilla-devel < 1.9 firefox-devel < 2.1 xulrunner-devel-unstable
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/roman/rpmbuild/BUILDROOT/xulrunner-1.9.2.16-1.fc14.x86_64
error: Installed (but unpackaged) file(s) found:
/usr/lib/debug/usr/lib64/xulrunner-1.9.2/xulrunner-1.9.2.16.en-US.linux-x86_64.crashreporter-symbols.zip
RPM build errors:
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/idl
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/include
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libembed_base_s.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libembed_base_standalone.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libmozjs.so
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libmozreg_s.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libmozsqlite3.so
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libunicharutil_external_s.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxpcom.so
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxpcomglue.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxpcomglue_s.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxul.so
File listed twice: /usr/share/idl/xulrunner-sdk-1.9.2
Installed (but unpackaged) file(s) found:
/usr/lib/debug/usr/lib64/xulrunner-1.9.2/xulrunner-1.9.2.16.en-US.linux-x86_64.crashreporter-symbols.zip
Пока застопорился просто на сборке xulrunner, безобразие конечно :-).
P.S. Вообще очень злобный дистр, дебиан куда покладистей, на каждый шаг надо делать кучку дополнительных, для новичков не пригоден категорический :-).
Результат практически идентичен infinality, за исключением того, что с его патчами браузеры тоже работают, потому не вижу смысла заниматься подобными вещами. Но если получится, что ж, буду рад за Вас.
Кстати, как вариант, если не нравятся патчи Infinality, то посмотрите, как сделано в Russian fedora... насколько я понимаю, Tigro тоже freetype пересобирал
Результат практически идентичен infinality
Серьезно? Ради спортивного интереса можете в двух словах сказать как добиться такого сглаживания? Как мне показалось я попробовал разные варианты после установки этих пакетов, и с их local.conf, и без, у меня получалась только лажа.
Но сейчас мне более всего достает, что не могу пересобрать xulrunner. Ничего не трогаю, просто хочу собрать - не собирается. Устал уже гуглить и читать, везде говорят что надо править спек-файл, но как это делать правильно я пока не допер. Дело даже не в шрифтах, а я просто не понимаю почему это не работает, или как пакеты собирают разрабы? А говорят убнтуйцы наркоманы :lol: .
Кстати, как вариант, если не нравятся патчи Infinality, то посмотрите, как сделано в Russian fedora... насколько я понимаю, Tigro тоже freetype пересобирал
freetype ... да фиг с ним, я не пойму как заставить браузеры работать с cairo, или чего там не так. На самом деле я просто не понимаю как это работает, такое можно было наблюдать и в дебиан и в фряхе, например браузер опера, или гугл-хром мог категорически не сглаживать шрифты. Я каждый раз забивал на проблему, а вот здесь она встала в полный рост.
Показать
я вечерком попробую на виртуалке различные комбинации патченных пакетов и напишу результат
Hrafn, спасибо! А со сборкой xulrunner как надо поправить *.spec если вот такие ошибки?
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/roman/rpmbuild/BUILDROOT/xulrunner-1.9.2.16-1.fc14.x86_64
error: Installed (but unpackaged) file(s) found:
/usr/lib/debug/usr/lib64/xulrunner-1.9.2/xulrunner-1.9.2.16.en-US.linux-x86_64.crashreporter-symbols.zip
RPM build errors:
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/idl
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/include
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libembed_base_s.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libembed_base_standalone.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libmozjs.so
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libmozreg_s.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libmozsqlite3.so
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libunicharutil_external_s.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxpcom.so
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxpcomglue.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxpcomglue_s.a
File listed twice: /usr/lib64/xulrunner-sdk-1.9.2/sdk/lib/libxul.so
File listed twice: /usr/share/idl/xulrunner-sdk-1.9.2
Installed (but unpackaged) file(s) found:
/usr/lib/debug/usr/lib64/xulrunner-1.9.2/xulrunner-1.9.2.16.en-US.linux-x86_64.crashreporter-symbols.zip
Я уже попробовал 4 или 5 вариантов, но получается фигня, а ошибка вылетает после достаточно длительного процесса сборки, по этому быстро методом тыка не разобрать.
Установил дефолтные cairo, freetype, libXft.
Сделал все аккуратно как описано на сайте Infinity, вот результат:

Как видно ФФ не подхватывает настроек. Там наложен атрибут неизменяемости на ~/.fonts.conf, но если я его поправлю, это всего лишь изменит стиль отображения шрифтов, но патчи работать не будут.
P.S. Да еще, категорически портится тема ClearlookClassic, кнопки меняют цвет и выпуклость пока до них "не дотронешься" мышкой. :-)
У меня что на Федоре, что на Красношапке или SL, Огнелис настройки подхватывает.
А Вы кроме указанных пакетов ставили fonts-config?
У меня что на Федоре ... Огнелис настройки подхватывает.
Не верю! Может Вы обновлялись со старых версий и системные конфиги другие? Я поставил чистенькую федору и косяк на лицо.
В дебиане этого точно нет, непатченные шрифты выглядят плохо везде, а пропатченные везде прекрасно.
В фрибсд другая песня, патченные везде хорошо кроме ФФ, но это проблема сборки ФФ по умолчанию, достаточно включить в Makefile поддержку cairo и все ок.
Я по этому и ломанулся пересобирать ФФ и xulrunner так как там есть опция ac_add_options --disable-system-cairo в сборочных скриптах.
Увы, теперь очевидно, что в федоре сначала надо решать вопрос с ФФ и xulrunner(я так думаю т.к. gnome-help тоже живет своей жизнью), как в прочем и с Seamonkey, Opera, Google-chome, Chromium на уровне системы, где-то надо поправить конфиги, но я пока не знаю где и что.
Можно конечно кучу скринов наделать, но выше я давал скрин где Epiphany и другие браузеры дают разный результат.
Надеюсь установка\удаление infinalty не сильно переворошило там все.
А Вы кроме указанных пакетов ставили fonts-config?
Я проделал то что рекомендует разработчик:
I strongly recommend to do these things:
For system wide results:
* Use this /etc/fonts/local.conf (…or use it as a template… or know what you are doing otherwise) (Updated 2010-11-14)
* Alternatively, you could install my fonts-config package located in the infinality repository. (Updated 2010-11-14)
* Disable your ~/.fonts.conf by removing everything inside the <fontconfig>[REMOVE ME]</fontconfig> tags. Then as root do: chattr +i /home/YOUR-USERNAME/.fonts.conf
* Have these in your ~/.Xresources:
Xft.autohint: 0
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintfull
Xft.hinting: 1
Xft.antialias: 1
Xft.dpi: 96
Xft.rgba: rgb
Я обычно просто ставлю пакеты: freetype-infinality, cairo-freeworld, libXft-freeworld и fonts-config... больше не делаю ничего, перелогиниваюсь разве что :)
косяк был только на F15, там пришлось cairo снести, иначе Иксы не стартовали, но F15
Я обычно просто ставлю пакеты...
Ясно, да шрифты дело такое, что называется на вкус и цвет. А со сборкой xulrunner нет мыслей? Почему вообще надо что-то делать, чтобы просто собрать пакет штатным способом?
