LINUX.ORG.RU

Gentoo+freetype 2.4+skype 32 безудержное веселье.

 , ,


0

1

Недавно перешел с арча на генту. Оказалось, что в гента не ест мой конфиг от fontconfig-infinality и вместо нормальных шрифтов получается какая-то фигня с точками над буквой о, слишком тонкими глифами где не надо и прочей гадостью. Проблема решилась скачиванием ебилда и откатом до версии 2.4.12 с которой мой конфиг прекрасно работает. Проблема в том что скайп как был уродом, так и остается. Такое впечатление, что для него вообще не работает freetype. Когда я пытаюсь вставить x86 флаг получаю вот такую простыню:

[..usr/local/portage/media-libs/freetype] >> s emerge -av ./freetype-2.4.12.ebuild

*** emerging by path is broken and may not always work!!!


 * IMPORTANT: 1 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


These are the packages that would be merged, in order:

Calculating dependencies -
*** You are emerging a masked package. It is MUCH better to use
*** /etc/portage/package.* to accomplish this. See portage(5) man
*** page for details.
>>> Waiting 10 seconds before starting...
>>> (Control-C to abort)...
Continuing... in: 10 9 8 7 6 5 4 3 2 1
... done!
[ebuild   R   ~] media-libs/freetype-2.4.12:2::x-portage  USE="X bzip2 infinality -adobe-cff -auto-hinter -bindist -debug -doc -fontforge -static-libs -utils" ABI_X86="32* (64) (-x32)" 0 KiB
[blocks B      ] media-libs/freetype[abi_x86_32(-)] ("media-libs/freetype[abi_x86_32(-)]" is blocking app-emulation/emul-linux-x86-xlibs-20140508)

Total: 1 package (1 reinstall), Size of downloads: 0 KiB
Conflict: 1 block (1 unsatisfied)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (media-libs/freetype-2.4.12:2/2::x-portage, ebuild scheduled for merge) pulled in by
    media-libs/freetype:2/2= required by (sys-boot/grub-2.02_beta2-r3:2/2::gentoo, installed)
    media-libs/freetype:2 required by (app-text/ttf2pk2-1.5_p20120701:0/0::gentoo, installed)
    >=media-libs/freetype-2 required by (x11-libs/libXfont-1.4.8:0/0::gentoo, installed)
    >=media-libs/freetype-2.0 required by (media-libs/giblib-1.2.4:0/0::gentoo, installed)
    >=media-libs/freetype-2.1.10 required by (media-gfx/graphviz-2.26.3-r4:0/0::gentoo, installed)
    >=media-libs/freetype-2.1.4 required by (media-gfx/fontforge-20110222-r1:0/0::gentoo, installed)
    >=media-libs/freetype-2.4.9:2 required by (dev-java/icedtea-bin-6.1.13.5:6/6::gentoo, installed)
    >=media-libs/freetype-2.1 required by (dev-libs/m17n-lib-1.5.2:0/0::gentoo, installed)
    ./freetype-2.4.12.ebuild
    media-libs/freetype::x-portage required by @selected
    >=media-libs/freetype-2.3.7 required by (dev-dotnet/libgdiplus-2.10.9-r1:0/0::gentoo, installed)
    media-libs/freetype:2[infinality] required by (media-libs/fontconfig-infinality-20130404:0/0::gentoo, installed)
    >=media-libs/freetype-2.0.1 required by (media-libs/libwmf-0.2.8.4-r5:0/0::gentoo, installed)
    media-libs/freetype:2= required by (sys-boot/grub-2.02_beta2-r3:2/2::gentoo, installed)
    >=media-libs/freetype-2.4.9 required by (dev-libs/libotf-0.9.13:0/0::gentoo, installed)
    media-libs/freetype:2 required by (dev-qt/qtgui-4.8.5-r3:4/4::gentoo, installed)
    >=media-libs/freetype-2.1.7 required by (media-gfx/gimp-2.8.10-r1:2/2::gentoo, installed)
    >=media-libs/freetype-2.1.5 required by (app-text/dvipng-1.14:0/0::gentoo, installed)
    media-libs/freetype required by (app-editors/emacs-24.4-r1:24/24::gentoo, installed)
    media-libs/freetype:= required by (www-client/chromium-40.0.2214.91:0/0::gentoo, installed)
    =media-libs/freetype-2*[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] (=media-libs/freetype-2*[abi_x86_64(-)]) required by (media-libs/imlib2-1.4.6-r2:0/0::gentoo, installed)
    media-libs/freetype required by (x11-misc/rofi-0.14.12:0/0::gentoo, installed)
    >=media-libs/freetype-2.0.0 required by (app-emulation/wine-9999:0/0::x-portage, installed)
    media-libs/freetype:2/2= required by (www-client/chromium-40.0.2214.91:0/0::gentoo, installed)
    >=media-libs/freetype-2 required by (media-gfx/imagemagick-6.9.0.3:0/6.9.0.3::gentoo, installed)
    media-libs/freetype:2 required by (x11-apps/mkfontscale-1.1.1:0/0::gentoo, installed)
    >=media-libs/freetype-2.4.9:2/2= required by (app-text/ghostscript-gpl-9.10-r2:0/0::gentoo, installed)
    media-libs/freetype required by (www-plugins/adobe-flash-11.2.202.438:0/0::gentoo, installed)
    media-libs/freetype:2 required by (app-text/dvisvgm-1.4:0/0::gentoo, installed)
    media-libs/freetype[infinality] required by (app-admin/eselect-lcdfilter-1:0/0::gentoo, installed)
    media-libs/freetype:2 required by (net-print/cups-filters-1.0.53:0/0::gentoo, installed)
    >=media-libs/freetype-2.3.9 required by (app-text/poppler-0.26.5:0/46::gentoo, installed)
    media-libs/freetype:2 required by (app-text/texlive-core-2014-r1:0/0::gentoo, installed)
    media-libs/freetype required by (x11-base/xorg-server-1.15.2-r1:0/1.15.2::gentoo, installed)
    >=media-libs/freetype-2.4.9:2= required by (app-text/ghostscript-gpl-9.10-r2:0/0::gentoo, installed)
    media-libs/freetype:2 required by (x11-libs/cairo-1.12.16:0/0::gentoo, installed)
    >=media-libs/freetype-2.0.9 required by (media-libs/ftgl-2.1.3_rc5:0/0::gentoo, installed)
    media-libs/freetype:2 required by (app-office/libreoffice-4.2.8.2:0/0::gentoo, installed)

  (app-emulation/emul-linux-x86-xlibs-20140508:0/0::gentoo, installed) pulled in by
    ~app-emulation/emul-linux-x86-xlibs-20140508 required by (app-emulation/emul-linux-x86-medialibs-20140508-r6:0/0::gentoo, installed)
    >=app-emulation/emul-linux-x86-xlibs-20100611 required by (app-emulation/emul-linux-x86-opengl-20140508:0/0::gentoo, installed)
    app-emulation/emul-linux-x86-xlibs[development,-abi_x86_32(-)] required by (app-emulation/wine-9999:0/0::x-portage, installed)
    app-emulation/emul-linux-x86-xlibs required by (x11-drivers/nvidia-drivers-343.36:0/0::gentoo, installed)
    app-emulation/emul-linux-x86-xlibs[-abi_x86_32(-)] required by (www-plugins/adobe-flash-11.2.202.438:0/0::gentoo, installed)
    >=app-emulation/emul-linux-x86-xlibs-20120520[-abi_x86_32(-)] required by (net-im/skype-4.3.0.37-r5:0/0::gentoo, installed)
    >=app-emulation/emul-linux-x86-xlibs-20121028[-abi_x86_32(-)] required by (games-util/steam-launcher-1.0.0.49-r2:0/0::steam-overlay, installed)
    ~app-emulation/emul-linux-x86-xlibs-20140508 required by (app-emulation/emul-linux-x86-gtklibs-20140508-r3:0/0::gentoo, installed)
    >=app-emulation/emul-linux-x86-xlibs-2.1[development,-abi_x86_32(-)] required by (app-emulation/wine-9999:0/0::x-portage, installed)
    ~app-emulation/emul-linux-x86-xlibs-20140508 required by (app-emulation/emul-linux-x86-qtlibs-20140508-r1:0/0::gentoo, installed)


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked

Что это такое и как мне заставить скайп показывать шрифты нормально?

★★★★★

Ответ на: комментарий от redhat

Добавил, устанавливаю как

emerge -av =media-libs/freetype-2.4.12:2::x-portage

Он его всё равно не видит.

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

И да, ты уверен, что «infinality» в USE для freetype не решает проблему с конфигом?

UPD: прочитал оп-пост. Проблема в том, что freetype с abi_x86_32 блокирует emul-linux-x86-xlibs. Поздравляю, ты вляпался в неприятности, из которых можно выбраться двумя путями:

  • собрать свой freetype с нужными патчами вручную (хоть в 32-битном croot'е), заменить библиотеки в emul-x86... на свои (естественно, придется поменять ebuild, как минимум бампнуть версию, потому что архив с бинарными библиотеками будет уже другой)
  • покорежить ebuild для emul-linux-x86-xlibs, начисто вырезав оттуда freetype или добавив флажок freetype (я так выкручивался с ранними версиями ebuild-а apulse из-за того же skype: https://github.com/radioneko/gentoo-overlay/blob/master/app-emulation/emul-li...)

Естественно, во втором случае придется также подкорежить ebuild для skype, чтобы его удовлетворял либо 32-битный freetype, либо emul-linux-x86-xlibs[freetype]

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

Новый не работает как надо.

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

И да, ты уверен, что «infinality» в USE для freetype не решает проблему с конфигом?

Уверен, потому что это последнее средство, которое пришло мне в голову после возни с него конфигами. Я просто вспомнил что в арче у меня была версия 2.4.

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

вместо нормальных шрифтов получается какая-то фигня

Плять, - локаль настрой. в /etc/profile.d/lang.sh(csh) или где там оно у тебя.
Вот за что я люблю Slackware - оно не позволяет просто задавать подобных глупых вопросов. Оно просто есть.

cadaber ★★
()
Последнее исправление: cadaber (всего исправлений: 1)

* IMPORTANT: 1 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.

Новости надо читать

(«media-libs/freetype[abi_x86_32(-)]» is blocking app-emulation/emul-linux-x86-xlibs-20140508)

Что здесь не понятно?

For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked

Тебе даже ссылку дали, но ты по ней не ходил, и ничего не читал.

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

Новости надо читать

Ты похоже сам нихрена не читал, ну не умеешь ты эти конфликты разрешать, а свои 5 копеек вставить надо. Я этот use флаг поставил, его там по умолчанию не было, вопрос был вообще про то как это лучше пересобрать, на него ответили выше.

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

Плять, - локаль настрой. в /etc/profile.d/lang.sh(csh) или где там оно у тебя.

Ты реально не читал или прикалываешься? Как локаль связана с работой хинтинга?

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

5. Смотришь что получилось

Получилось то же что и было. Тебе скриншот что ли дать? Говорю же, не рендерит оно в этой версии как надо. Поддержка инфиналити как раз и закончилась на версии 2.4.12

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

Поддержка инфиналити как раз и закончилась на версии 2.4.12

Не кончилась, просто мэйнтейнер сменился. Новые патчи нужно брать отсюда

https://github.com/bohoomil/fontconfig-ultimate/

Кончай истерить и выпрямляй руки. Все рендерится как и раньше.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от e7z0x1

2.5.5 и 2.5.3-r1 - одинаковые на моем мониторе.
2.4.12 - да, выглядит лучше (ровнее).

Что в итоге нужно получить? freetype 2.4.12 x86_32 для скайпа?

Из той простыни что скинул, у тебя зачем-то emul-linux-*, от этого постепенно уходят в пользу abi_x86_32.

Включи профиль с no-emul-linux, посмотри какие конфликты будут в новой простыне.

upd: Возможно emul-linux-* руками надо будет удалять. Сам таким не занимался, из соседних тредов инфа:
Gentoo Upgrade + Multilib = Mission Impossible?
Перейти на ABI_X86=32 64

Начни с того пакета, на который ругается.

afterlanding ★★
()
Последнее исправление: afterlanding (всего исправлений: 1)
Ответ на: комментарий от Vovka-Korovka

Кончай истерить и выпрямляй руки. Все рендерится как и раньше.

Ты скрины-то видел? Или ты имеешь в виду из fontconfig-ultimate всё рендерится как и раньше? Патчи, которые в генте, малость не те, там 02-ftsmooth-2.5.4.patch 04-infinality-2.5.5-2014.12.30.patch

Новые патчи нужно брать отсюда

Нужно, только кто их берет?

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

Ты скрины-то видел?

Видел. Скрины показывают, что у тебя на системе что-то не так. У других работает, я при переходе на 2.5 разницы не заметил.

Патчи, которые в генте, малость не те,

Специально скачал - патчи те, просто слиты в два файла.

Нужно, только кто их берет?

Ну судя по ебилду (я не гентушник, если что) мэйнтейнер о всем позаботился. Но что-то у тебя сделано не так.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

У других работает, я при переходе на 2.5 разницы не заметил.

А оно не на всех настройках проявляется, могли и не заметить.

Впрочем сейчас попробовал накатить(скачал freetype, поставил эти патчи и установил через distfiles) 2.5.5 оно получше чем на скринах. http://i.imgur.com/9Dvuscf.png, но получается более размыто.

А нет какой-нибудь возможности сделать что-то вроде того чтобы ебилд версии 2.4 делал «provide» версии 2.5, то есть чтобы он думал, что это та версия, которая надо.

Я ещё попробую посмотреть что там за патчи и чем они отличаются, возможно получится получить поведение, к которому я привык из 2.4.12

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

А оно не на всех настройках проявляется, могли и не заметить.

Ну так скажи на каких настройках проявляется. Ну и глянь, что у тебя там в fontconfig прописано.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от e7z0x1

Я не уточнил, это выйдет, если добавить ABI_X86=«64 32 в мейк и пересобрать всю систему с этим мультилибом, я сейчас на такой системе сижу и скайп работает с фритайпом. Но если система стабильной ветки - придется заменять либы фритайпа на те что от патченной версии (infinality), насколько помню, в app-emulation/emul-linux-x86-baselibs (красноглазие)

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.