Ця вимогаабо це тому, що двійкові файли можуть містити приховані функції або шкідливі зміни, що ускладнює перевірку його функціональності та внесення виправлень за допомогою патчів. Крім того, бібліотеки та двійкові виконувані файли можна створювати без використання встановлених Fedora позначок компіляції, які дозволяють певні механізми захисту та оптимізації.
Причиною цього винятку є те, що Розробники Fedora Asahi Remix (версія, призначена для встановлення на комп’ютерах Mac із мікросхемами Apple Silicon ARM) Саме вони подали запит для впровадження виконуваного файлу та бібліотеки.
З цим, тепер замість використання стандартного інсталятора використовується у Fedora (яка є Anaconda), Fedora Asahi Remix використовує власний інсталятор «asahi-installer». Процес встановлення Fedora Asahi Remix починається з існуючої операційної системи macOS на комп’ютері Mac. Для цього asahi-installer включає програму, яка запускається з macOS і recoveryOS (спрощене середовище macOS).
asahi-installer — це початковий проект, який використовується для встановлення Fedora Asahi Remix на системах Apple Silicon. Він складається з двох частин: інструменту, який працює на macOS для виконання фактичної інсталяції, і модуля Python для вилучення мікропрограми та розміщення її в потрібному місці.
Ми хотіли б надіслати запит на виняток, щоб мати можливість надіслати ці два попередньо зібрані двійкові файли у Fedora, щоб ми могли створити інсталятор на інфраструктурі Fedora та надіслати його користувачам замість використання попередньо зібраного з Asahi Linux проект (це те, що ми зараз робимо). Ми хочемо зробити це саме тому, що це дозволить нам надсилати користувачам m1n1 stage1, який також вбудовано у Fedora (програма встановлення Asahi Linux містить власну попередню збірку).
На додаток до цієї програми інсталятор містить модуль Python, який використовується для розпакування та встановлення мікропрограми. Хоча пакет із модулем для розпакування вбудованого програмного забезпечення вже прийнято в репозиторій Fedora, включенню пакета з інсталятором перешкоджає необхідність включити виконувані файли, скомпільовані для macOS.
Згадується, що Інсталятор написаний мовою Python і для роботи в macOS потрібен інтерпретатор Python і бібліотека libffi, вихідний код якого надається згідно з ліцензією MIT, і створення цих компонентів для macOS із вихідного коду в середовищі Linux є проблематичним, тому розробники Fedora Asahi Remix попросили зробити виняток із правила. Це дозволяє їм додати вже скомпільований інтерпретатор Python для macOS (python-3.9.6-macos11.pkg) і бібліотеку libffi (libffi-3.4.6-macos.tar.gz) до пакета asahi-installer. Включення цих файлів до вихідного пакета інсталятора дозволить вам використовувати стандартну інфраструктуру Fedora для створення інсталятора замість завантаження готових компонентів із проекту Asahi Linux.
Після обговорення Члени комітету FESCO погодилися зробити виняток оскільки інфраструктура Fedora наразі не підтримує створення виконуваних файлів для macOS. Учасники проекту окремо збирають із доступних вихідних кодів готові виконувані файли, які пропонуються для включення в пакет. Щойно інструменти крос-компіляції стануть доступними для macOS, рішення може бути переглянуто.
Прийняття винятку також дозволяє перемістити інсталяційний пакет у Fedora, таким чином зменшуючи кількість зовнішніх компонентів, задіяних у дистрибутиві. Замість додавання зовнішньої збірки всього інсталятора asahi-installer дистрибутив переключиться на зовнішні збірки двох окремих наборів артефактів, а сам інсталяційний пакет буде побудовано на Fedora.
Фуенте: https://pagure.io