Флаги CALCULATE

Не знаю, куда написать. Потому пишу тут.

Процесс пиления скрипта по мотивам соседней темы привел к выявлению некоторой то ли странности, то ли недосмотра:

В CDS якобы можно удалить named, включив флаг calculate_nonamed. И в какой-то степени это верно.
Однако если проследить зависимости, то получается:

app-misc/cds-meta требует app-misc/cl-base-meta;
app-misc/cl-base-meta в свою очередь тянет sys-apps/calculate-utilities,
который согласно USE cl_server хочет sys-apps/calculate-server.
А sys-apps/calculate-server требует всенепременного наличия bind в системе.

В итоге получается, что в CDS флаг calculate_nonamed ни на что не влияет.

То же самое касается флага calculate_noproxy и пакета net-proxy/squid. С антивирусом аналогичная ситуация. В общем и целом переменная CALCULATE на данном этапе бесполезна по большей части.
Остальные флаги я не смотрел, но суть, я думаю, понятна.

И вторая цель данного поста - дублирование зависимостей.

Определитесь и внесите зависимости в один ebuild. Либо в app-misc/cds-meta, либо в sys-apps/calculate-server.
А то возникает путаница и всяческие неоднозначности.

И сразу же в полный рост встает другой вопрос:
Если удалить какую-то часть сервисов. Напимер, резолвер named. Сразу же ломается работа некоторых утилит. Поэтому утилиты надо тоже делать модульными с привязкой модулей к флагам CALCULATE. То бишь, грядет немаленький такой рефакторинг.
Но это уже тема отдельного обсуждения.

Многое из вышесказанного вполне может относиться и к десктопным дистрибутивам. Просто под рукой оных нет - не могу проверить.

Вы правы, для этого в calculate-utilities существует флаг CL, чтобы отключить серверные утилиты со всеми зависимостями. Рефакторинг уже год как назревает и возможно он будет называться Calculate 3.