Gentoo 2005.1, freetype and Bytecode Interpreter

Два дня назад поставил Gentoo 2005.1
Пытаюсь включить Bytecode Interpreter в freetype - не получается...

/etc/make.conf
USE="-gnome -bindist qt kde dvd alsa cdr apache2 encode icq mad mp3 mozilla mysql oscar postgres sqlite truetype unicode usb xine xvid"
FEATURES=-strict

emerge --update --deep --newuse world на bci никак не повлияло - как не было, так и не появилось.
Если что то я делаю не так в корне, прошу сильно не удивлятся :-)

Re: Gentoo 2005.1, freetype and Bytecode Interpreter

maxgor написал(а):
Два дня назад поставил Gentoo 2005.1
Пытаюсь включить Bytecode Interpreter в freetype - не получается...

/etc/make.conf
USE="-gnome -bindist qt kde dvd alsa cdr apache2 encode icq mad mp3 mozilla mysql oscar postgres sqlite truetype unicode usb xine xvid"
FEATURES=-strict

emerge --update --deep --newuse world на bci никак не повлияло - как не было, так и не появилось.
Если что то я делаю не так в корне, прошу сильно не удивлятся :-)

а просто freetype пересобрался во время emerge --newuse?

Да как толька я

Да как толька я не пересобирал freetype...

я всегда думал

я всегда думал что интерпретатор включается только правкой внутренностей freetype. посему всегда делал:

cd /tmp
tar -j -xvf /usr/portage/distfiles/freetypeVER
nano -w freetypeVER/include/freetype/config/ftoption.h
rm freetypeVER.tar.bz2
tar -j -cvf freetypeVER.tar.bz2 freetypeVER
cp freetypeVER /usr/portage/distfiles
ebuild /usr/portage/media-libs/freetype/freetypeVER.ebuild digest
emerge freetype

или я был в корне не прав? :-)

Попробуй так...

echo "media-libs/freetype bindist cjk" >> /etc/portage/package.use
emerge --newuse freetype

У меня на ноте заработало :-)
freetype-2.1.9-r1

если имеется

если имеется ввиду это:

Сначала вы должны загрузить архив исходных кодов FreeType и распаковать его в удобную директорию, например /root. После того, как вы распаковали архив, вы должны отредактировать файл в директории FreeType: перейдите в freetype-2.x.x/include/freetype/config/ftoption.h и откройте его в текстовом редакторе. Теперь найдите строку в ftoption.h, в которой находится 
#undef TT_CONFIG_OPTION_BYTECODE_INTERPRETER и измените ее на 
#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER. Сохраните ваши изменения.

то я делал так:
распаковал архив с фритайпом, исправил че надо, запаковал обратно и заменил новым архивом старый (предварительно сделав резервную копию старого) затем подправил хеш суммы md5 (команда md5sum имя_файла) и размеры. после этого сделал emerge freetype

Спасибо - буду

Спасибо - буду пробовать!
Я так тоже хотел сделать - но на md5sum меня не хватило.
Наверное в Gentoo баг где то раз штатным способом нельзя сделать

ээ.. что именно

ээ.. что именно нельзя сделать? :-)

(видимо своего отмодерированного сообщения, посланного до регистрации ждать долго, потому повтор)

алгоритм:

cd /tmp
tar -j -xvf /usr/portage/distfiles/freetype-VER.tar.bz2
nano -w freetype-VER/include/freetype/config/ftoption.h
rm freetype-VER.tar.bz2
tar -j -cvf freetype-VER.tar.bz2 freetype-VER
cp freetype-VER.tar.bz2 /usr/portage/distfiles
ebuild /usr/portage/media-libs/freetype/freetype-VER.ebuild digest
emerge freetype

где VER -- соответственно версия.

а вот что бы он сам с байткодом собирался -- это да, нельзя. политика-с..

--
gentoo on athlonxp & mobile athlon64

Re: ээ.. что именно

dmiceman написал(а):
ээ.. что именно нельзя сделать? :-)

(видимо своего отмодерированного сообщения, посланного до регистрации ждать долго, потому повтор)

алгоритм:

cd /tmp
tar -j -xvf /usr/portage/distfiles/freetype-VER.tar.bz2
nano -w freetype-VER/include/freetype/config/ftoption.h
rm freetype-VER.tar.bz2
tar -j -cvf freetype-VER.tar.bz2 freetype-VER
cp freetype-VER.tar.bz2 /usr/portage/distfiles
ebuild /usr/portage/media-libs/freetype/freetype-VER.ebuild digest
emerge freetype

где VER -- соответственно версия.

а вот что бы он сам с байткодом собирался -- это да, нельзя. политика-с..

--
gentoo on athlonxp & mobile athlon64

1)можно писать просто tar cjvf или tar xvjf
2)можно делать ebuild `equery w freetype` unpack
правка потом
ebuild `equery w freetype` compile install

Спасибо dmiceman за

Спасибо dmiceman за алгоритм, можно по подробнее про политику?
В данной случае я думаю что что то не так именно с freetype-1.1.9

oops! при чем тут

oops! при чем тут 1.1.9? там вполне интерпретатора байткода может и не быть, мир давно пользуется 2.1.10!

про политику -- просто в байткод-интерпретаторе есть алгоритмы, которые шустрые ребята из адоба некогда запатентовали. в некоторых странах (вроде России) эти патенты не действуют, но в целях самозащиты авторы freetype просят включать этот интерпретатор самостоятельно, собственными руками, на свой страх и риск.

--
gentoo on athlonxp & mobile athlon64

Sorry,

Sorry, естественно я пробовал 2.1.9.
Cтроки #undef TT_CONFIG_OPTION_BYTECODE_INTERPRETER так как таковой нету вообще.

там не undef, там

там не undef, там define закоменчен:

/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */

то есть его следует разкомментить

--
gentoo on athlonxp & mobile athlon64

cool! tnx! надо бы

cool! tnx! надо бы запомнить..

--
gentoo on athlonxp & mobile athlon64

Re: ээ.. что именно

_fghj_ написал(а):
dmiceman написал(а):
ээ.. что именно нельзя сделать? :-)

(видимо своего отмодерированного сообщения, посланного до регистрации ждать долго, потому повтор)

алгоритм:

cd /tmp
tar -j -xvf /usr/portage/distfiles/freetype-VER.tar.bz2
nano -w freetype-VER/include/freetype/config/ftoption.h
rm freetype-VER.tar.bz2
tar -j -cvf freetype-VER.tar.bz2 freetype-VER
cp freetype-VER.tar.bz2 /usr/portage/distfiles
ebuild /usr/portage/media-libs/freetype/freetype-VER.ebuild digest
emerge freetype

где VER -- соответственно версия.

а вот что бы он сам с байткодом собирался -- это да, нельзя. политика-с..

--
gentoo on athlonxp & mobile athlon64

1)можно писать просто tar cjvf или tar xvjf
2)можно делать ebuild `equery w freetype` unpack
правка потом
ebuild `equery w freetype` compile install

Кусок конфига freetype-2.1.9-r1.ebuild:

src_compile() {

# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=118021
append-flags "-fno-strict-aliasing"

use bindist || append-flags -DTT_CONFIG_OPTION_BYTECODE_INTERPRETER

make setup CFG="--host=${CHOST} --prefix=/usr `use_with zlib` --libdir=/usr/$(get_libdir)" unix || die

emake || die

# Just a check to see if the Bytecode Interpreter was enabled ...
if [ -z "`grep TT_Goto_CodeRange ${S}/objs/.libs/libfreetype.so`" ]
then
ewarn "Bytecode Interpreter is disabled."
fi

}

Правильно так

echo "media-libs/freetype bindist" >> /etc/portage/package.use
emerge --newuse freetype

И так тоже не

И так тоже не правильно - не работает!
Кто нибуть вообше видел bсi работающий на Gentoo 2005.1?

хм.. хм.. вот как

хм.. хм.. вот как бы ты не был прав..

попробуй плиз добавить в /etc/fonts/local.conf конструкцию:


true
false

затем (не уверен что надо, но не мешает):

fc-cache -f

и перезайти.

--
gentoo on athlonxp & mobile athlon64

Cпасибо за идею,

Cпасибо за идею, но тоже не работает.
Завтра может поковыряю конфиг с SuSe
Хотя это наврядли...

grep TT_Goto_CodeRange /usr/lib/libfreetype.so
ничего не дает, а посему и bci там нету

>grep TT_Goto_CodeRange

>grep TT_Goto_CodeRange /usr/lib/libfreetype.so ничего не дает
Кстати, с -O3 данная проверка не проходит (по крайней мере у меня), поэтоиу попробуйте скомпилить с -O2.
>а посему и bci там нету
P.S. После strip'а там ничего и не будет

#undef

#undef TT_CONFIG_OPTION_BYTECODE_INTERPRETER - такой строчки нет в версии 1.1.9

Разкоментил #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER, пересобрал - не пашет.

Чем то черевата установка freetype-1.3.1-r4.ebuild - может хоть там bci
еще не успели поламать.
В Suse 9.3 патчик шел на эту тему, нужно было править именно патчь.

а зачем тебе

а зачем тебе freetype 1.x.x?

--
gentoo on athlonxp & mobile athlon64

мм.. а ты уверен

мм.. а ты уверен что не пашет? надо X-сы перестартовать железобетонно, выход в [kxg]dm недостаточно.

--
gentoo on athlonxp & mobile athlon64

Уверен, я

Уверен, я вторые иксы запускаю чтобы посмотреть.

Попробуй так...

echo "media-libs/freetype bindist cjk" >> /etc/portage/package.use
emerge --newuse freetype

У меня на ноте заработало сглаживание шрифтов :-)
freetype-2.1.9-r1

сглаживание --

сглаживание -- это немножко не то..

а что есть cjk?

--
gentoo on athlonxp & mobile athlon64

cjk - Adds support for

cjk - Adds support for Multi-byte character languages (Chinese, Japanese, Korean)
Но кажется этот параметр не нужен для freetype-2.1.9-r1.ebuild
Фонты стали лучше

У меня вот тут

У меня вот тут тоже проблема! маленько другого характера, но тоже со шрифтами! В обсчем получается так, что у рута шрифты везде красивые (покрайней мере firefox, torsmo(в conky тоже)), причем выбор их больше.. а у моего пользователя и не выбора и смотрится все ужасно!(в тех же самых программах,а conky вообсче падает - шрифты найти не может!)

Заранее благодарен!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".