LinuxForum.Fans
Тема

Fedora 14, как сделать Ш не Г?

Автор: papin-aziat 28 сообщений 10853 просмотров
#144419

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

#144427

В Fedora 14 Ш прекрасны по умолчанию, имхо. Ну уж точно не хуже чем в Ubuntu. Что касается сборки пакетов то есть rpmbuild

#144431
sun написал:
В Fedora 14 Ш прекрасны по умолчанию, имхо. Ну уж точно не хуже чем в Ubuntu.

Скриншотиком не порадуете?

#144433

Несомненно настройки шрифтов не трогал, совсем. Шрифт правда поставил Ubuntu(ибо он прекрасен)

#144445
sun написал:
Несомненно настройки шрифтов не трогал, совсем. Шрифт правда поставил Ubuntu(ибо он прекрасен)

Неплохой скрин, но на нем показаны только достоинства. Я пока как временное решение юзаю хинтинг medium, бо slight и full ужасны совершенно.



Хочу сделать как здесь: http://linuxforum.ru/viewtopic.php?pid=12653#p12653

#144559

Нужна помощь знатока, или разработчика :-). Пытаюсь пропатчить 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 не сказано. Видимо просто прописать его не достаточно, а что надо еще я пока не знаю.

#144677

Так, давайте начнем сначала: чем не устраивают шрифты, вид которых получается после установки патченных пакетов от Infinality?

вот мой скрин: http://savepic.net/789437.htm

#144769

Hrafn, извини, это дело вкуса но не очень, я хочу hinting slight и чтоб вид был как в убунту, или патченные в дебиан\фриибсд.
Дело мое продвинулось.
Мне удалось пропатчить cairo, libXft, freetype, на сколько делал все правильно я не знаю, не программист.
В связи с тем что мне не удалось, как писал выше, прописать патчи в *.spec, то я разархивировал исходники, пропатчил, за архивировал назад, и далее собрал штатным способом.
Патчил с ключами:
patch -Np1 -i ....
Вот релультат.



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



В иходниках пакетов Firefox есть скрипт firefox-mozconfig, и там куча опцый для сборки(я так понимаю), среди них есть такая:
ac_add_options --disable-system-cairo
Закоментировал ее и собрал, сборка без ошибок, при установке выдает такое:

text
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 и там есть такая же опция. Комментирую, собираю, пока сборка вылетает с ошибкой. Причем долго так собирается и... ошибка, вот хвостик.

Показать
Processing files: xulrunner-devel-1.9.2.16-1.fc14.x86_64
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. Вообще очень злобный дистр, дебиан куда покладистей, на каждый шаг надо делать кучку дополнительных, для новичков не пригоден категорический :-).

#144809

Вот Epiphany нормально себя ведет, а FF, Opera, Google-chrome, Chromium, Seamonkey, нет. Кстати симанку тоже пересобрал, не помогает, видимо, просто закомментировать вышеописанную опцию.

#144931

Результат практически идентичен infinality, за исключением того, что с его патчами браузеры тоже работают, потому не вижу смысла заниматься подобными вещами. Но если получится, что ж, буду рад за Вас.

#144935

Кстати, как вариант, если не нравятся патчи Infinality, то посмотрите, как сделано в Russian fedora... насколько я понимаю, Tigro тоже freetype пересобирал

#144938
Hrafn написал:
Результат практически идентичен infinality

Серьезно? Ради спортивного интереса можете в двух словах сказать как добиться такого сглаживания? Как мне показалось я попробовал разные варианты после установки этих пакетов, и с их local.conf, и без, у меня получалась только лажа.
Но сейчас мне более всего достает, что не могу пересобрать xulrunner. Ничего не трогаю, просто хочу собрать - не собирается. Устал уже гуглить и читать, везде говорят что надо править спек-файл, но как это делать правильно я пока не допер. Дело даже не в шрифтах, а я просто не понимаю почему это не работает, или как пакеты собирают разрабы? А говорят убнтуйцы наркоманы :lol: .

#144945
Hrafn написал:
Кстати, как вариант, если не нравятся патчи Infinality, то посмотрите, как сделано в Russian fedora... насколько я понимаю, Tigro тоже freetype пересобирал

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

Показать
P.S. Вообще поковыряться интересно. За одно и быстрее разберусь с rpm & yum. smile А то вообще ничего не знал про Fedora.
#145060

я вечерком попробую на виртуалке различные комбинации патченных пакетов и напишу результат

#145157

Hrafn, спасибо! А со сборкой xulrunner как надо поправить *.spec если вот такие ошибки?

text

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 вариантов, но получается фигня, а ошибка вылетает после достаточно длительного процесса сборки, по этому быстро методом тыка не разобрать.

#145259

Установил дефолтные cairo, freetype, libXft.
Сделал все аккуратно как описано на сайте Infinity, вот результат:



Как видно ФФ не подхватывает настроек. Там наложен атрибут неизменяемости на ~/.fonts.conf, но если я его поправлю, это всего лишь изменит стиль отображения шрифтов, но патчи работать не будут.

P.S. Да еще, категорически портится тема ClearlookClassic, кнопки меняют цвет и выпуклость пока до них "не дотронешься" мышкой. :-)

#145339

У меня что на Федоре, что на Красношапке или SL, Огнелис настройки подхватывает.
А Вы кроме указанных пакетов ставили fonts-config?

#145398
Hrafn написал:
У меня что на Федоре ... Огнелис настройки подхватывает.

Не верю! Может Вы обновлялись со старых версий и системные конфиги другие? Я поставил чистенькую федору и косяк на лицо.
В дебиане этого точно нет, непатченные шрифты выглядят плохо везде, а пропатченные везде прекрасно.
В фрибсд другая песня, патченные везде хорошо кроме ФФ, но это проблема сборки ФФ по умолчанию, достаточно включить в Makefile поддержку cairo и все ок.
Я по этому и ломанулся пересобирать ФФ и xulrunner так как там есть опция ac_add_options --disable-system-cairo в сборочных скриптах.
Увы, теперь очевидно, что в федоре сначала надо решать вопрос с ФФ и xulrunner(я так думаю т.к. gnome-help тоже живет своей жизнью), как в прочем и с Seamonkey, Opera, Google-chome, Chromium на уровне системы, где-то надо поправить конфиги, но я пока не знаю где и что.
Можно конечно кучу скринов наделать, но выше я давал скрин где Epiphany и другие браузеры дают разный результат.
Надеюсь установка\удаление infinalty не сильно переворошило там все.

А Вы кроме указанных пакетов ставили fonts-config?

Я проделал то что рекомендует разработчик:

text
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

#145403

Я обычно просто ставлю пакеты: freetype-infinality, cairo-freeworld, libXft-freeworld и fonts-config... больше не делаю ничего, перелогиниваюсь разве что :)
косяк был только на F15, там пришлось cairo снести, иначе Иксы не стартовали, но F15

#145456
Hrafn написал:
Я обычно просто ставлю пакеты...

Ясно, да шрифты дело такое, что называется на вкус и цвет. А со сборкой xulrunner нет мыслей? Почему вообще надо что-то делать, чтобы просто собрать пакет штатным способом?

Войдите или зарегистрируйтесь, чтобы ответить.