Использующийся для сборки clang не распознаёт архитектуру apple-silicon (apple-m1 и тп) как допустимое значение для -march. Поэтому я добавил повторную попытку сборки без использования -march (на macOS особый Apple CLang, и всё должно без проблем собираться без дополнительных флагов).
Также источник проблемы часто заключается в SIP и XProtect: эти системы могут отправлять взаимодействующие с сетью файлы в карантин, это я тоже исправил, вытаскивая бинарники из карантина через xattr (вывод перенаправлен в null, чтобы избежать вывода ошибок на случай, если карантин всё таки пуст).
Все эти изменения будут применимы только к macOS, для
остальных систем ничего не менял. Если macOS на Intel, то такой ошибки по идее быть вообще не должно (SIP и XProtect лучше всего работают именно на apple-silicon), а значит изменения не должны повлиять на macOS с x64_86 архитектурой.
Ещёперенаправил make clean в null, чтобы уменьшить объём мусора в терминале. Все внесённые изменения протестированы на macOS с процессорами M1 и M2.
install_easy.sh is used for local installation, which implies that if
it invokes make, the binaries are not being cross-compiled. That
allows us to pass `-march=native` to make sure the binaries are
optimized for the current CPU.
We prepend `-march=native` to CFLAGS to make sure that if a user sets
CFLAGS with a distinct `-march` option, ours will get overwritten.