webdino / amethyst

Simple WebViewer App for embedded systems (patches for Firefox/Gecko)
https://gecko-embedded.org/docs/webviewer/
5 stars 1 forks source link

Yocto レシピにまとめる #7

Closed dynamis closed 5 years ago

dynamis commented 5 years ago

Firefox 単体を mach でビルドするのではなく、bitbake で BSP 一式のビルドをする中に組み込み可能なように Yocto のレシピ化する。ここはルネサスさんのエンジニアにお願い出来る可能性はあるかも。

既存の Firefox 向けの meta-browser レシピはこちらのリポジトリに: https://github.com/webdino/meta-browser

dynamis commented 5 years ago

ベースとするのは firefox-60esr ブランチを想定: https://github.com/webdino/meta-browser/tree/firefox-60esr/recipes-browser/firefox/firefox

もはやブラウザではないのだけど、無駄に手間が掛かるのも良くないので恐らく meta-browser の別ブランチ (例えば rzg-webviewer-60 とか) を追加してそちらに標準 Firefox ビルドに対する追加パッチ群を突っ込んでいく形になることを想定中。

dynamis commented 5 years ago

デフォルトブランチでもある 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 に必要なパッチを入れたレシピを作っていく。

dynamis commented 5 years ago

meta-browser 自体が webdino のフォークではなくOSSystems/meta-browser の upstream にほぼマージ完了されていることに注意。amethyst 自体は OSSystems に upstream 出来る性格のものではないので webdino/meta-browser に残るのは確実だが最新コードの更新をするときに注意が必要となりそう https://github.com/webdino/gecko-embedded/issues/68

そもそも meta-browser から必要部分だけを抜き出して別の名前のリポジトリにするというのがより正しいアクションではあるが、そこはメンテコストを考えて随時検討。

dynamis commented 5 years ago

これまでやりとりから @yoshikuni-kamimiya さんにして頂けるものと理解たので assign しました。 よろしくお願いいたします。

dynamis commented 5 years ago

既に @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

dynamis commented 5 years ago

meta-browser の firefox-60esr ブランチに投入できたのでクローズ https://github.com/webdino/meta-browser/commit/61861aa694d41a8c77960d317a82d6676135bef7