2017-05-09 5 views
1

flatpak-builderでローカルソースと依存関係を構築する方法は?ローカルソースと依存関係を持つflatpak-builder

私は地元の情報源

を構築することができます
flatpak build ../dictionary ./configure --prefix=/app 

私が抽出し、.json

flatpak-builder --repo=repo dictionary2 org.gnome.Dictionary.json 

しかし、依存関係や地域情報源を構築する方法はありませんとの依存関係を使用してアプリケーションを構築することができますか?私はソースタイプが のようにdirやその他のアーカイブのみ、git(no hg?)...

答えて

1

flatpak-builderは、単一のエントリポイント、つまりJSONマニフェストを使って自動化することを意図しています。

Git、Bazaar、tarballsから得られるものはすべてそれ以外のものです。これらの場合、"url"プロパティはfile://で始まるローカルURLである可能性があります。

は(確かに水銀はサポートされていません。それはあなたのために重要な場合、request itにお気軽に。)

はそれに加えて、さらにいくつかのソースの種類(flatpak-manifest(5)マンページを参照してください)、することができますがあります

  • fileこれは、抽出されたソースのどこかにコピーするためのローカルファイルを指します。
  • patch抽出されたソースに適用するローカルパッチファイルを指します。
  • script抽出されたソースにコマンドの配列からスクリプトを作成します。
  • shellコマンドの配列を実行することによって抽出されたソースを変更します。

dirソースタイプを追加すると便利です。

しかし私はいくつかのアプリケーションをフラットペーストしただけで、コードに2〜3個のパッチを提供しているので完全に間違っている可能性があります。これは簡単に完全に再現不可能なビルドになるので注意が必要です。有効にするのは非常に難しい。例えば

、ローカルfileソース、そのファイルのflatpak-builder意志base64でecondeコンテンツを使用して、マニフェストに最終ビルド内部に含ま格納ファイルのdata:text/plain;charset=utf8;base64,<content> URLとして使用します。

dirソース(tarフォルダにtarの内容をbase64エンコードしますか?)に類似したものが必要です。そうしないと、ビルドを再現することができなくなります。私はちょうど(この回答を提出した後で)Gitマスターで新しいflatpak-builder --bundle-sourcesオプションに変更されたと伝えられました。これにより、dirソースタイプの再現可能なビルドをサポートしやすくなります。

いずれの場合でも、新しいdirソースタイプin the upstream bug trackerについてお気軽にお話をしてください。あなたはそれをhttps://gitlab.com/csoriano/flatpak-dev-cli

を使用したい場合:) expermental CLIツールがあります

+0

大丈夫です。私は--bundle-sourceを見ていきます。 @albfanは答えを教えてくれるのですが、howtoがflatpakを使ってワークベンチを開発するというリンクを私が見逃してしまったようです。だからおそらくタイプdir有用かどうか私は要求をするかどうかを確認します。しかし、Hgのために私は... – flc

0

あなたは、これは何であるドキュメント一言で言えば

を読むことができますフラットパックを開発用ワークベンチとして使用する必要があります

https://github.com/albfan/gnome-builder/wiki/flatpak

+0

非常に興味深い[https://github.com/albfan/gnome-builder/wiki/flatpak](https://github.com/albfan/gnome-builder/wiki/flatpak) CLIのコンセプトもあります。 – flc

+0

詳細情報https://wiki.gnome.org/Apps/Builderを避けたい場合は、フラットパックでハックする準備が整ったIDEがあります。 https://wiki.gnome.org/Newcomersで詳細を読む – albfan

関連する問題