184 похожих чатов

Скажите пожалуйста, где можно найти pipeline сборок Clickouse для builds.clockhouse.tech

( 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 но для паблика что-то ресурс не отдает нужной инфы или уже отротировался )

12 ответов

20 просмотров

так они же в основное репе, в make файлах? или просто из любого свежего PR ClickHouse build check — 16/16 builds are OK -> detailes https://clickhouse-builds.s3.yandex.net/23517/d78da1fa7765881b4362564cd6efa7fb1f5489c6/clickhouse_build_check/report.html

Terry-Malloy Автор вопроса
Denny [Altinity]
так они же в основное репе, в make файлах? или пр...

Я не уверен, что Яндексовый кластер собирает билд на FreeBSD через эту последовательность: git submodule update --init --recursive cmake . тк в такой конструкции ошибки связанные с местонахождением llvm. Вот хочется выяснить, то ли EMBEDDED LLVM то ли -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ и тд. Мне пару патчей надо протестировать именно под FreeBSD, собрав пару разных версий.

Terry-Malloy Автор вопроса
Denny [Altinity]
так они же в основное репе, в make файлах? или пр...

что-то по ссылке нету clang-11-freebsd, видимо тоже перестал собираться 😉

Denny [Altinity]
так они же в основное репе, в make файлах? или пр...

Special build check https://clickhouse-builds.s3.yandex.net/23484/899d88459a94164bb18f2178e1424c3a9ec49d27/clickhouse_special_build_check/report.html

Terry-Malloy Автор вопроса
Nikita Mikhaylov
Special build check https://clickhouse-builds.s3.y...

хм, он в докере а не нативной среде билдится?) хорошо, сейчас проверю,спасибо

Terry Malloy
Я не уверен, что Яндексовый кластер собирает билд ...

можно не мучить себя флагами, а найти 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

Terry-Malloy Автор вопроса
Nikita Mikhaylov
можно не мучить себя флагами, а найти packager в р...

вероятно да, тут есть проблема, что у меня нет такой же хорошо настроенной инфры с волюмами/ccache и докерами, но есть FreeBSD. Во фре есть порт Clickhouse, который содержит патчи решающую очень серъезную проблему на FreeBSD, но эти патчи отсутствуют в апстриме. Порт безбожно устарел и заказчики (западная компания и bigdata, которая по каким-то причинам использует FreeBSD и Clickhouse ) хотели бы иметь свежую версию.

Terry Malloy
вероятно да, тут есть проблема, что у меня нет так...

можно попробовать такое 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/

Terry-Malloy Автор вопроса
Nikita Mikhaylov
можно попробовать такое cmake -DLINKER_NAME=lld -...

это я видел, тут проблемы не существует потому что собирается в линукс окружении но с 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. Спасибо за ссылку на лог, многое стало понятно и полезно в целом.

Terry-Malloy Автор вопроса
Nikita Mikhaylov
Ждем PR)

+. Было бы круто конечно этот PR оживить: https://github.com/ClickHouse/ClickHouse/pull/13869 из-за него весь сыр-бор.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта