LINUX.ORG.RU

История изменений

Исправление Pinkbyte, (текущая версия) :

А что по дополнительному вопросу для @2

Если ты про

Тебе не кажется странным/не логичным то что в use.mask есть флаг который действует на пару пакетов (по суть есть локальным)?

Тогда объясняю. Есть USE-флаги, которые тянут за собой вполне определенные пакеты, но глобальными они не признаны. Допустим USE=«foo» тянет category/foo и есть у пакетов category/package1 и category/package2.

Но вот незадача - пакет category/foo замаскирован, допустим на hppa. Что делать? Правильно - маскировать ВЕСЬ use-flag foo на hppa. Причина - может появиться пакет category/package3 с флагом foo, и тогда его тоже придется маскировать.

Более интересный вопрос - почему такой флаг не признать глобальным? Ответ в общем случае содержится в devmanual:

A global USE flag must satisfy several criteria:

    It is used by many different packages, at least 5 seems to be agreed upon.
    It has a general non-specific purpose.

The second point is important. If the effect of the USE flag upon pkg-one is substantially different from the effect it has upon pkg-two, then the flag is not a suitable candidate for being made a global flag. In particular, note that if client and server USE flags are ever introduced, they can not be global USE flags for this reason. 

То есть у нас: 1) пакетов с USE=«foo» меньше 5, но может стать больше; 2) зависимость от category/foo еще НЕ означает необходимость сделать данный флаг глобальным: foo может по разному влиять на функционал category/package1 и category/package2

package.use.mask чаще используется, когда в каком-то одном конкретном пакете определенная фича сломана(собственно для чего он и предназначен)

С use.force ситуация практически аналогичная, с оглядкой на то, зачем он нужен

Исходная версия Pinkbyte, :

А что по дополнительному вопросу для @2

Если ты про

Тебе не кажется странным/не логичным то что в use.mask есть флаг который действует на пару пакетов (по суть есть локальным)?

Тогда объясняю. Есть USE-флаги, которые тянут за собой вполне определенные пакеты, но глобальными они не признаны. Допустим USE=«foo» тянет category/foo и есть у пакетов category/package1 и category/package2.

Но вот незадача - пакет category/foo замаскирован, допустим на hppa. Что делать? Правильно - маскировать ВЕСЬ use-flag foo на hppa. Причина - может появиться пакет category/package3 с флагом foo, и тогда его тоже придется маскировать.

Более интересный вопрос - почему такой флаг не признать глобальным? Ответ в общем случае содержится в devmanual:

A global USE flag must satisfy several criteria:

    It is used by many different packages, at least 5 seems to be agreed upon.
    It has a general non-specific purpose.

The second point is important. If the effect of the USE flag upon pkg-one is substantially different from the effect it has upon pkg-two, then the flag is not a suitable candidate for being made a global flag. In particular, note that if client and server USE flags are ever introduced, they can not be global USE flags for this reason. 

То есть у нас: 1) пакетов с USE=«foo» меньше 5, но может стать больше; 2) зависимость от category/foo еще НЕ означает необходимость сделать данный флаг глобальным: foo может по разному влиять на функционал category/package1 и category/package2

package.use.mask чаще используется, когда в каком-то одном конкретном пакете определенная фича сломана(собственно для чего он и предназначен)