( clickhouse-builds.s3.yandex.net? )
Меня в частности интересуют нестандартные билды https://clickhouse.tech/docs/en/getting-started/install/#from-binaries-non-linux
Очень хочется найти с какими ключами запускаются сборки как для MacOS так и FreeBSD.
( на лог сборки FreeBSD, например, ссылается Алексей Миловидов здесь: https://github.com/ClickHouse/ClickHouse/pull/18924 но для паблика что-то ресурс не отдает нужной инфы или уже отротировался )
так они же в основное репе, в make файлах? или просто из любого свежего PR ClickHouse build check — 16/16 builds are OK -> detailes https://clickhouse-builds.s3.yandex.net/23517/d78da1fa7765881b4362564cd6efa7fb1f5489c6/clickhouse_build_check/report.html
Я не уверен, что Яндексовый кластер собирает билд на FreeBSD через эту последовательность: git submodule update --init --recursive cmake . тк в такой конструкции ошибки связанные с местонахождением llvm. Вот хочется выяснить, то ли EMBEDDED LLVM то ли -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ и тд. Мне пару патчей надо протестировать именно под FreeBSD, собрав пару разных версий.
что-то по ссылке нету clang-11-freebsd, видимо тоже перестал собираться 😉
Special build check https://clickhouse-builds.s3.yandex.net/23484/899d88459a94164bb18f2178e1424c3a9ec49d27/clickhouse_special_build_check/report.html
хм, он в докере а не нативной среде билдится?) хорошо, сейчас проверю,спасибо
да, пока что только кросс-компиляция
можно не мучить себя флагами, а найти packager в репозитории и собрать как-то так ./packager --compiler=clang-11-freebsd --docker-image-version=latest --package-type=binary --output-dir=/home/jakalletti/ClickHouse/build/freebsd/ --clickhouse-repo-path=/home/jakalletti/ClickHouse/ClickHouse --cache=ccache --ccache_dir=/home/jakalletti/docker_ccache
вероятно да, тут есть проблема, что у меня нет такой же хорошо настроенной инфры с волюмами/ccache и докерами, но есть FreeBSD. Во фре есть порт Clickhouse, который содержит патчи решающую очень серъезную проблему на FreeBSD, но эти патчи отсутствуют в апстриме. Порт безбожно устарел и заказчики (западная компания и bigdata, которая по каким-то причинам использует FreeBSD и Clickhouse ) хотели бы иметь свежую версию.
можно попробовать такое cmake -DLINKER_NAME=lld -DCMAKE_CXX_COMPILER_LAUNCHER=/usr/bin/ccache -DCMAKE_C_COMPILER=`which clang` -DCMAKE_CXX_COMPILER=`which clang++` -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_TESTS=0 -DENABLE_UTILS=0 -DPARALLEL_LINK_JOBS=16 -DPARALLEL_COMPILE_JOBS=64 -G Ninja ../../ClickHouse/
это я видел, тут проблемы не существует потому что собирается в линукс окружении но с freebsd_build тулчейном. Я уже нашел проблемное место: CmakeLists.txt: find_program (LLVM_AR_PATH NAMES "llvm-ar" "llvm-ar-11" "llvm-ar-10" "llvm-ar-9" "llvm-ar-8", тогда как llvm11, lllvm12 и тд инсталлируют бинари вида llvm-ar11, llvm-ar12 _во FreeBSD_ Незнаю как а апстриме llvm и MacOS. Спасибо за ссылку на лог, многое стало понятно и полезно в целом.
+. Было бы круто конечно этот PR оживить: https://github.com/ClickHouse/ClickHouse/pull/13869 из-за него весь сыр-бор.
Обсуждают сегодня