package.mask + freetype

Прелюдия :) пересобрал freetype ради #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER действовал по след инструкции:

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

Все нормально шрифты супер, но проблема в том что emerge --update --deep --newuse world --ask постоянно рвется обновить freetype даже если его версия не меняется, добавил freetype в package.mask (echo =media-libs/freetype-2.3.3 >> /etc/portage/package.mask), но emerge всеравно пытается его обновить на прошлую версию, если сделать echo '<=media-libs/freetype-2.3.3' >> /etc/portage/package.mask то при emerge --update --deep --newuse world --ask вылезает ошибка:

Calculating world dependencies -
!!! All ebuilds that could satisfy ">=media-libs/freetype-2" have been masked.
!!! One of the following masked packages is required to complete your request:
- media-libs/freetype-2.3.1 (masked by: package.mask)
- media-libs/freetype-2.1.10-r3 (masked by: package.mask)
- media-libs/freetype-2.1.10-r2 (masked by: package.mask)
- media-libs/freetype-2.1.9-r1 (masked by: package.mask)
- media-libs/freetype-2.3.2-r3 (masked by: package.mask, package.mask)
- media-libs/freetype-2.3.2-r2 (masked by: package.mask)
- media-libs/freetype-2.3.3 (masked by: package.mask, package.mask)
- media-libs/freetype-2.2.1-r1 (masked by: package.mask)
For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.
(dependency required by "x11-libs/qt-3.3.8-r2" [installed])

Ну и собсна вопрос как сделать чтобы emerge --update --deep --newuse world --ask работала но не обновляла freetype если в портах версия freetype == установленной ???

=

= уберите
_________________

Core2Duo ~x86 4gb ram kde

Спасибо

Спасибо помогло, а только если он

emerge --update --deep --newuse world --ask
--- Invalid atom in /etc/portage/package.mask: media-libs/freetype-2.3.3

это серьезно или можно забить на это сообщение?

Спасибо

Ругань происходит из-за неверной записи
media-libs/freetype-2.3.3
... требуется указать знак =, >, <, >=, <=

Зачем так сложно ?

Попробуй использовать в make.conf флаг -bindist
он открывает этот #define ...

Самое

Самое интересное, что этот #define стоит по умолчанию... Без bindist'ов и другого...
_________________
Fedora? rpm -Uhv emerge

2mik спасибо -

2mik спасибо - попробую

2VoofT разве? мне кажется что поумолчанию он выкл из-за патентованых алгоритмов или чегото там еще, покрайней мере у меня он по дефалту был выкл - видно на глаз :)

Я проверил

Я проверил методом научного постукивания - запустил emerge freetype, подождал пока начнется компиляция и поглядел тот #define - он стоит.
Хотя, возможно, это еще ничего и не значит.
_________________
Fedora? rpm -Uhv emerge

Самое

У меня стоит freetype-2.1.10-r2 включается данный #define только выше названным ключем...
Это работа патча.

А у меня 2.3.3 -

А у меня 2.3.3 - может, дело в версии?
_________________
Fedora? rpm -Uhv emerge

А у меня 2.3.3

Сделай emerge -pv freetype
ключ должен быть именно
-bindist
т.е. отключенный bindist

Этот флаг по

Этот флаг по умолчанию отключен, следовательно, этот #define есть.
_________________
Fedora? rpm -Uhv emerge

по поводу "bindist" USE-flag

внесу ясность:
if ! use bindist; then
# Bytecodes and subpixel hinting supports are patented
# in United States; for safety, disable them while building
# binaries, so that no risky code is distributed.
# See http://freetype.org/patents.html

enable_option FT_CONFIG_OPTION_SUBPIXEL_RENDERING
enable_option TT_CONFIG_OPTION_BYTECODE_INTERPRETER
disable_option TT_CONFIG_OPTION_UNPATENTED_HINTING
fi

т.е. этот флаг включается для бинарных сборок, чтобы не было проблем с патентами. соответственно, для подключения Bytecode interpreter этот флаг должен быть выключен.

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

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