This service is available only in Japanese-language.
bitbakeのレシピとapt-get install時の関係性について質問させていただきたいと思います。
オリジナルライブラリlibaaaのパッケージ(libaaa)と,libaaaを呼び出す実行ファイルを含むパッケージ(bbb)があるものとします。
bbbのレシピには以下の記載があります。
DEPENDS += "libaaa "
RDEPENDS += "libaaa "
さらに,下記のようにリビジョンのアップデートがあったものとします。
変更前 libaaa PR="220804a" bbb PR="220804b"
変更後 libaaa PR="220804c" bbb PR="220804d"
bitbakeにより作成されるlibaaa_1.0-r220804a_armhf.deb等のdebは,上記4種類ともaptのリポジトリに存在するものとします。
apt-get install bbb=1.0-r220804dをインストール(アップデート)した時,
自動的にlibaaa PR="220804c"がインストールされるようにしたいのですが,
現在RDEPENDSの記載がlibaaaのみなので,予めlibaaa PR="220804a" がインストールされている場合,何も発生しません。
この際,libaaa PR="220804c"がインストールされるよう,レシピの方を修正したいのですが,
正しい記載をご教示いただけますでしょうか。
また,可能であればレシピに"220804c"といった文字列を記載するのではなく,同時にbitbakeしたライブラリのリビジョンを自動指定する方法等,
メンテナンス工数を削減する方法がございましたらご教示いただけますと幸いです。
yakuhito
2022/8/8 (月) 09:42
パッケージのメタデータに依存関係を記述する際はRRECOMMENDSに指定します
https://docs.yoctoproject.org/3.1.18/ref-manual/ref-variables.html#term-...
で説明されているよう、
RRECOMMENDS_${PN} = "foo (= 1.2)"
といった記述を行うことで、バージョン指定は可能なようです。
RRECOMMENDSの指定を行うことで、当該パッケージをインストールした際に依存するパッケージの状態の確認が行われ、PRの値がより新しいものがあれば、インストールされるのではと推測しております。
mackey
2022/8/10 (水) 08:55
ご回答いただきありがとうございます。
ご回答いただきありがとうございます。
RRECOMMENDS_${PN} の記載でdeb内のcontrolファイルに反映されていることが確認できました。