Weekly CI の muon-master ジョブが gtkmm-3.0 依存関係で失敗する
バグの説明
GitHub ActionsのWeekly CIで実行しているmuon-masterジョブが、JDimのビルド中に gtkmm-3.0依存関係が見つからない というエラーで失敗しています。
ログを確認したところ、muonのビルド時に-Dlibpkgconf=enabledオプションを使用しているにも関わらず、システムにインストールされているlibpkgconfのバージョン(1.8.1)がmuonが要求するバージョン(>=1.9.0)を満たしていないことが原因のようです。このバージョンミスマッチにより、muonがpkg-configを介してgtkmm-3.0の依存情報を適切に解決できていない可能性があります。
関連するログの抜粋:
pkgconf found dependency 'libpkgconf', but the version '1.8.1' does not match the requested version ['>=1.9.0']
error project /home/runner/work/JDim/JDim/subprojects/gtkmm-3.0 does not contain a meson.build
fallback ['gtkmm-3.0'] failed for 'gtkmm-3.0'
dependency gtkmm-3.0 found: NO
/home/runner/work/JDim/JDim/meson.build:66:24: error required dependency not found
https://github.com/JDimproved/JDim/actions/runs/15244064683
再現の方法
- JDimリポジトリ (https://github.com/JDimproved/JDim) をクローンします。
Weekly CI GitHub Actionsワークフローを手動で実行するか、毎週月曜日の定期実行を待ちます。
muon-masterジョブの実行ログを確認します。
やりたかったこと・期待する結果
Weekly CIのmuon-masterジョブが正常に完了し、JDimがmuonビルドツールで問題なくビルドおよびテストされることを期待します。
スクリーンショット
なし
動作環境
- GitHub Actions Runner:
ubuntu-24.04
actions/checkout バージョン: v4
muon バージョン: 0.5.0 (コミット 65e6910bc1bd798612e1410e2edcec2568c6a941)
- GCC/G++:
gcc-13/g++-13
- インストールされているパッケージ:
git libgnutls28-dev libpkgconf-dev libgtest-dev libgtkmm-3.0-dev zlib1g-dev g++-13
追加の情報
- この問題は、最近のCI実行で発生し始めました。以前は正常に動作していました。
muonのREADMEに基づくと、libpkgconfを有効にしない場合はシステムにインストールされているpkg-configバイナリを使用するとのことです。
- 考えられる修正案:
muonのビルドステップで-Dlibpkgconf=enabledオプションを削除するか、-Dlibpkgconf=disabledに変更することで、システムにインストールされているpkg-configバイナリが使用され、問題が解決する可能性があります。
Weekly CI の muon-master ジョブが gtkmm-3.0 依存関係で失敗する
バグの説明
GitHub ActionsのWeekly CIで実行している
muon-masterジョブが、JDimのビルド中にgtkmm-3.0依存関係が見つからない というエラーで失敗しています。ログを確認したところ、
muonのビルド時に-Dlibpkgconf=enabledオプションを使用しているにも関わらず、システムにインストールされているlibpkgconfのバージョン(1.8.1)がmuonが要求するバージョン(>=1.9.0)を満たしていないことが原因のようです。このバージョンミスマッチにより、muonがpkg-configを介してgtkmm-3.0の依存情報を適切に解決できていない可能性があります。関連するログの抜粋:
https://github.com/JDimproved/JDim/actions/runs/15244064683
再現の方法
Weekly CIGitHub Actionsワークフローを手動で実行するか、毎週月曜日の定期実行を待ちます。muon-masterジョブの実行ログを確認します。やりたかったこと・期待する結果
Weekly CIのmuon-masterジョブが正常に完了し、JDimがmuonビルドツールで問題なくビルドおよびテストされることを期待します。スクリーンショット
なし
動作環境
ubuntu-24.04actions/checkoutバージョン:v4muonバージョン:0.5.0(コミット65e6910bc1bd798612e1410e2edcec2568c6a941)gcc-13/g++-13git libgnutls28-dev libpkgconf-dev libgtest-dev libgtkmm-3.0-dev zlib1g-dev g++-13追加の情報
muonのREADMEに基づくと、libpkgconfを有効にしない場合はシステムにインストールされているpkg-configバイナリを使用するとのことです。muonのビルドステップで-Dlibpkgconf=enabledオプションを削除するか、-Dlibpkgconf=disabledに変更することで、システムにインストールされているpkg-configバイナリが使用され、問題が解決する可能性があります。