Неустранимая ошибка 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 строит субмодули, как и ожидалось. Великолепный!
Однако не уверен насчет аспекта безопасности - любые комментарии приветствуются.