Как собрать ClickHouse на Linux для macOS
Этот документ описывает случай, когда у вас есть машина под управлением Linux, и вы хотите использовать её для сборки бинарного файла clickhouse, который будет запускаться на OS X.
Основной сценарий использования — проверки в системе непрерывной интеграции, выполняющиеся на Linux-машинах.
Если вы хотите собирать ClickHouse непосредственно на macOS, перейдите к инструкциям по нативной сборке.
Кросс-компиляция для macOS основана на инструкциях по сборке, сначала выполните шаги, описанные там.
В следующих разделах приведено пошаговое руководство по сборке ClickHouse для x86_64 macOS.
Если вы нацеливаетесь на архитектуру ARM, просто замените все вхождения x86_64 на aarch64.
Например, замените x86_64-apple-darwin на aarch64-apple-darwin на всех этапах.
Установите набор инструментов для кросс-компиляции
Запомните путь, по которому установлен cctools, и обозначьте его как ${CCTOOLS}
Также нужно загрузить SDK macOS X в рабочее дерево.
Сборка ClickHouse
Полученный бинарный файл будет иметь формат исполняемого файла Mach-O и не сможет быть запущен под Linux.