source: x/installing/mesa.xml@ 27747668

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 27747668 was 27747668, checked in by Fernando de Oliveira <fernando@…>, 9 years ago
  • Update to mesa-11.0.4.
  • Update to xscreensaver-5.34.
  • Update to pygobject3-3.18.2.
  • Update to sysstat-11.1.8.
  • Update to gtksourceview-3.18.1.
  • Update to gvfs-1.26.1.1.
  • Update to gnome-keyring-3.18.2.
  • Update to gcr-3.18.0.
  • Update to gsettings-desktop-schemas-3.18.1.
  • libmpeg2-0.5.1: s/{so,a}/so/ in "Short Descriptions".

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@16570 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 13.8 KB
RevLine 
[868c7c2]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[868c7c2]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[7a395d1]7 <!ENTITY mesa-download-http " ">
8 <!ENTITY mesa-download-ftp "ftp://ftp.freedesktop.org/pub/mesa/&mesa-version;/mesa-&mesa-version;.tar.xz">
[27747668]9 <!ENTITY mesa-md5sum "c92c37200009eceaab4898119f82e358">
10 <!ENTITY mesa-size "7 MB">
11 <!ENTITY mesa-buildsize "306 MB (with tests and docs)">
12 <!ENTITY mesa-time "10 SBU (with tests and docs)">
[868c7c2]13]>
14
[7a395d1]15<sect1 id="mesa" xreflabel="Mesa-&mesa-version;">
16 <?dbhtml filename="mesa.html"?>
[868c7c2]17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
[7a395d1]23 <title>Mesa-&mesa-version;</title>
[868c7c2]24
[7a395d1]25 <indexterm zone="mesa">
26 <primary sortas="a-Mesa">Mesa</primary>
[868c7c2]27 </indexterm>
28
29 <sect2 role="package">
[7a395d1]30 <title>Introduction to Mesa</title>
[868c7c2]31
[eb425b4]32 <para>
33 <application>Mesa</application> is an OpenGL compatible 3D graphics
34 library.
35 </para>
[868c7c2]36
[7b273030]37 &lfs78_checked;
[ca0c29cc]38
[868c7c2]39 <bridgehead renderas="sect3">Package Information</bridgehead>
40 <itemizedlist spacing="compact">
41 <listitem>
[de938a4e]42 <para>
[7a395d1]43 Download (HTTP): <ulink url="&mesa-download-http;"/>
[de938a4e]44 </para>
[868c7c2]45 </listitem>
46 <listitem>
[de938a4e]47 <para>
[7a395d1]48 Download (FTP): <ulink url="&mesa-download-ftp;"/>
[de938a4e]49 </para>
[868c7c2]50 </listitem>
51 <listitem>
[de938a4e]52 <para>
[7a395d1]53 Download MD5 sum: &mesa-md5sum;
[de938a4e]54 </para>
[868c7c2]55 </listitem>
56 <listitem>
[de938a4e]57 <para>
[7a395d1]58 Download size: &mesa-size;
[de938a4e]59 </para>
[868c7c2]60 </listitem>
61 <listitem>
[de938a4e]62 <para>
[7a395d1]63 Estimated disk space required: &mesa-buildsize;
[de938a4e]64 </para>
[868c7c2]65 </listitem>
66 <listitem>
[de938a4e]67 <para>
[7a395d1]68 Estimated build time: &mesa-time;
[de938a4e]69 </para>
[868c7c2]70 </listitem>
71 </itemizedlist>
72
[625079b6]73 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
[a07e9eb]74 <itemizedlist spacing="compact">
75 <listitem>
[eb425b4]76 <para>
77 Recommended patch:
[39dd48b]78 <ulink
[27747668]79 url="&patch-root;/mesa-&mesa-version;-add_xdemos-1.patch"/>
[7a395d1]80 (installs 2 demo programs for testing Mesa - not needed if you
[39dd48b]81 install the <ulink url="ftp://ftp.freedesktop.org/pub/mesa/demos/">
82 mesa-demos</ulink> package)
[ace536a]83 </para>
[eeb29511]84 </listitem>
85 </itemizedlist>
86
[7a395d1]87 <bridgehead renderas="sect3">Mesa Dependencies</bridgehead>
[868c7c2]88
89 <bridgehead renderas="sect4">Required</bridgehead>
[7b74537e]90 <para role="required">
[880727e]91 <xref linkend="xorg7-lib"/> and
92 <xref linkend="libdrm"/>
[eb425b4]93 </para>
[868c7c2]94
[606dfd4]95 <bridgehead renderas="sect4">Recommended</bridgehead>
[eb425b4]96 <para role="recommended">
[7be98fa1]97 <xref linkend="elfutils"/> (required for Gallium3D radeonsi driver),
[9065a56b]98 <xref linkend="libvdpau"/> (to build VDPAU drivers),
[e83a3bb]99 <xref linkend="llvm"/> (required for Gallium3D r300, r600 and radeonsi
100 drivers and also for llvmpipe which is intended to be the fastest of the
101 three sw rasterizers, see
102 <ulink url="http://www.mesa3d.org/faq.html#part3"/>)
[606dfd4]103 </para>
[60bcf481]104
[07584d8]105 <bridgehead renderas="sect4">Optional</bridgehead>
106 <para role="optional">
[58720a7b]107 <ulink url="ftp://ftp.freedesktop.org/pub/mesa/demos/">mesa-demos</ulink>
[1cdb1f7]108 (provides more than 300 extra demos to test
[7a395d1]109 <application>Mesa</application>; this includes the same programs
[c18b8f23]110 added by the patch above),
111 <ulink url="http://omxil.sourceforge.net/">Bellagio OpenMAX Integration
112 Layer</ulink> (for mobile platforms) and
[07584d8]113 <ulink url="http://wayland.freedesktop.org/">Wayland</ulink>
114 </para>
115
[9065a56b]116 <note>
[fd2f9a2]117 <para>
[dae25ca5]118 The instructions below assume that <application>elfutils</application>
[e83a3bb]119 and <application>LLVM</application> with the r600/amdgpu backend are
120 installed. You will need to modify the instructions if you choose not
121 to install them. Please note that <application>elfutils</application>
122 and <application>LLVM</application> are <emphasis>required</emphasis>
123 for Gallium3D r300, r600 and radeonsi drivers. For an explanation of
[a640d58]124 Gallium3D please see
[e83a3bb]125 <ulink url="https://en.wikipedia.org/wiki/Gallium3D"/>.
[fd2f9a2]126 </para>
[9065a56b]127 </note>
[fd2f9a2]128
[c5c2654]129 <para condition="html" role="usernotes">User Notes:
[7a395d1]130 <ulink url="&blfs-wiki;/mesa"/>
[2993b2f]131 </para>
[868c7c2]132 </sect2>
133
134 <sect2 role="installation">
[7a395d1]135 <title>Installation of Mesa</title>
[868c7c2]136
[a07e9eb]137 <para>
[51c08f3]138 If you have downloaded the xdemos patch (needed if testing the Xorg
139 installation per BLFS instructions), apply it by running the following
140 command:
[a07e9eb]141 </para>
142
[27747668]143<screen><userinput>patch -Np1 -i ../mesa-&mesa-version;-add_xdemos-1.patch</userinput></screen>
[a07e9eb]144
[eb425b4]145 <para>
[7a395d1]146 Install <application>Mesa</application> by running the following
[eb425b4]147 commands:
148 </para>
[868c7c2]149
[83d4783]150<screen><userinput>GLL_DRV="nouveau,r300,r600,radeonsi,svga,swrast" &amp;&amp;
[5ee1266]151
[b3b7e36]152./autogen.sh CFLAGS='-O2' CXXFLAGS='-O2' \
[5ee1266]153 --prefix=$XORG_PREFIX \
154 --sysconfdir=/etc \
155 --enable-texture-float \
156 --enable-gles1 \
157 --enable-gles2 \
158 --enable-osmesa \
159 --enable-xa \
160 --enable-gbm \
161 --enable-glx-tls \
162 --with-egl-platforms="drm,x11" \
163 --with-gallium-drivers=$GLL_DRV &amp;&amp;
164
165unset GLL_DRV &amp;&amp;
166
[1199613]167make</userinput></screen>
[868c7c2]168
[a07e9eb]169 <para>
[7dd7061]170 If you have applied the xdemos patch, build the demo programs by
[a07e9eb]171 running the following command:
172 </para>
173
[5f26d66f]174<screen><userinput>make -C xdemos DEMOS_PREFIX=$XORG_PREFIX</userinput></screen>
[a07e9eb]175
[eb425b4]176 <para>
[d983952]177 To test the results, issue: <command>make check</command>.
[eb425b4]178 </para>
[ff55539b]179
[eb425b4]180 <para>
181 Now, as the <systemitem class="username">root</systemitem> user:
182 </para>
[ff55539b]183
[dae25ca5]184<screen role="root"><userinput>make install</userinput></screen>
[a07e9eb]185
186 <para>
[5f91dfd]187 If you have built the demo programs, install them by running the
[a07e9eb]188 following command as the
189 <systemitem class="username">root</systemitem> user:
190 </para>
191
[5f26d66f]192<screen role="root"><userinput>make -C xdemos DEMOS_PREFIX=$XORG_PREFIX install</userinput></screen>
[a07e9eb]193
[eb425b4]194 <para>
[a07e9eb]195 If desired, install the optional documentation by running
196 the following commands as the
[eb425b4]197 <systemitem class="username">root</systemitem> user:
198 </para>
[91859cf]199
[7a395d1]200<screen role="root"><userinput>install -v -dm755 /usr/share/doc/mesa-&mesa-version; &amp;&amp;
201cp -rfv docs/* /usr/share/doc/mesa-&mesa-version;</userinput></screen>
[5a883bc4]202
[868c7c2]203 </sect2>
204
[a07e9eb]205 <sect2 role="commands">
206 <title>Command Explanations</title>
207
[95e8211]208 <para>
209 <parameter>CFLAGS="-O2" CXXFLAGS="-O2"</parameter>: By default,
210 <application>Autoconf</application> sets CFLAGS and CXXFLAGS to
211 "-g -O2". That results in binaries and libraries being built with
[fd2f9a2]212 debugging symbols which make them bigger. Override the default
[4d92247]213 flags to omit -g compiler flag so the final libraries are smaller.
[95e8211]214 </para>
215
[eb425b4]216 <para>
[6825eb89]217 <parameter>--enable-texture-float</parameter>: This switch enables
[a07e9eb]218 floating-point textures and render buffers. Please consult
[eb425b4]219 <filename>docs/patents.txt</filename> to see if there are
220 any legal issues if you use this feature.
221 </para>
222
223 <para>
[6825eb89]224 <parameter>--enable-gles1</parameter>: This switch enables support for
[eb425b4]225 OpenGL ES 1.x API.
226 </para>
227
228 <para>
[6825eb89]229 <parameter>--enable-gles2</parameter>: This switch enables support for
[eb425b4]230 OpenGL ES 2.x API.
231 </para>
[9b3b6a4]232
[2993b2f]233 <para>
[6825eb89]234 <parameter>--enable-osmesa</parameter>: This switch enables building of
[abdc2e6]235 the <filename class="libraryfile">libOSMesa</filename> library.
[2993b2f]236 </para>
237
[eb425b4]238 <para>
[6825eb89]239 <parameter>--enable-xa</parameter>: This switch enables building of the
[eb425b4]240 XA X Acceleration API (Required for VMware 3D Driver).
241 </para>
242
243 <para>
[6825eb89]244 <parameter>--enable-gbm</parameter>: This switch enables building of the
[a07e9eb]245 <application>Mesa</application> Graphics Buffer Manager library.
246 </para>
247
[eb425b4]248 <para>
[6825eb89]249 <parameter>--enable-glx-tls</parameter>: This switch enables TLS (Thread Local
[4d92247]250 Storage) support in GLX.
[eb425b4]251 </para>
252
[a07e9eb]253 <para>
254 <parameter>--with-egl-platforms="..."</parameter>: This parameter
[e56f38b]255 controls which platforms EGL will be built for. Available
[a07e9eb]256 platforms are drm, x11 and wayland.
257 </para>
258
[eb425b4]259 <para>
260 <parameter>--with-gallium-drivers="..."</parameter>: This parameter
[5e60392]261 controls which Gallium3D drivers should be built. Available drivers
[dae25ca5]262 are: i915, ilo, nouveau, r300, r600, radeonsi, svga and swrast. You
[e83a3bb]263 will need to remove r300, r600 and radeonsi from the list if you did
[dae25ca5]264 not install <application>elfutils</application> and
[e83a3bb]265 <application>LLVM</application> with the r600/amdgpu backend.
[eb425b4]266 </para>
[f49893b]267
[1f44775e]268 <para>
[dae25ca5]269 <option>--enable-r600-llvm-compiler</option>: Use this switch to
[e56f38b]270 enable an experimental R600 <application>LLVM</application> backend
[dae25ca5]271 for graphics shaders which claims to speed up the driver.
[1f44775e]272 </para>
273
[625079b6]274 <para>
275 <option>--enable-sysfs</option>: Use this switch to enable simple PCI
276 identification method, required for building DRI on systems without udev.
277 </para>
278
[371ff30]279 </sect2>
280
[868c7c2]281 <sect2 role="content">
282 <title>Contents</title>
283
284 <segmentedlist>
[1263ab1e]285 <segtitle>Installed Programs</segtitle>
[868c7c2]286 <segtitle>Installed Libraries</segtitle>
[ba2ac60]287 <segtitle>Installed Directories</segtitle>
[868c7c2]288
289 <seglistitem>
[eb425b4]290 <seg>
291 glxgears and glxinfo
292 </seg>
293 <seg>
[ed6d075]294 libEGL.so,
[c5f6157a]295 libgbm.so,
296 libglapi.so,
[ed6d075]297 libGLESv1_CM.so,
[5a14a19]298 libGLESv2.so,
[c5f6157a]299 libGL.so,
[a640d58]300 libOSMesa.so,
[b3be1cd]301 libxatracker.so,
[a640d58]302 libXvMCnouveau.so,
303 and libXvMCr600.so
[eb425b4]304 </seg>
305 <seg>
[880727e]306 $XORG_PREFIX/{include/{EGL,GL,GLES,GLES2,GLES3,KHR},lib/{dri,vdpau}}
307 and
[7a395d1]308 /usr/share/doc/mesa-&mesa-version; (optional)
[eb425b4]309 </seg>
[868c7c2]310 </seglistitem>
311 </segmentedlist>
[d3ef1e4]312
[4437f63]313 <variablelist>
314 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
315 <?dbfo list-presentation="list"?>
316 <?dbhtml list-presentation="table"?>
317
318 <varlistentry id="glxgears">
[eb50ddde]319 <term><command>glxgears</command></term>
[4437f63]320 <listitem>
[eb425b4]321 <para>
322 is a GL demo useful for troubleshooting graphics
323 problems.
324 </para>
[7a395d1]325 <indexterm zone="mesa glxgears">
[4437f63]326 <primary sortas="b-glxgears">glxgears</primary>
327 </indexterm>
328 </listitem>
329 </varlistentry>
330
331 <varlistentry id="glxinfo">
[eb50ddde]332 <term><command>glxinfo</command></term>
[4437f63]333 <listitem>
[eb425b4]334 <para>
335 is a diagnostic program that displays information about the
336 graphics hardware and installed GL libraries.
337 </para>
[7a395d1]338 <indexterm zone="mesa glxinfo">
[4437f63]339 <primary sortas="b-glxinfo">glxinfo</primary>
340 </indexterm>
341 </listitem>
342 </varlistentry>
343
[25f6d94]344 <varlistentry id="libEGL">
[a07e9eb]345 <term><filename class="libraryfile">libEGL.so</filename></term>
[25f6d94]346 <listitem>
[eb425b4]347 <para>
[a07e9eb]348 provides a native platform graphics interface as
349 defined by the EGL-1.4 specification.
[eb425b4]350 </para>
[7a395d1]351 <indexterm zone="mesa libEGL">
[25f6d94]352 <primary sortas="c-libGL">libEGL.so</primary>
353 </indexterm>
354 </listitem>
355 </varlistentry>
356
[a07e9eb]357 <varlistentry id="libgbm">
358 <term><filename class="libraryfile">libgbm.so</filename></term>
359 <listitem>
360 <para>
361 is the <application>Mesa</application> Graphics Buffer
[0d7900a]362 Manager library.
[a07e9eb]363 </para>
[7a395d1]364 <indexterm zone="mesa libgbm">
[a07e9eb]365 <primary sortas="c-libgbm">libgbm.so</primary>
366 </indexterm>
367 </listitem>
368 </varlistentry>
369
370 <varlistentry id="libGLESv1_CM">
371 <term><filename class="libraryfile">libGLESv1_CM.so</filename></term>
372 <listitem>
373 <para>
374 is the <application>Mesa</application> OpenGL ES 1.1 library.
375 </para>
[7a395d1]376 <indexterm zone="mesa libGLESv1_CM">
[a07e9eb]377 <primary sortas="c-libGLESv1_CM">libGLESv1_CM.so</primary>
378 </indexterm>
379 </listitem>
380 </varlistentry>
381
382 <varlistentry id="libGLES2">
383 <term><filename class="libraryfile">libGLES2.so</filename></term>
384 <listitem>
385 <para>
386 is the <application>Mesa</application> OpenGL ES 2.0 library.
387 </para>
[7a395d1]388 <indexterm zone="mesa libGLES2">
[a07e9eb]389 <primary sortas="c-libGLES2">libGLES2.so</primary>
390 </indexterm>
391 </listitem>
392 </varlistentry>
393
[ba2ac60]394 <varlistentry id="libGL">
[a07e9eb]395 <term><filename class="libraryfile">libGL.so</filename></term>
[ba2ac60]396 <listitem>
[eb425b4]397 <para>
[a07e9eb]398 is the main <application>Mesa</application> OpenGL library.
[eb425b4]399 </para>
[7a395d1]400 <indexterm zone="mesa libGL">
[ba2ac60]401 <primary sortas="c-libGL">libGL.so</primary>
402 </indexterm>
403 </listitem>
404 </varlistentry>
405
[2993b2f]406 <varlistentry id="libOSMesa">
407 <term><filename class="libraryfile">libOSMesa.so</filename></term>
408 <listitem>
409 <para>
410 is the <application>Mesa</application> Off-screen Rendering library.
411 </para>
[7a395d1]412 <indexterm zone="mesa libOSMesa">
[2993b2f]413 <primary sortas="c-libOSMesa">libOSMesa.so</primary>
414 </indexterm>
415 </listitem>
416 </varlistentry>
417
[bad6be19]418 <varlistentry id="libxatracker">
[a07e9eb]419 <term><filename class="libraryfile">libxatracker.so</filename></term>
[ba2ac60]420 <listitem>
[eb425b4]421 <para>
[a07e9eb]422 is the Xorg Gallium3D acceleration library.
[eb425b4]423 </para>
[7a395d1]424 <indexterm zone="mesa libxatracker">
[bad6be19]425 <primary sortas="c-libxatracker">libxatracker.so</primary>
[ba2ac60]426 </indexterm>
427 </listitem>
428 </varlistentry>
[4437f63]429 </variablelist>
430
[868c7c2]431 </sect2>
[d3ef1e4]432
[868c7c2]433</sect1>
Note: See TracBrowser for help on using the repository browser.