Система сборки для POSIX-совместимых ОС и окружений (Антон Аникин, OSDAY-2026)
Материал из 0x1.tv
- Докладчик
- Антон Аникин
Как упростить сборку ПО для множества POSIX-совместимых ОС, минимальных окружений и разных пакетных форматов, не навязывая целевой системе новые runtime-требования. BSD, Linux-дистрибутивы, Illumos и встраиваемые окружения используют разные ABI, форматы пакетов и способы сборки; контейнеры и универсальные пакеты частично решают запуск, но слишком тяжёлы для минимальных систем.
Предлагается система any: один способ описания сборки, независимые модули для разных форматов пакетов и разделение зависимостей сборки и исполнения. Логика пакета задаётся простым shell-скриптом, недостающие стадии берутся из библиотек, а параметры подключаются через ini-конфиги и ключевые слова вроде архитектуры или формата пакета. Такой подход даёт баланс между простотой SlackBuild и гибкостью ebuild: можно собирать пакеты под разные ОС и архитектуры, управлять зависимостями, кросс-сборкой, изоляцией и контролем ABI без отдельного пакетного менеджера и тяжёлого фреймворка.
Видео
