source: x/lib/libdrm.xml@ 157f1352

12.1 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18
Last change on this file since 157f1352 was 157f1352, checked in by Bruce Dubbs <bdubbs@…>, 7 months ago

Update to libdrm-2.4.117.

  • Property mode set to 100644
File size: 8.4 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY libdrm-download-http "https://dri.freedesktop.org/libdrm/libdrm-&libdrm-version;.tar.xz">
8 <!ENTITY libdrm-download-ftp " ">
9 <!ENTITY libdrm-md5sum "69b17be6250b2c863411e0c5f6aefd6a">
10 <!ENTITY libdrm-size "468 KB">
11 <!ENTITY libdrm-buildsize "7.9 MB (with tests)">
12 <!ENTITY libdrm-time "less than 0.1 SBU (with tests)">
13 <!-- With version 2.4.102, the tests add 1 second to my build. -->
14 <!-- The 'threaded' test adds about 15 seconds if you're on an NVIDIA system
15 due to it directly interacting with the GPU. -->
16]>
17
18<sect1 id="libdrm" xreflabel="libdrm-&libdrm-version;">
19 <?dbhtml filename="libdrm.html"?>
20
21
22 <title>Libdrm-&libdrm-version;</title>
23
24 <indexterm zone="libdrm">
25 <primary sortas="a-libdrm">libdrm</primary>
26 </indexterm>
27
28 <sect2 role="package">
29 <title>Introduction to Libdrm</title>
30
31 <para>
32 <application>Libdrm</application> provides a userspace library for
33 accessing the direct rendering manager (DRM) on operating systems that
34 support the ioctl interface. Libdrm is a low-level library, typically used
35 by graphics drivers such as the Mesa DRI drivers, the X drivers, libva and
36 similar projects.
37 </para>
38
39 &lfs120_checked;
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
44 <para>
45 Download (HTTP): <ulink url="&libdrm-download-http;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download (FTP): <ulink url="&libdrm-download-ftp;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download MD5 sum: &libdrm-md5sum;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download size: &libdrm-size;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated disk space required: &libdrm-buildsize;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated build time: &libdrm-time;
71 </para>
72 </listitem>
73 </itemizedlist>
74
75 <bridgehead renderas="sect3">libdrm Dependencies</bridgehead>
76
77 <bridgehead renderas="sect4">Recommended</bridgehead>
78 <para role="recommended">
79 <xref linkend="xorg7-lib"/> (for Intel KMS API support required by Mesa)
80 </para>
81
82 <bridgehead renderas="sect4">Optional</bridgehead>
83 <para role="optional">
84 <xref linkend="cairo"/> (for tests),
85 <xref linkend="cmake"/> (could be used to find dependencies without pkgconfig files),
86 <xref linkend="DocBook"/>,
87 <xref linkend="docbook-xsl"/>,
88 <xref linkend="docutils"/>, and
89 <xref linkend="libxslt"/> (to build manual pages),
90 <xref linkend="libatomic_ops"/> (required by architectures without native atomic operations),
91 <xref linkend="valgrind"/>, and
92 <ulink url="https://cunit.sourceforge.net/">CUnit</ulink> (for AMDGPU tests)
93 </para>
94
95 </sect2>
96
97 <sect2 role="installation">
98 <title>Installation of Libdrm</title>
99
100 <para>
101 Install <application>libdrm</application> by running the following
102 commands:
103 </para>
104
105<screen><userinput>mkdir build &amp;&amp;
106cd build &amp;&amp;
107
108meson setup --prefix=$XORG_PREFIX \
109 --buildtype=release \
110 -Dudev=true \
111 -Dvalgrind=disabled \
112 .. &amp;&amp;
113ninja</userinput></screen>
114
115 <para>
116 To check the results, issue <command>ninja test</command>. <!--One test,
117 'threaded' in the nouveau subdirectory, is known to fail with a
118 30 second timeout.-->
119 <!-- Regarding the 'threaded' test, it's now skipped by default (2.4.102)
120 -renodr -->
121
122 <!-- Tests may hang
123 for unknown reasons. --><!-- If nouveau threaded test hangs, you can disable it
124 with
125 <command>sed -i 's/^TESTS/#&amp;/' tests/nouveau/Makefile.in</command>.
126
127 Now that tests are run with ninja, the test merely times out after 30 seconds.
128 -->
129 </para>
130
131 <para>
132 Now, as the <systemitem class="username">root</systemitem> user:
133 </para>
134
135<screen role="root"><userinput>ninja install</userinput></screen>
136
137 </sect2>
138
139 <sect2 role="commands">
140 <title>Command Explanations</title>
141
142 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
143 href="../../xincludes/meson-buildtype-release.xml"/>
144
145 <para>
146 <parameter>-Dudev=true</parameter>: This parameter enables support for using
147 <application>Udev</application> instead of <command>mknod</command>.
148 </para>
149
150 <para>
151 <parameter>-Dvalgrind=disabled</parameter>: This parameter disables
152 building libdrm with valgrind support. This fixes building some packages
153 that use libdrm. Change this parameter to "enabled" (or remove it) if you
154 need support for valgrind.
155 </para>
156
157 </sect2>
158
159 <sect2 role="content">
160 <title>Contents</title>
161
162 <segmentedlist>
163 <segtitle>Installed Programs</segtitle>
164 <segtitle>Installed Libraries</segtitle>
165 <segtitle>Installed Directories</segtitle>
166
167 <seglistitem>
168 <seg>
169 None
170 </seg>
171 <seg>
172 libdrm_amdgpu.so, libdrm_intel.so, libdrm_nouveau.so,
173 libdrm_radeon.so, and libdrm.so<!--, and libkms.so-->
174 </seg>
175 <seg>
176 /usr/include/libdrm <!--,/usr/include/libkms,-->
177 and /usr/share/libdrm
178 </seg>
179 </seglistitem>
180 </segmentedlist>
181
182 <variablelist>
183 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
184 <?dbfo list-presentation="list"?>
185 <?dbhtml list-presentation="table"?>
186
187 <varlistentry id="libdrm_amdgpu">
188 <term><filename class="libraryfile">libdrm_amdgpu.so</filename></term>
189 <listitem>
190 <para>
191 contains the AMDGPU specific Direct Rendering Manager functions
192 </para>
193 <indexterm zone="libdrm libdrm_amdgpu">
194 <primary sortas="c-libdrm_amdgpu">libdrm_amdgpu.so</primary>
195 </indexterm>
196 </listitem>
197 </varlistentry>
198
199 <varlistentry id="libdrm_intel">
200 <term><filename class="libraryfile">libdrm_intel.so</filename></term>
201 <listitem>
202 <para>
203 contains the Intel specific Direct Rendering Manager
204 functions
205 </para>
206 <indexterm zone="libdrm libdrm_intel">
207 <primary sortas="c-libdrm_intel">libdrm_intel.so</primary>
208 </indexterm>
209 </listitem>
210 </varlistentry>
211
212 <varlistentry id="libdrm_nouveau">
213 <term><filename class="libraryfile">libdrm_nouveau.so</filename></term>
214 <listitem>
215 <para>
216 contains the open source nVidia (Nouveau) specific Direct
217 Rendering Manager functions
218 </para>
219 <indexterm zone="libdrm libdrm_nouveau">
220 <primary sortas="c-libdrm_nouveau">libdrm_nouveau.so</primary>
221 </indexterm>
222 </listitem>
223 </varlistentry>
224
225 <varlistentry id="libdrm_radeon">
226 <term><filename class="libraryfile">libdrm_radeon.so</filename></term>
227 <listitem>
228 <para>
229 contains the AMD Radeon specific Direct Rendering Manager
230 functions
231 </para>
232 <indexterm zone="libdrm libdrm_radeon">
233 <primary sortas="c-libdrm_radeon">libdrm_radeon.so</primary>
234 </indexterm>
235 </listitem>
236 </varlistentry>
237
238 <varlistentry id="libdrm-lib">
239 <term><filename class="libraryfile">libdrm.so</filename></term>
240 <listitem>
241 <para>
242 contains the Direct Rendering Manager API functions
243 </para>
244 <indexterm zone="libdrm libdrm-lib">
245 <primary sortas="c-libdrm">libdrm.so</primary>
246 </indexterm>
247 </listitem>
248 </varlistentry>
249
250 <!-- Removed in 2.4.111
251 <varlistentry id="libkms">
252 <term><filename class="libraryfile">libkms.so</filename></term>
253 <listitem>
254 <para>
255 contains API functions for kernel mode setting abstraction
256 </para>
257 <indexterm zone="libdrm libkms">
258 <primary sortas="c-libkms">libkms.so</primary>
259 </indexterm>
260 </listitem>
261 </varlistentry>
262 -->
263
264 </variablelist>
265
266 </sect2>
267
268</sect1>
Note: See TracBrowser for help on using the repository browser.