Libdrm-2.4.118

Libdrm の概要

Libdrm provides a userspace library for accessing the direct rendering manager (DRM) on operating systems that support the ioctl interface. Libdrm is a low-level library, typically used by graphics drivers such as the Mesa DRI drivers, the X drivers, libva and similar projects.

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

  • ダウンロード (HTTP): https://dri.freedesktop.org/libdrm/libdrm-2.4.118.tar.xz

  • ダウンロード MD5 sum: f7bd81d394af513ed8a67e3ea178bb54

  • ダウンロードサイズ: 468 KB

  • 必要ディスク容量: 8.5 MB (テスト込み)

  • 概算ビルド時間: 0.1 SBU 以下 (テスト込み)

libdrm の依存パッケージ

推奨

任意

Cairo-1.18.0 (テストのため), CMake-3.28.1 (could be used to find dependencies without pkgconfig files), docbook-xml-4.5, docbook-xsl-nons-1.79.2, docutils-0.20.1, and libxslt-1.1.39 (man ページ生成のため), libatomic_ops-7.8.2 (required by architectures without native atomic operations), Valgrind-3.22.0, and CUnit (for AMDGPU tests)

Libdrm のインストール

以下のコマンドを実行して libdrm をビルドします。

mkdir build &&
cd    build &&

meson setup --prefix=$XORG_PREFIX \
            --buildtype=release   \
            -Dudev=true           \
            -Dvalgrind=disabled   \
            ..                    &&
ninja

ビルド結果をテストする場合は ninja test を実行します。

root ユーザーになって以下を実行します。

ninja install

コマンド説明

--buildtype=release: 本パッケージの安定版リリース向けに適したビルドタイプを指定します。 デフォルトにしていると、最適化されていないバイナリを生成する場合があるためです。

-Dudev=true: このオプションは mknod サポートではなく Udev サポートを利用することを指示します。

-Dvalgrind=disabled: This parameter disables building libdrm with valgrind support. This fixes building some packages that use libdrm. Change this parameter to "enabled" (or remove it) if you need support for valgrind.

パッケージ構成

インストールプログラム: なし
インストールライブラリ: libdrm_amdgpu.so, libdrm_intel.so, libdrm_nouveau.so, libdrm_radeon.so, libdrm.so
インストールディレクトリ: /usr/include/libdrm and /usr/share/libdrm

概略説明

libdrm_amdgpu.so

contains the AMDGPU specific Direct Rendering Manager functions

libdrm_intel.so

contains the Intel specific Direct Rendering Manager functions

libdrm_nouveau.so

contains the open source nVidia (Nouveau) specific Direct Rendering Manager functions

libdrm_radeon.so

contains the AMD Radeon specific Direct Rendering Manager functions

libdrm.so

ダイレクトレンダリングモジュール (Direct Rendering Module) の API 関数を提供します。