source: x/installing/mesa.xml@ ac2e5197

11.0 11.1 11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt 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 ac2e5197 was 45ab6c7, checked in by Xi Ruoyao <xry111@…>, 3 years ago

more SVN prop clean up

Remove "$LastChanged$" everywhere, and also some unused $Date$

  • Property mode set to 100644
File size: 17.4 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
[c0a8c0dc]7 <!ENTITY mesa-download-http "https://mesa.freedesktop.org/archive/mesa-&mesa-version;.tar.xz">
8 <!ENTITY mesa-download-ftp "ftp://ftp.freedesktop.org/pub/mesa/mesa-&mesa-version;.tar.xz">
[d9a7451]9 <!ENTITY mesa-md5sum "556338446aef8ae947a789b3e0b5e056">
[42117d4e]10 <!ENTITY mesa-size "14 MB">
[d9a7451]11 <!ENTITY mesa-buildsize "676 MB (with docs), add 319 MB for tests">
12 <!ENTITY mesa-time "2.9 SBU (with parallelism=4 and docs). Add 0.5 SBU for tests">
[868c7c2]13]>
14
[7a395d1]15<sect1 id="mesa" xreflabel="Mesa-&mesa-version;">
16 <?dbhtml filename="mesa.html"?>
[868c7c2]17
18 <sect1info>
19 <date>$Date$</date>
20 </sect1info>
21
[7a395d1]22 <title>Mesa-&mesa-version;</title>
[868c7c2]23
[7a395d1]24 <indexterm zone="mesa">
25 <primary sortas="a-Mesa">Mesa</primary>
[868c7c2]26 </indexterm>
27
28 <sect2 role="package">
[7a395d1]29 <title>Introduction to Mesa</title>
[868c7c2]30
[eb425b4]31 <para>
32 <application>Mesa</application> is an OpenGL compatible 3D graphics
33 library.
34 </para>
[868c7c2]35
[fdcf97c7]36 <note>
37 <para>
38 <application>Mesa</application> is updated relatively often. You may
39 want to use the latest available &mesa-major-minor;.x mesa version.
40 </para>
41 </note>
42
[6b063cc3]43 &lfs101_checked;
[ca0c29cc]44
[868c7c2]45 <bridgehead renderas="sect3">Package Information</bridgehead>
46 <itemizedlist spacing="compact">
47 <listitem>
[de938a4e]48 <para>
[7a395d1]49 Download (HTTP): <ulink url="&mesa-download-http;"/>
[de938a4e]50 </para>
[868c7c2]51 </listitem>
52 <listitem>
[de938a4e]53 <para>
[7a395d1]54 Download (FTP): <ulink url="&mesa-download-ftp;"/>
[de938a4e]55 </para>
[868c7c2]56 </listitem>
57 <listitem>
[de938a4e]58 <para>
[7a395d1]59 Download MD5 sum: &mesa-md5sum;
[de938a4e]60 </para>
[868c7c2]61 </listitem>
62 <listitem>
[de938a4e]63 <para>
[7a395d1]64 Download size: &mesa-size;
[de938a4e]65 </para>
[868c7c2]66 </listitem>
67 <listitem>
[de938a4e]68 <para>
[7a395d1]69 Estimated disk space required: &mesa-buildsize;
[de938a4e]70 </para>
[868c7c2]71 </listitem>
72 <listitem>
[de938a4e]73 <para>
[7a395d1]74 Estimated build time: &mesa-time;
[de938a4e]75 </para>
[868c7c2]76 </listitem>
77 </itemizedlist>
[1334c9a]78
[625079b6]79 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
[a07e9eb]80 <itemizedlist spacing="compact">
81 <listitem>
[eb425b4]82 <para>
83 Recommended patch:
[1334c9a]84 <ulink url="&patch-root;/mesa-&mesa-version;-add_xdemos-1.patch"/>
[7a395d1]85 (installs 2 demo programs for testing Mesa - not needed if you
[39dd48b]86 install the <ulink url="ftp://ftp.freedesktop.org/pub/mesa/demos/">
87 mesa-demos</ulink> package)
[ace536a]88 </para>
[eeb29511]89 </listitem>
90 </itemizedlist>
[1334c9a]91
[7a395d1]92 <bridgehead renderas="sect3">Mesa Dependencies</bridgehead>
[868c7c2]93
94 <bridgehead renderas="sect4">Required</bridgehead>
[7b74537e]95 <para role="required">
[df343952]96 <xref linkend="xorg7-lib"/>,
[e2aae21f]97 <xref linkend="libdrm"/>, and
98 <xref linkend="Mako"/>
[eb425b4]99 </para>
[868c7c2]100
[606dfd4]101 <bridgehead renderas="sect4">Recommended</bridgehead>
[eb425b4]102 <para role="recommended">
[d2f50ba]103
[cc405844]104 <xref role="first" linkend="libva"/> (to provide VA-API support for some
105 gallium drivers, note that there is a circular dependency. You must
[df343952]106 build <application>libva</application> first without EGL and GLX support,
[cc405844]107 install this package, and rebuild <application>libva</application>),
[9065a56b]108 <xref linkend="libvdpau"/> (to build VDPAU drivers),
[d2f50ba]109 <xref linkend="llvm"/> (required for Gallium3D, nouveau, r300, and radeonsi
110 drivers and for swrast, the software rasterizer which is sometimes referred
111 to as llvmpipe. See <ulink role="nodep"
[c6cb93b]112 url="https://docs.mesa3d.org/systems.html"/> for more information), and
[8e17e54]113 <xref linkend="wayland-protocols"/> (required for
114 <xref role="nodep" linkend='plasma5-build'/>,
115 <!-- <xref role="nodep" linkend='lxqt'/>, -->
[d2f50ba]116 GNOME, and recommended for <xref role="nodep" linkend='gtk3'/>)
[606dfd4]117 </para>
[60bcf481]118
[07584d8]119 <bridgehead renderas="sect4">Optional</bridgehead>
120 <para role="optional">
[57bcce9]121 <xref linkend="libgcrypt"/>,
[b4d0b5a]122 <xref linkend="lm_sensors"/> <!-- for libsensors according to Meson -->,
[57bcce9]123 <xref linkend="nettle"/>,
[b4d0b5a]124 <xref linkend="valgrind"/>,
[58720a7b]125 <ulink url="ftp://ftp.freedesktop.org/pub/mesa/demos/">mesa-demos</ulink>
[1cdb1f7]126 (provides more than 300 extra demos to test
[973dabe9]127 <application>Mesa</application>; this includes the same programs added by
[b4d0b5a]128 the patch above),
[c18b8f23]129 <ulink url="http://omxil.sourceforge.net/">Bellagio OpenMAX Integration
[2ecacdd]130 Layer</ulink> (for mobile platforms),
131 <ulink url="http://www.nongnu.org/libunwind/">libunwind</ulink>, and
[b4d0b5a]132 <ulink url="https://github.com/tizonia/tizonia-openmax-il/wiki/Tizonia-OpenMAX-IL/">
133 libtizonia</ulink>
[07584d8]134 </para>
135
[9065a56b]136 <note>
[fd2f9a2]137 <para>
[e4fbb24]138 The instructions below assume that
[d2f50ba]139 <application>LLVM</application> with the r600/amdgpu and host backends
140 and run-time type information (RTTI - needed for nouveau) are installed.
141 You will need to modify the instructions if you
142 choose not to install all of these. For an explanation of Gallium3D see
[e83a3bb]143 <ulink url="https://en.wikipedia.org/wiki/Gallium3D"/>.
[fd2f9a2]144 </para>
[9065a56b]145 </note>
[fd2f9a2]146
[c5c2654]147 <para condition="html" role="usernotes">User Notes:
[7a395d1]148 <ulink url="&blfs-wiki;/mesa"/>
[2993b2f]149 </para>
[868c7c2]150 </sect2>
151
152 <sect2 role="installation">
[7a395d1]153 <title>Installation of Mesa</title>
[1334c9a]154
[a07e9eb]155 <para>
[51c08f3]156 If you have downloaded the xdemos patch (needed if testing the Xorg
157 installation per BLFS instructions), apply it by running the following
158 command:
[a07e9eb]159 </para>
160
[1334c9a]161<screen><userinput>patch -Np1 -i ../mesa-&mesa-version;-add_xdemos-1.patch</userinput></screen>
162
[054e926]163 <!-- Note that freedreno, vc4, and virgl all need special support from
[d2f50ba]164 libdrm - renodr
165 For me, libdrm does not mention virgl, but mesa accepts it. AFAICS
166 freedreno is for qualcom hardware, libdrm will build for it on suitable
167 systems. VC4 is for the Broadcom VC4 used in the raspberry pi - ken -->
168
[908e724]169 <para>
[4873baa]170 Adjust a script file in test suite to use Python 3, instead of the
[17facb1]171 obsolete Python 2:
[908e724]172 </para>
173
[62a5037e]174<screen><userinput>sed '1s/python/&amp;3/' -i bin/symbols-check.py</userinput></screen>
[908e724]175
[d2f50ba]176 <note>
177 <para>
178 The measurements above, and the Contents below, are for a full build.
179 Many people will not wish to install drivers they cannot use, so the
180 following paragraphs explain how to limit the drivers, and give an
181 example which can be be reduced or amended as necessary.
182 </para>
183 </note>
184
185 <para>
186 Now, select the drivers you wish to install. For the X86 architecture, the
187 available gallium drivers are auto, <emphasis>or alternatively a choice
188 from</emphasis> i915, nouveau, r300, r600, radeonsi, svga, swrast, and
189 virgl. The latter is recommended if you intend to run the system under
190 <xref linkend="qemu"/>. If you wish to build all available gallium drivers,
191 use 'auto'.
192 </para>
193
194 <para>
195 The (non-gallium) DRI drivers available in X86 are auto, <emphasis>or
196 alternatively a choice from</emphasis> i915, i965, nouveau, r100, r200,
197 and swrast. Use 'auto' to build all available DRI drivers, or use an
198 empty string (DRI_DRIVERS="") if you wish to only build gallium drivers.
199 </para>
200
201 <para>
202 The platforms ("window systems") available for X86 linux are x11, wayland,
[17ae4374]203 <!--drm,--> and surfaceless. By not specifying anything, the meson
204 build-system will build for all these platforms if you have the
205 dependencies, identical to if you had specified '-Dplatforms=auto'.
[d2f50ba]206 </para>
207
208 <para>
209 Modify the commands below for your desired drivers. The drivers listed
210 below will cover most modern video cards and virtual machines. For help in
[c6cb93b]211 selecting drivers see <ulink url="https://docs.mesa3d.org/systems.html"/>.
[d2f50ba]212 </para>
213
214 <note>
215 <para>
216 Although the nouveau drivers can be built for both gallium and dri, the
217 i915 driver can only be built for one or the other.
218 </para>
219 </note>
220
[db480be]221<screen><userinput>GALLIUM_DRV="i915,iris,nouveau,r600,radeonsi,svga,swrast,virgl"
[d2f50ba]222DRI_DRIVERS="i965,nouveau"</userinput></screen>
[973dabe9]223
[eb425b4]224 <para>
[7a395d1]225 Install <application>Mesa</application> by running the following
[eb425b4]226 commands:
227 </para>
[868c7c2]228
[b3f053c5]229<screen><userinput>mkdir build &amp;&amp;
230cd build &amp;&amp;
[a85e5ce]231
[b3f053c5]232meson --prefix=$XORG_PREFIX \
[d2f50ba]233 -Dbuildtype=release \
[b3f053c5]234 -Ddri-drivers=$DRI_DRIVERS \
235 -Dgallium-drivers=$GALLIUM_DRV \
[2ca222a7]236 -Dgallium-nine=false \
[d2f50ba]237 -Dglx=dri \
238 -Dosmesa=gallium \
[d7fcae6]239 -Dvalgrind=disabled \
240 -Dlibunwind=disabled \
[b3f053c5]241 .. &amp;&amp;
[a85e5ce]242
[d2f50ba]243unset GALLIUM_DRV DRI_DRIVERS &amp;&amp;
[b3f053c5]244
245ninja</userinput></screen>
[868c7c2]246
[b3f053c5]247 <para>
[d2f50ba]248 If you built the tests (see 'Command Explanations'), to run them issue:
[39edfbc4]249 <command>ninja test</command>.
250 Two tests in the llvmpipe suite are known to fail.
[b3f053c5]251 </para>
[ff55539b]252
[eb425b4]253 <para>
254 Now, as the <systemitem class="username">root</systemitem> user:
255 </para>
[ff55539b]256
[b3f053c5]257<screen role="root"><userinput>ninja install</userinput></screen>
[a07e9eb]258
[eb425b4]259 <para>
[a07e9eb]260 If desired, install the optional documentation by running
261 the following commands as the
[eb425b4]262 <systemitem class="username">root</systemitem> user:
263 </para>
[91859cf]264
[7a395d1]265<screen role="root"><userinput>install -v -dm755 /usr/share/doc/mesa-&mesa-version; &amp;&amp;
[b3f053c5]266cp -rfv ../docs/* /usr/share/doc/mesa-&mesa-version;</userinput></screen>
[5a883bc4]267
[868c7c2]268 </sect2>
269
[a07e9eb]270 <sect2 role="commands">
271 <title>Command Explanations</title>
[d2f50ba]272
[95e8211]273 <para>
[d2f50ba]274 <parameter>-Dbuildtype=release</parameter>: This switch ensures a
275 fully-optimized build, and disables debug assertions which will
[ec77633]276 severely slow down the libraries in certain use-cases. Without this
277 switch, build sizes can span into the 2GB range.
[95e8211]278 </para>
279
[b642036d]280 <para>
[d2f50ba]281 <parameter>-Ddri-drivers="..."</parameter>: This parameter
282 controls which (non-gallium) dri drivers should be built.
283 </para>
284
285 <para>
286 <parameter>-Dgallium-drivers="..."</parameter>: This parameter
287 controls which Gallium3D drivers should be built.
288 </para>
289
290 <para>
[42117d4e]291 <parameter>-Dgallium-nine=false</parameter>: Prevents building
292 support for (MS Windows) games designed for DX9. Set it to true if
293 this support is desired.
[d2f50ba]294 </para>
295
296 <para>
297 <parameter>-Dosmesa=gallium</parameter>: This switch enables building
298 the <filename class="libraryfile">libOSMesa</filename> library and
[018c4c52]299 provides Gallium3D support in it. It requires the swrast gallium driver.
[b642036d]300 </para>
[0f09c2b8]301<!--
[eb425b4]302 <para>
[d2f50ba]303 <parameter>-Dplatforms="..."</parameter>: This parameter
304 controls which platforms EGL will be built for. Available
305 linux X86 platforms are drm, x11, wayland, and surfaceless.
[eb425b4]306 </para>
[0f09c2b8]307-->
[2993b2f]308 <para>
[d7fcae6]309 <parameter>-Dvalgrind=disabled</parameter>: This parameter disables
[d2f50ba]310 the usage of Valgrind during the build process. Remove this parameter
311 if you have Valgrind installed, and wish to check for memory leaks.
[2993b2f]312 </para>
313
[42117d4e]314 <para>
[d7fcae6]315 <parameter>-Dlibunwind=disabled</parameter>: This parameter disables
[42117d4e]316 the usage of libunwind.
317 </para>
318
[d2f50ba]319<!--
[eb425b4]320 <para>
[b3f053c5]321 <parameter>- -enable-xa</parameter>: This switch enables building the
[eb425b4]322 XA X Acceleration API (Required for VMware 3D Driver).
323 </para>
324
325 <para>
[b3f053c5]326 <parameter>- -enable-gbm</parameter>: This switch enables building the
[a07e9eb]327 <application>Mesa</application> Graphics Buffer Manager library.
328 </para>
[d2f50ba]329 These two seem to be automatic in 19.0 - ken
[a07e9eb]330
[eb425b4]331 <para>
[b3f053c5]332 <parameter>- -enable-glx-tls</parameter>: This switch enables TLS (Thread Local
[4d92247]333 Storage) support in GLX.
[eb425b4]334 </para>
[b3f053c5]335-->
[a07e9eb]336 <para>
[d2f50ba]337 <option>-Dbuild-tests=true</option>: This option will cause the test code
338 to be enabled.
[b4d0b5a]339 </para>
340
[371ff30]341 </sect2>
342
[868c7c2]343 <sect2 role="content">
344 <title>Contents</title>
345
346 <segmentedlist>
[1263ab1e]347 <segtitle>Installed Programs</segtitle>
[42117d4e]348 <segtitle>Installed Libraries</segtitle><!-- in /usr/lib -->
349 <segtitle>Installed Drivers</segtitle><!-- in /usr/lib/<subdir> -->
[ba2ac60]350 <segtitle>Installed Directories</segtitle>
[868c7c2]351
352 <seglistitem>
[eb425b4]353 <seg>
354 glxgears and glxinfo
355 </seg>
[42117d4e]356 <seg>
357 libEGL.so,
358 libGL.so,
359 libGLESv1_CM.so,
360 libGLESv2.so,
361 libOSMesa.so,
362 libXvMCnouveau.so,
363 libXvMCr600.so,
364 libgbm.so,
365 libglapi.so,
366 <!-- Begin Vulkan drivers -->
367 libvulkan_intel.so,
368 libvulkan_lvp.so,
369 libvulkan_radeon.so, and
370 <!-- End Vulkan drivers -->
371 libxatracker.so,
372 </seg>
[eb425b4]373 <seg>
[d2f50ba]374 <!-- Begin DRI drivers : this is the full set from auto -->
[42117d4e]375 d3dadapter9.so (optional), <!-- For Windows games. This is DirectX's
376 Direct3D -->
[b3f053c5]377 i915_dri.so,
378 i965_dri.so,
[db480be]379 iris_dri.so,
[b3f053c5]380 kms_swrast_dri.so,
381 nouveau_dri.so,
[d2f50ba]382 nouveau_drv_video.so,
[b3f053c5]383 nouveau_vieux_dri.so,
[42117d4e]384 r200_dri.so (optional),
385 r300_dri.so (optional),
[d2f50ba]386 r600_dri.so,
387 r600_drv_video.so,
[bc38b45]388 radeon_dri.so (optional),
[b3f053c5]389 radeonsi_dri.so,
390 radeonsi_drv_video.so,
391 swrast_dri.so,
[d2f50ba]392 virtio_gpu_dri.so,
[696735e]393 vmwgfx_dri.so,
[e4fbb24]394 <!-- End DRI Drivers -->
395 <!-- Begin VDPAU drivers -->
[d2f50ba]396 libvdpau_nouveau.so,
[42117d4e]397 libvdpau_r300.so (optional),
[d2f50ba]398 libvdpau_r600.so, and
[b3f053c5]399 libvdpau_radeonsi.so
[e4fbb24]400 <!-- End VDPAU drivers -->
[eb425b4]401 </seg>
402 <seg>
[42117d4e]403 $XORG_PREFIX/{include/{EGL,GL,GLES,GLES2,GLES3,KHR,vulkan},lib/{dri,vdpau}},
404 $XORG_PREFIX/include/d3adapter (optional),
405 $XORG_PREFIX/lib/d3d (optional),
[d2f50ba]406 $XORG_PREFIX/share/drirc.d (contains workarounds for various applications,
407 particularly browsers and games)
408 $XORG_PREFIX/share/vulkan/icd.d,
[880727e]409 and
[7a395d1]410 /usr/share/doc/mesa-&mesa-version; (optional)
[eb425b4]411 </seg>
[868c7c2]412 </seglistitem>
413 </segmentedlist>
[d3ef1e4]414
[4437f63]415 <variablelist>
416 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
417 <?dbfo list-presentation="list"?>
418 <?dbhtml list-presentation="table"?>
419
420 <varlistentry id="glxgears">
[eb50ddde]421 <term><command>glxgears</command></term>
[4437f63]422 <listitem>
[eb425b4]423 <para>
424 is a GL demo useful for troubleshooting graphics
[4c24eb0a]425 problems
[eb425b4]426 </para>
[7a395d1]427 <indexterm zone="mesa glxgears">
[4437f63]428 <primary sortas="b-glxgears">glxgears</primary>
429 </indexterm>
430 </listitem>
431 </varlistentry>
432
433 <varlistentry id="glxinfo">
[eb50ddde]434 <term><command>glxinfo</command></term>
[4437f63]435 <listitem>
[eb425b4]436 <para>
437 is a diagnostic program that displays information about the
[4c24eb0a]438 graphics hardware and installed GL libraries
[eb425b4]439 </para>
[7a395d1]440 <indexterm zone="mesa glxinfo">
[4437f63]441 <primary sortas="b-glxinfo">glxinfo</primary>
442 </indexterm>
443 </listitem>
444 </varlistentry>
445
[25f6d94]446 <varlistentry id="libEGL">
[a07e9eb]447 <term><filename class="libraryfile">libEGL.so</filename></term>
[25f6d94]448 <listitem>
[eb425b4]449 <para>
[a07e9eb]450 provides a native platform graphics interface as
[4c24eb0a]451 defined by the EGL-1.4 specification
[eb425b4]452 </para>
[7a395d1]453 <indexterm zone="mesa libEGL">
[25f6d94]454 <primary sortas="c-libGL">libEGL.so</primary>
455 </indexterm>
456 </listitem>
457 </varlistentry>
458
[a07e9eb]459 <varlistentry id="libgbm">
460 <term><filename class="libraryfile">libgbm.so</filename></term>
461 <listitem>
462 <para>
463 is the <application>Mesa</application> Graphics Buffer
[4c24eb0a]464 Manager library
[a07e9eb]465 </para>
[7a395d1]466 <indexterm zone="mesa libgbm">
[a07e9eb]467 <primary sortas="c-libgbm">libgbm.so</primary>
468 </indexterm>
469 </listitem>
470 </varlistentry>
471
472 <varlistentry id="libGLESv1_CM">
473 <term><filename class="libraryfile">libGLESv1_CM.so</filename></term>
474 <listitem>
475 <para>
[4c24eb0a]476 is the <application>Mesa</application> OpenGL ES 1.1 library
[a07e9eb]477 </para>
[7a395d1]478 <indexterm zone="mesa libGLESv1_CM">
[a07e9eb]479 <primary sortas="c-libGLESv1_CM">libGLESv1_CM.so</primary>
480 </indexterm>
481 </listitem>
482 </varlistentry>
483
484 <varlistentry id="libGLES2">
485 <term><filename class="libraryfile">libGLES2.so</filename></term>
486 <listitem>
487 <para>
[4c24eb0a]488 is the <application>Mesa</application> OpenGL ES 2.0 library
[a07e9eb]489 </para>
[7a395d1]490 <indexterm zone="mesa libGLES2">
[a07e9eb]491 <primary sortas="c-libGLES2">libGLES2.so</primary>
492 </indexterm>
493 </listitem>
494 </varlistentry>
495
[ba2ac60]496 <varlistentry id="libGL">
[a07e9eb]497 <term><filename class="libraryfile">libGL.so</filename></term>
[ba2ac60]498 <listitem>
[eb425b4]499 <para>
[4c24eb0a]500 is the main <application>Mesa</application> OpenGL library
[eb425b4]501 </para>
[7a395d1]502 <indexterm zone="mesa libGL">
[ba2ac60]503 <primary sortas="c-libGL">libGL.so</primary>
504 </indexterm>
505 </listitem>
506 </varlistentry>
507
[2993b2f]508 <varlistentry id="libOSMesa">
509 <term><filename class="libraryfile">libOSMesa.so</filename></term>
510 <listitem>
511 <para>
[4c24eb0a]512 is the <application>Mesa</application> Off-screen Rendering library
[2993b2f]513 </para>
[7a395d1]514 <indexterm zone="mesa libOSMesa">
[2993b2f]515 <primary sortas="c-libOSMesa">libOSMesa.so</primary>
516 </indexterm>
517 </listitem>
518 </varlistentry>
519
[4437f63]520 </variablelist>
521
[868c7c2]522 </sect2>
[d3ef1e4]523
[868c7c2]524</sect1>
Note: See TracBrowser for help on using the repository browser.