設定エラー: "'libdrm_nouveau> = 2.4.33'を要求しましたが、libdrm_nouveauのバージョンは0.6です。"を修正する正しい方法は何ですか?

設定エラー: "'libdrm_nouveau> = 2.4.33'を要求しましたが、libdrm_nouveauのバージョンは0.6です。"を修正する正しい方法は何ですか?

この問題は、ユーザーが次の問題を解決するのを助けている間に発生しました。Debianベースのディストリビューションに必要なメサビルドの依存関係は何ですか?そしてDebian WheezyでMesaをどのようにバックポートしますか?

場合によっては、Debian の Mesa をソースからビルドできません。 Debian バグレポートをご覧ください。libdrm-nouveau1a:2.4.33と主張していますが、実際には0.6のようです。。 Wheezy Mesa 9.1.3-1(snapshot.debian.org)でこのビルドを再現できました。次のエラーメッセージが表示されます。

checking for NOUVEAU... no
configure: error: Package requirements (libdrm_nouveau >= 2.4.33) were not  
met:

Requested 'libdrm_nouveau >= 2.4.33' but version of libdrm_nouveau is 0.6

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables NOUVEAU_CFLAGS
and NOUVEAU_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

バラより完全なログはgist.github.comにあります。

ここで何が起こっているのか分かりません。バグレポートに「説明」があるのに理解できません。今すぐ:

これはdebian libdrm 2.4.33パッケージのバグではありません。 libdrm gitではsonameを2に変更し、新しいバージョンをリリースせずにlibdrm_nouveau.pcからバージョンを0.6から2.4.33にエクスポートしました。 Mesaにはまだリリースされていない最新のlibdrmが必要です。 libdrm 2.4.33では、libdrm_nouveau.pcのバージョンは0.6です。

http://cgit.freedesktop.org/mesa/drm/commit/?id=292da616fe1f936ca78a3fa8e1b1b19883e343b6 これらすべてが今日起こった。

ファイルが/usr/lib/x86_64-linux-gnu/pkgconfig/libdrm_nouveau.pc私のシステムに存在します。これは pkg-config ファイルです。以下の内容があります。

prefix=/usr
exec_prefix=${prefix}
libdir=${prefix}/lib/x86_64-linux-gnu
includedir=${prefix}/include

Name: libdrm_nouveau
Description: Userspace interface to nouveau kernel DRM services
Version: 0.6
Libs: -L${libdir} -ldrm_nouveau
Cflags: -I${includedir} -I${includedir}/libdrm -I${includedir}/nouveau
Requires.private: libdrm

おそらく、 libdrm_nouveau設定が0.6情報を取得する場所でしょう。

2.4.40-1~deb7u2ただし、実際の値が(Debian wheezyのデフォルト)で、なぜバージョンが0.6に設定されているのかは不明です。また、現在の状況でこの問題を解決する正しい方法(wheezeでMesa 0.9.3.1を構築する)が何であるかわかりません。

Mesaを(潜在的に)構築することができた2つの明らかな変更があります。

  1. バージョン番号を /usr/lib/x86_64-linux-gnu/pkgconfig/libdrm_nouveau.pc2.4.33以上に変更してください。
  2. libdrm バージョン 0.6 を許可するように Mesa 構成スクリプトを変更します。

私は2つのオプションのいずれかがあまり好きではありません。前者の場合、私は実行中のシステムを壊すのが好きではありません。どのような影響を与えるかは不明です。後者の場合、どのような影響を及ぼすかを正しく理解していないままビルドシステムを変更するのも悪い考えのようです。

メモ:Wheezyでエラーを再現するには、次のようにします。

  1. 行くhttp://snapshot.debian.org/package/mesa/9.1.3-1/
  2. ダウンロードファイル:

  3. 走る

    dpkg-source -x mesa_9.1.3-1.dsc
    
  4. cdソースディレクトリを入力しmeda-9.1.3て実行します。

    debuild -uc -us
    

    不足しているビルド依存関係をインストールします。

関連情報