Разработчики Chromium добавили экспериментальную поддержку сборки Flatpak-пакетов для Linux. Теперь браузер можно собирать и тестировать в окружении Flatpak.

Новая инфраструктура входит в код установщика Chromium для Linux. Она включает всё необходимое для создания пакета Flatpak: скрипты сборки и упаковки, метаданные приложения, метаданные AppStream и точку входа для запуска.

В систему сборки добавлен новый параметр GN enable_flatpak, а в установщике появилась возможность работать с Flatpak как с отдельным форматом пакетов.

По словам разработчиков Chromium, главная цель обновления состоит в тестировании. Оно должно упростить проверку Chromium в окружении Flatpak и помочь улучшить интеграцию с порталами XDG.

При упаковке в Flatpak намеренно исключены некоторые традиционные шаги интеграции с Linux, которые не нужны в изолированном пакете.

Среди них установка desktop-файлов на хосте, создание символических ссылок в /usr/bin, установка man-страниц, регистрация приложений по умолчанию в GNOME, добавление данных AppStream через обычный системный путь и развёртывание профилей AppArmor.

В исходном коде браузера теперь есть инструменты для создания пакета Flatpak и нужной адаптации установщика Linux. Однако важен один нюанс: разработчики Chromium подчёркивают, что это изменение не означает официальную поддержку или распространение Flatpak-пакетов.

Сейчас эта возможность остаётся экспериментальной и предназначена в основном для разработки и тестирования. Она не рассчитана на то, чтобы пользователи получали официальные Flatpak-сборки Chromium.

Будет ли Chromium официально поддерживать Flatpak в будущем, пока неизвестно. Тем не менее базовая инфраструктура упаковки стала важным первым шагом в этом направлении.

Изменение уже влили в дерево исходного кода Chromium, поэтому новая инфраструктура упаковки Flatpak теперь входит в upstream-кодовую базу.