Не знаю, куда написать. Потому пишу тут.
Процесс пиления скрипта по мотивам соседней темы привел к выявлению некоторой то ли странности, то ли недосмотра:
В 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
. То бишь, грядет немаленький такой рефакторинг.
Но это уже тема отдельного обсуждения.
Многое из вышесказанного вполне может относиться и к десктопным дистрибутивам. Просто под рукой оных нет - не могу проверить.