Как собрать ClickHouse на Linux для macOS
Это необходимо в случае, если у вас есть машина на Linux и вы хотите использовать ее для сборки бинарного файла clickhouse, который будет работать на OS X. Основной сценарий использования — проверки непрерывной интеграции, которые выполняются на машинах с Linux. Если вы хотите собрать ClickHouse напрямую на macOS, следуйте инструкциям по сборке для native.
Кросс-сборка для 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.