2

flatpakを使用してアプリケーションをパッケージ化しようとしています。現時点では、メタデータは非常に単純です。

[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でこれらのライブラリを提供するものを見つけるにはどうすればよいですか?

4

1 に答える 1

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 ラッパーにあります。

于 2016-07-23T09:27:37.667 に答える