This service is available only in Japanese-language.
以下のようなケースでの妥当な構築方法をご教授願いたいです。
複数のレシピでイメージ内に格納された複数ファイルを、一つの新規レシピで変更したいです。
既存レシピA:ファイルA1をイメージ内に格納
既存レシピB:ファイルB1をイメージ内に格納
新規追加レシピ(bbappend)C:追加機能実現のため、ファイルA1とファイルB1にパッチをあてたい(ファイルの差し替えでも可)
一つのレシピにしたい理由は、ある機能の実現のため双方のファイルの更新が必要であるためです。
各々にbbappendを作成する方法でも実現可能と思いますが、一つの機能で双方のbbappendが必要であることを後から把握しづらいかと考えています。
何かこのような状況で、妥当なレシピの作成方法はありますでしょうか。
なお、主な更新はレシピAに対するものであるため、現在はレシピAに対するbbappendをまず作成し、それに対しレシピBで追加されているファイルB1に対する更新を加える方法を考えているような状況です。
また、上記ファイルとは/lib/systemd/network内のnetwork設定ファイル等であり、ソースコードではありません。
yakuhito
2021/4/23 (金) 12:32
既存のレシピでの設定ファイルの生成を止めることで可能かと
新規に2つの設定ファイルを /lib/systemd/network 内にインストールするレシピを作成する。
機能の有効・無効の新規変数を管理して、無効な場合は既存の設定ファイルをインストールする処理、
有効な場合は機能を有効とした設定ファイルをインストールする処理を記載
既存のレシピに対するbbappendを作成する。
設定ファイルを /lib/systemd/network 内にインストールする処理を無効にする。
RDEPENDS変数に、新規作成レシピから生成されるパッケージを追加指定する。
既存のレシピファイルに対するbbappendは2本となりますが、機能追加に伴う諸変更
は、新規作成bbファイルの変更のみで対応可能かと。
mackey
2021/5/7 (金) 08:15
ご回答ありがとうございます
ご連絡頂いた方法にて一つの機能実装を一つのレシピにまとめることができました。
ありがとうございます。