Cтранное поведение emerge при разрешении use флагов

Замечаю уже не первый раз, что при установке какого-либо пакета выдается сообщение, что у пакета, от которого зависит устанавливаемый требуется задействовать use флаг, но на выводе emerge -pv или emerge -av флаг выставлен, и выдаётся предложение использовать autounmask.

Разве при установке нового пакета другие пакеты, от которого он зависит ещё не установленные в системе не должны автоматически собираться с нужными use флагами, вроде на другой системе такого поведения нет.
Зависимости удовлетворяются только при USE="" или portage/package/use.

Если я ставлю новый пакет и он тянет новую зависимость, то use флаги этой зависимости выставляются в соответствии с требованиями устанавливаемого пакета, даже если use флаги по умолчанию другие, или я путаю ?

emerge app-text/chm2pdf -pv

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

Calculating dependencies... done!
[ebuild  N     ] dev-libs/chmlib-0.40-r1  USE="examples -static-libs" 0 kB
[ebuild  N     ] app-text/htmldoc-1.8.27-r1  USE="ssl -fltk" 0 kB
[ebuild  N     ] dev-python/pychm-0.8.4  0 kB
[ebuild  N    ~] app-text/chm2pdf-0.9.1-r1  0 kB

Total: 4 packages (4 new), Size of downloads: 0 kB

The following USE changes are necessary to proceed:
#required by app-text/chm2pdf-0.9.1-r1, required by app-text/chm2pdf (argument)
>=dev-libs/chmlib-0.40-r1 examples

NOTE: This --autounmask behavior can be disabled by setting
      EMERGE_DEFAULT_OPTS="--autounmask=n" in make.conf.

make.conf

.

kostik87 написал(а):
Разве при установке нового пакета другие пакеты, от которого он зависит ещё не установленные в системе не должны автоматически собираться с нужными use флагами

Не должны

Цитата:
Если я ставлю новый пакет и он тянет новую зависимость, то use флаги этой зависимости выставляются в соответствии с требованиями устанавливаемого пакета, даже если use флаги по умолчанию другие, или я путаю ?

Путаете

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Цитата: ... и выдаётся

Цитата:
... и выдаётся предложение использовать autounmask.[/code]
Совершенно наоборот - выдаётся предложение не использовать.

Просто сейчас у portage по умолчанию другое поведение. Если раньше какие-то флаги были неверно выставлены или какой-то пакет требовалось размаскировать, portage выдавал соответствующее сообщение об ошибке. После исправления которой и новом запуске - о следующей ошибке и т.д.
Теперь же по умолчанию portage сразу выставляет нужные минимальные флаги и зависимости и сразу предлагает весь набор требуемых исправлений в package.use и package.keywords. А если это поведение не нравится, и хочется "как раньше" — то на то и выводимое NOTE.

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

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