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 этот флаг должен быть выключен.