Closed dynamis closed 5 years ago
ベースとするのは firefox-60esr ブランチを想定: https://github.com/webdino/meta-browser/tree/firefox-60esr/recipes-browser/firefox/firefox
もはやブラウザではないのだけど、無駄に手間が掛かるのも良くないので恐らく meta-browser の別ブランチ (例えば rzg-webviewer-60 とか) を追加してそちらに標準 Firefox ビルドに対する追加パッチ群を突っ込んでいく形になることを想定中。
デフォルトブランチでもある firefox-60esr 以外に firefox-60.4.0esr-wip と firefox-60-wip があるがいずれも wip ブランチだし後者は古いものなので関係ない。もし firefox-60.4.0esr-wip などベースにすることになったらその時にまたもう一つブランチを切って作業をするかマージをするかすれば良い。
取りあえず現時点の firefox-60esr をベースに amethyst リモートブランチを作成: https://github.com/webdino/meta-browser/tree/amethyst こちらに amethyst に必要なパッチを入れたレシピを作っていく。
meta-browser 自体が webdino のフォークではなくOSSystems/meta-browser の upstream にほぼマージ完了されていることに注意。amethyst 自体は OSSystems に upstream 出来る性格のものではないので webdino/meta-browser に残るのは確実だが最新コードの更新をするときに注意が必要となりそう https://github.com/webdino/gecko-embedded/issues/68
そもそも meta-browser から必要部分だけを抜き出して別の名前のリポジトリにするというのがより正しいアクションではあるが、そこはメンテコストを考えて随時検討。
これまでやりとりから @yoshikuni-kamimiya さんにして頂けるものと理解たので assign しました。 よろしくお願いいたします。
既に @yoshikuni-kamimiya さんの手元では meta-browser 用のレシピとなっており、tar で送ってもらったものについてはレビュー・フィードバックを行った (meta-browser リポジトリへのコミットはリリースに合わせて行うこととなった)。
https://github.com/webdino/meta-browser/tree/amethyst/recipes-browser/firefox 配下のレシピを書き換えて https://github.com/webdino/meta-browser/tree/amethyst/recipes-browser/firefox/firefox 配下に専用のディレクトリ (amethyst など) を作った配下に xxx.patch などを入れる形
Graphene のように gecko-dev にもブランチを作ってそちらを使う形にするというのが正しい姿なのかも知れないが、今のところ簡単のため meta-browser に直接独自ファイルやパッチを入れてびるどさせる方向での実装。 https://github.com/webdino/gecko-dev/tree/esr60-graphene
meta-browser の firefox-60esr ブランチに投入できたのでクローズ https://github.com/webdino/meta-browser/commit/61861aa694d41a8c77960d317a82d6676135bef7
Firefox 単体を mach でビルドするのではなく、bitbake で BSP 一式のビルドをする中に組み込み可能なように Yocto のレシピ化する。ここはルネサスさんのエンジニアにお願い出来る可能性はあるかも。
既存の Firefox 向けの meta-browser レシピはこちらのリポジトリに: https://github.com/webdino/meta-browser