2016-07-13 9 views
2

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

Gnome 3의 첫 번째 릴리스 이후 (IIRC) 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

에서 찾을 수있다