Если делать все правильно - у порта ch должно быть несколько десятков опций что даст около бесконечности разных вариантов сборки которые будут всегда частично разломаны и нужно иметь небольшую группу людей которые будет их постоянно чинить и собирать хейт.
Его бы просто для начала обновлять хоть раз в год..
Я не только про clickhouse, я про ситуацию в целом. Много "тяжёлых" пакетов, которые из исходников не особенно пообновляешь: я бы предпочёл chromium без синтезатора речи и прочих излишеств, а libreoffice без spellchecker'а, gstreamer'а и прочих *sql и ldap. Много портов с кучей опций, про которые надо помнить при развёртывании: у rrdtool отключить graph, а у asterisk вообще почти всё, у freeradius включить условно ldap, pgsql и experimental, и так далее.
Есть же хорошие примеры: nginx попилили хотя бы на 3 варианта, у postgresql вынесены отдельно -docs/-contrib/-pl*, есть vim-console, mc-nox11, куча прочих -lite.
А конкретно для ch было б неплохо:
* почистить лишние депенды, не нужные в продакшне (и сделать условными для TEST),
* побить пакет на -core, -odbc (может, ещё чего), а если хочется совместимости, сделать метапорт clickhouse.
Никаких причин, чтобы разные варианты/субпакеты были частично разломаны, я тут не вижу. Distfile один и тот же. Если уж ch не умеет configure и частичную сборку, пусть собирается целиком, а нужное цепляется в pkg-plist.
И да, было бы круто, если бы один порт умел собрать сразу несколько пакетов из одного билда.