Комитет FESCo (Fedora Engineering Steering Committee), отвечающий за техническую часть разработки дистрибутива Fedora Linux, одобрил предоставление исключения из правил, дающего возможность поставлять в составе пакета с инсталлятором asahi-installer исполняемого файла и библиотеки, собранных для платформы macOS. Исключение предоставлено по просьбе разработчиков редакции Fedora Asahi Remix, предназначенной для установки на компьютеры Mac, оснащённые ARM-чипами AppleSilicon...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=61270
> Так как собирать данные компоненты для macOS из исходных текстов в окружении Linux проблематичноОни смогли зареверсить железо эпл, но не смогли настроить кросскомпиляцию.
Значит, там все не так просто, не правда ли?
Кросскомпиляция в таргет макось проще, чем кросскомпиляция в таргет линукс.
Откуда куда? В макось из любого хоста, не являющегося макосью, фиг скомпилишь.
Как два байта переслать.Из любого хоста.
1. Нужен макос сдк, который собирается в один скрипт
https://github.com/tpoechtrager/osxcross/blob/master/tools/g...2. llvm (clang + lld)
clang --target arm64-apple-darwin main.cpp -isysroot path/to/unpacked/sdk -fuse-ld=llddone
У федоры могут быть проблемы с лицензированием, вопросами, как притащить себе сдк в билд фермы, но для отдельных разработчиков процесс крайне прост.
> Как два байта переслать
> У федоры могут быть проблемы с лицензированиемОп, противоречие.
> для отдельных разработчиков процесс крайне простУгу, найди полулегальное сдк, накидай флагов и молись, что скомпилится то что нужно без тестирования. Просто это когда передал --target=wtf-x96 и всё.
> https://github.com/tpoechtrager/osxcross/blob/master/tools/g...Это скрипт от Васяна? Неа, не пойдёт.
Так вся федора, да и рхел - это одни сплошные Васяны. Одним больше, одним меньше - какая разница
Больше скажу: весь линукс, весь опенсорс! 🤌
> Это скрипт от Васяна? Неа, не пойдёт.На самом-то деле не так. А то, что построенное на реверс-инженеринге проприетарной, закрытой системы почти надёжно только разве что для энтузиастов и далёким от ИТ друзьям такое не подаришь...
Васяны очень годно делают. Отчасти уровень видно просто просмотром коммитов в репо.
Но тут сама задача по смыслу не в возможности надёжно сделать адаптор софта от чужой системы. А смысл только в возможности смотреть идеи и алгоритмы. Чтобы писать свой собственный и другой код под другие платформы.
pushd "$XCODE_TOOLS_DIR" &>/dev/null
>> Так как собирать данные компоненты для macOS из исходных текстов в окружении Linux проблематично
> Они смогли зареверсить железо эпл, но не смогли настроить кросскомпиляцию.Они грамотно расставили приоритеты и не стали распыляться по мелочам. Заодно показали ценность одного и другого. Ради возможности использовать результат реверса без лишних приседаний даже сделали исключение из правил.
точно. тащить блоб от корпорации - это ок. и эти люди потом что-то верещат про "бизапаснасть!!!!111"
> точно. тащить блоб от корпорации - это ок. и эти люди потом
> что-то верещат про "бизапаснасть!!!!111"BLOB расшифровывается как binary large object. Бывают простые типы int (целое), char (символ) и так далее, а бывает "большой объект" какой-то. Это вообще жаргон программистов об исходниках. Так что не надо тащить всё подряд, да ещё с таким саркастичным видом - эффект отличен от ожидаемого.