source: x/installing/mesa.xml@ f6c28f4

12.0 12.1 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since f6c28f4 was 94c702f, checked in by Bruce Dubbs <bdubbs@…>, 14 months ago

Update to mesa-23.1.1.

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