Неустранимая ошибка Flatpak (flatpak-build) при сборке подмодулей

Исходя из этого, при использовании OpenSUSE Tumbleweed я не могу получить flatpak-builder составить подмодульные зависимости. Впервые я заметил эту проблему при разработке консольного приложения в Gnome Builder с использованием зависимостей Vala Gee и GXml.

В качестве теста я установил org.gnome.Books.json и выполнил следующую команду (как описано здесь):

$ flatpak-builder --repo=repo books-app org.gnome.Books.json 

Результат такой же, как я заметил при разработке собственного приложения, фатальная ошибка:

Initializing build dir
Committing stage init to cache
Starting build of org.gnome.Books
fuse: failed to exec fusermount: Permission denied

<more stuff>

Cloning into '/home/robin/Projects-CSim/org.gnome.books/.flatpak-builder/build/gnome-online-accounts-1/telepathy-account-widgets'...
Submodule path 'telepathy-account-widgets': checked out '7d944b79961dfb6291110ceb27597a224d329b36'
error: Build directory /home/<user>/Projects/org.gnome.books/.flatpak-builder/rofiles/rofiles-D4R4cZ not initialized, use flatpak build-init
Error: module gnome-online-accounts: module gnome-online-accounts: Child process exited with code 1

По сути, он не может построить самый первый субмодуль. Это то же поведение, которое я наблюдал, когда вызывался из Gnome-Builder в моем проекте; он загрузил, но не смог собрать самый первый субмодуль - в этом случае это был libgee-0.8.

Я дважды проверил установку Flatpak (V0.10.4) здесь и не могу найти решение. Я понимаю из документации, что вызов flatpak-builder должен автоматически вызывать flatpak build-init,

Это вызывает беспокойство, так как Gnome-Builder, похоже, использует Flatpak в качестве упаковщика по умолчанию. Какие-либо предложения?

1 ответ

Решение

Проблема не в Флатпаке. Это конфликт между Флэтпаком и предохранителем. По какой-то причине это происходило не с valac или meson из командной строки, а только с Flatpak.

Отсюда мы находим решение:

# chmod +x /usr/bin/fusermount

Это особенность OpenSUSE Tumbleweed? В любом случае, после внесения этого изменения Flatpak строит субмодули, как и ожидалось. Великолепный!

Однако не уверен насчет аспекта безопасности - любые комментарии приветствуются.

Другие вопросы по тегам