2016-07-13 21 views
2

我正在嘗試使用flatpak打包應用程序。元數據是目前非常簡單:如何找出哪個flatpak sdk提供了某個庫?

[Application] 
name=io.brackets.App 
runtime=org.gnome.Platform/x86_64/3.20 
sdk=org.gnome.Sdk/x86_64/3.20 
command=brackets 

的應用程序依賴於不包含在SDK中某些庫,因爲它不能在運行時:

/app/bin/brackets: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory 

我知道如何找出正確的運行時在RPM的土地上,但我怎麼知道在flatpak中提供這些庫的是什麼?

回答

3

既然(IIRC)Gnome 3的第一個版本已經不推薦使用GConf,它不在Gnome運行時。你必須捆綁它。

使用flatpak-builder這將最終成爲類似於此以下

{ 
     "name": "gconf", 
     "config-opts": ["--disable-orbit"], 
     "sources" : [ 
      { 
       "type": "archive", 
       "url": "http://ftp.gnome.org/pub/GNOME/sources/GConf/3.2/GConf-3.2.6.tar.xz", 
       "sha256": "1912b91803ab09a5eed34d364bf09fe3a2a9c96751fde03a4e0cfa51a04d784c" 
      } 
     ] 
    } 

一個例子的模塊可以在spotify flatpak wrapper

可以找到
相關問題