Skip to content

Weekly CI の muon-master ジョブが gtkmm-3.0 依存関係で失敗する #1547

@ma8ma

Description

@ma8ma

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)を満たしていないことが原因のようです。このバージョンミスマッチにより、muonpkg-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

再現の方法

  1. JDimリポジトリ (https://github.com/JDimproved/JDim) をクローンします。
  2. Weekly CI GitHub Actionsワークフローを手動で実行するか、毎週月曜日の定期実行を待ちます。
  3. muon-masterジョブの実行ログを確認します。

やりたかったこと・期待する結果

Weekly CImuon-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バイナリが使用され、問題が解決する可能性があります。

Metadata

Metadata

Assignees

No one assigned

    Labels

    buildビルドに関するトピックtestテストの変更

    Type

    No fields configured for Bug.

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions