2016-07-13 4 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

Поскольку GConf устарел после (IIRC) первого выпуска Gnome 3, это не во время исполнения 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