TODO:


doc/{server,client} симлинк на common

Приоритет 2:
запаковать base64, возможно libhdfs3
собрать документацию
zookeeper



1. Не собирается без contrib (если нет системных библиотек, фолбэчится на контриб)
2. Неправильно используется дистрибутивный googletest (теперь это не либа, а исходники в /usr/src)
3. Нельзя просто выключать какие-то компоненты, многие из них всё равно пытаются использоваться, нужны управляющие флаги WITH_ которые будут всё оверрайдить.
4. namespace cityhash_1_0_2
5. libcpuid заменить на libcpuinfo
6. тест with_server без вывода статуса очень неудобен. приходится запускать ctest --verbose
7. программы линкуют в себя functions, который уже линкует dbms, возможно стоит наоборот
8. куча статических либ, их надо объединять в динамическую (whole-archive), иначе они все линкуются в бинарники
9. выключение sse приводит к фейлу кучи автотестов


Что надо поправить в автотестах в sandbox:
Добавить сборку без submodules.
Добавить вариант сборки с DCLICKHOUSE_SPLIT_BINARY=1, сейчас вот с такими опциями фейлится: -DUNBUNDLED=1 -DUSE_STATIC_LIBRARIES=0 USE_UNWIND=0 -DCLICKHOUSE_SPLIT_BINARY=1
Добавить сборку gcc

много тестов фейлится при линковке из-за pthreads если собирать
-DUNBUNDLED=1 -DUSE_STATIC_LIBRARIES=0 USE_UNWIND=0 -DCLICKHOUSE_SPLIT_BINARY=1 -DSPLIT_SHARED_LIBRARIES=1

-DSPLIT_SHARED_LIBRARIES=1 вообще очень странный вариант сборки, миллион мелких либ точно не нужно





Помидитировать на мой список build-depends на предмет что из этого втащить в upstream.
(например не нужен psmisc, возможно что-то еще)
