Changeset 06092fc for x


Ignore:
Timestamp:
05/19/2005 06:32:05 PM (19 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 6.1, 6.2, 6.2.0, 6.2.0-rc1, 6.2.0-rc2, 6.3, 6.3-rc1, 6.3-rc2, 6.3-rc3, 7.10, 7.4, 7.5, 7.6, 7.6-blfs, 7.6-systemd, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, basic, bdubbs/svn, elogind, gnome, kde5-13430, kde5-14269, kde5-14686, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, krejzi/svn, lazarus, lxqt, nosym, perl-modules, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, systemd-11177, systemd-13485, trunk, upgradedb, xry111/intltool, xry111/llvm18, xry111/soup3, xry111/test-20220226, xry111/xf86-video-removal
Children:
36c3ba1
Parents:
84b64f2
Message:

Tagged xfree86.xml

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • x/installing/xfree86.xml

    r84b64f2 r06092fc  
    1414
    1515<sect1 id="xfree86" xreflabel="XFree86-&xfree86-version;">
    16 <sect1info>
    17   <othername>$LastChangedBy$</othername>
    18   <date>$Date$</date>
    19 </sect1info>
    20 
    21 <?dbhtml filename="xfree86.html" ?>
    22 <title>XFree86-&xfree86-version;</title>
    23 
    24 <indexterm zone="xfree86">
    25   <primary sortas="a-xfree86">XFree86</primary>
    26 </indexterm>
    27 
    28 <sect2>
    29 <title>Introduction to <application>XFree86</application></title>
    30 
    31 <para><application>XFree86</application> is a freely redistributable
    32 open-source implementation of the <application>X</application> Window System.
    33 <application>XFree86</application> provides a client/server interface between
    34 display hardware (the mouse, keyboard, and video displays) and the desktop
    35 environment, while also providing both the windowing infrastructure and a
    36 standardized application interface (<acronym>API</acronym>).</para>
    37 
    38 <sect3><title>Package information</title>
    39   <itemizedlist spacing='compact'>
    40     <listitem><para>Download (HTTP): <ulink url="&xfree86-download-http;"/></para></listitem>
    41     <listitem><para>Download (FTP): <ulink url="&xfree86-download-ftp;"/></para></listitem>
    42     <listitem><para>Download MD5 sums: <ulink url="&xfree86-md5sum;"/></para></listitem>
    43     <listitem><para>Download size: &xfree86-size;</para></listitem>
    44     <listitem><para>Estimated disk space required: &xfree86-buildsize;</para></listitem>
    45     <listitem><para>Estimated build time: &xfree86-time;</para></listitem>
    46   </itemizedlist>
    47 </sect3>
    48 
    49 <sect3>
    50   <title>Additional downloads</title>
    51 
    52 <itemizedlist spacing='compact'>
    53   <listitem>
    54     <para>Security patch: <ulink
    55       url="http://www.x.org/pub/X11R6.8.0/patches/xorg-CAN-2004-0687-0688.patch"/></para>
    56   </listitem>
    57 </itemizedlist></sect3>
    58 
    59 <sect3>
    60   <title><application>XFree86</application> dependencies</title>
    61 
    62 <sect4>
    63   <title>Required</title>
    64   <para><xref linkend="libpng"/></para>
    65 </sect4>
    66 
    67 <sect4>
    68   <title>Optional</title>
    69   <para><xref linkend="Linux_PAM"/>; the
    70     following packages are included in the <application>XFree86</application>
    71     package, however they are updated more often than the
     16  <?dbhtml filename="xfree86.html" ?>
     17
     18  <sect1info>
     19    <othername>$LastChangedBy$</othername>
     20    <date>$Date$</date>
     21  </sect1info>
     22
     23  <title>XFree86-&xfree86-version;</title>
     24
     25  <indexterm zone="xfree86">
     26    <primary sortas="a-xfree86">XFree86</primary>
     27  </indexterm>
     28
     29  <sect2 role="package">
     30    <title>Introduction to XFree86</title>
     31
     32    <para><application>XFree86</application> is a freely redistributable
     33    open-source implementation of the <application>X Window
     34    System</application>. <application>XFree86</application> provides a
     35    client/server interface between display hardware (the mouse, keyboard,
     36    and video displays) and the desktop environment, while also providing
     37    both the windowing infrastructure and a standardized application
     38    interface (API).</para>
     39
     40    <bridgehead renderas="sect3">Package Information</bridgehead>
     41    <itemizedlist spacing="compact">
     42      <listitem>
     43        <para>Download (HTTP): <ulink url="&xfree86-download-http;"/></para>
     44      </listitem>
     45      <listitem>
     46        <para>Download (FTP): <ulink url="&xfree86-download-ftp;"/></para>
     47      </listitem>
     48      <listitem>
     49        <para>Download MD5 sum: &xfree86-md5sum;</para>
     50      </listitem>
     51      <listitem>
     52        <para>Download size: &xfree86-size;</para>
     53      </listitem>
     54      <listitem>
     55        <para>Estimated disk space required: &xfree86-buildsize;</para>
     56      </listitem>
     57      <listitem>
     58        <para>Estimated build time: &xfree86-time;</para>
     59      </listitem>
     60    </itemizedlist>
     61
     62    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
     63    <itemizedlist spacing='compact'>
     64      <listitem>
     65        <para>Security patch: <ulink
     66        url="http://www.x.org/pub/X11R6.8.0/patches/xorg-CAN-2004-0687-0688.patch"/>
     67        </para>
     68      </listitem>
     69    </itemizedlist>
     70
     71    <bridgehead renderas="sect3">XFree86 Dependencies</bridgehead>
     72
     73    <bridgehead renderas="sect4">Required</bridgehead>
     74    <para><xref linkend="libpng"/></para>
     75
     76    <bridgehead renderas="sect4">Optional</bridgehead>
     77    <para><xref linkend="Linux_PAM"/>; the
     78    following packages are included in the <application>XFree86</application>
     79    package, however they are updated more often than the
    7280    <application>XFree86</application> package and are highly recommended:
    73     <xref linkend="expat"/>, <xref linkend="freetype2"/>,
    74     <xref linkend="fontconfig"/>.
    75   </para>
    76 
    77   <note><para>If you choose not to install <application>expat</application>,
    78     <application>FreeType2</application>, and <application>Fontconfig</application>,
    79     the <filename>host.def</filename> file below will have to be modified to
    80     instruct <application>XFree86</application> to build them.</para>
    81   </note>
    82 </sect4>
    83 
    84 </sect3>
    85 
    86 <sect3>
    87   <title>Download Instructions</title>
    88 
    89   <para>There are several files that need to be fetched from the download location:</para>
    90 
    91   <itemizedlist spacing='compact'>
    92     <listitem><para><filename>XFree86-4.4.0-src-1.tgz</filename></para></listitem>
    93     <listitem><para><filename>XFree86-4.4.0-src-2.tgz</filename></para></listitem>
    94     <listitem><para><filename>XFree86-4.4.0-src-3.tgz</filename></para></listitem>
    95     <listitem><para><filename>XFree86-4.4.0-src-4.tgz</filename></para></listitem>
    96     <listitem><para><filename>XFree86-4.4.0-src-5.tgz</filename></para></listitem>
    97     <listitem><para><filename>XFree86-4.4.0-src-6.tgz</filename></para></listitem>
    98     <listitem><para><filename>XFree86-4.4.0-src-7.tgz</filename></para></listitem>
    99   </itemizedlist>
    100 
    101   <para>The first three packages are the <application>XFree86</application>
    102     programs, the fourth and fifth are fonts, the sixth is normal documentation,
    103     and the seventh is hardcopy documentation. There are also two packages
    104     <filename>doctools-1.3.1.tgz</filename>, which contain programs to regenerate
    105     hardcopy documentation, and <filename>utils-1.1.0.tgz</filename>, which contain
    106     <application><acronym>GNU</acronym> <acronym>TAR</acronym></application>
    107     and <application>zlib</application> which are already installed on an
    108     <acronym>LFS</acronym> system.
    109   </para>
    110 
    111   <para>To check your downloads for integrity, download the
    112     <filename>SUMS.md5sum</filename> file. Then:
    113   </para>
    114 
    115   <screen><userinput><command>md5sum -c SUMS.md5sum</command></userinput></screen>
    116 
    117   <para>The only errors you should see are for <filename>README</filename>,
    118     <filename>doctools-1.3.1.tgz</filename>, <filename>utils-1.1.0.tgz</filename>
    119     and <filename>XFree86-xtest-4.0.x.tar.bz2</filename> files if you did not
    120     download them.
    121   </para>
     81    <xref linkend="expat"/>, <xref linkend="freetype2"/>,
     82    <xref linkend="fontconfig"/>.</para>
     83
     84    <note>
     85      <para>If you choose not to install <application>expat</application>,
     86      <application>FreeType2</application>, and
     87      <application>Fontconfig</application>, the
     88      <filename>host.def</filename> file below will have to be modified to
     89      instruct <application>XFree86</application> to build them.</para>
     90    </note>
     91
     92    <bridgehead renderas="sect3">Download Instructions</bridgehead>
     93
     94    <para>There are several files that need to be fetched from the download
     95    location:</para>
     96
     97    <itemizedlist spacing='compact'>
     98      <listitem>
     99        <para><filename>XFree86-4.4.0-src-1.tgz</filename></para>
     100      </listitem>
     101      <listitem>
     102        <para><filename>XFree86-4.4.0-src-2.tgz</filename></para>
     103      </listitem>
     104      <listitem>
     105        <para><filename>XFree86-4.4.0-src-3.tgz</filename></para>
     106      </listitem>
     107      <listitem>
     108        <para><filename>XFree86-4.4.0-src-4.tgz</filename></para>
     109      </listitem>
     110      <listitem>
     111        <para><filename>XFree86-4.4.0-src-5.tgz</filename></para>
     112      </listitem>
     113      <listitem>
     114        <para><filename>XFree86-4.4.0-src-6.tgz</filename></para>
     115      </listitem>
     116      <listitem>
     117        <para><filename>XFree86-4.4.0-src-7.tgz</filename></para>
     118      </listitem>
     119    </itemizedlist>
     120
     121    <para>The first three packages are the <application>XFree86</application>
     122    programs, the fourth and fifth are fonts, the sixth is normal documentation,
     123    and the seventh is hardcopy documentation. There are also two packages
     124    <filename>doctools-1.3.1.tgz</filename>, which contain programs to
     125    regenerate hardcopy documentation, and <filename>utils-1.1.0.tgz</filename>,
     126    which contain <application>GNU TAR</application> and
     127    <application>zlib</application> which are already installed on an
     128    LFS system.</para>
     129
     130    <para>To check your downloads for integrity, download the
     131    <filename>SUMS.md5sum</filename> file. Then:</para>
     132
     133<screen><userinput>md5sum -c SUMS.md5sum</userinput></screen>
     134
     135    <para>The only errors you should see are for <filename>README</filename>,
     136    <filename>doctools-1.3.1.tgz</filename>, <filename>utils-1.1.0.tgz</filename>
     137    and <filename>XFree86-xtest-4.0.x.tar.bz2</filename> files if you did not
     138    download them.</para>
    122139
    123140<!--
    124141<para>The fixes subdirectory also has a <filename>SUMS.md5sum</filename>.  Note that
    125142this is the same filename as the sums for the main sources, so you need to rename the
    126 file if you download it.  Otherwise, you can just look at it and use it to 
     143file if you download it.  Otherwise, you can just look at it and use it to
    127144check against the patch files:</para>
    128145<screen><userinput><command>md5sum 4.3.0-4.3.0.1.diff.gz</command></userinput>
    129146<userinput><command>md5sum fontfile.diff</command></userinput></screen>
    130147
    131 <para>After unpacking the <filename>X430src-?.tgz</filename> files and uncompressing the 
     148<para>After unpacking the <filename>X430src-?.tgz</filename> files and uncompressing the
    132149diff file, change to the <filename class="directory">xc</filename> directory and run:</para>
    133150
     
    138155-->
    139156
    140 </sect3>
    141 </sect2>
    142 
    143 <sect2>
    144   <title>Installation of <application>XFree86</application></title>
    145 
    146 <sect3 id='xfree86-kernel'>
    147   <title>Kernel Compilation Settings</title>
    148 
    149   <para>If you have an Intel P6 (Pentium Pro, Pentium II and later), it is
    150     recommended that you compile <acronym>MTRR</acronym> (Memory Type Range
    151     Registers) support into the kernel.  The kernel can map Cyrix and AMD
    152     <acronym>CPU</acronym>s to the <acronym>MTRR</acronym> interface, so selecting
    153     this option is useful for those processors also.  This option is found in the
    154     "Processor type and features" menu.  It can increase performance of image write
    155     operations 2.5 times or more on <acronym>PCI</acronym> or
    156     <acronym>AGP</acronym> video cards.
    157   </para>
    158 
    159   <indexterm zone="xfree86 xfree86-kernel">
    160     <primary sortas="d-xfree86">XFree86</primary>
    161   </indexterm>
    162 
    163   <para>In the "Character Devices" section, enable <acronym>AGP</acronym> Support
    164     and select the chipset support on your motherboard.  If you do not know the
    165     chipset, you may select all the chip types at the expense of extra kernel size.
    166     You can usually determine your motherboard's chipset by running the command
    167     <command>lspci</command>, a program from the <xref linkend="pciutils"/> package.
    168   </para>
    169 
    170   <para>In the "Character Devices" section, <emphasis>disable</emphasis> Direct
    171     Rendering Manager unless you have a Direct Rendering Infrastructure
    172     (<acronym>DRI</acronym>) supported video card.  A complete list of
    173     <acronym>DRI</acronym> supported video cards can be found at
    174     <ulink url="http://dri.sourceforge.net" /> in the Status section. Currently,
    175     supported cards include those from 3dfx (Voodoo, Banshee), 3Dlabs,
    176     ATI (Rage Pro, Rage 128, Radeon 7X00, Radeon 2), Intel (i810, i815), and
    177     Matrox (G200, G400, G450).
    178   </para>
    179 
    180   <para>Additionally NVidia provides their own closed source binary drivers,
    181     which do not make use of <acronym>DRI</acronym>. If you intend to use these
    182     drivers, do not enable <acronym>DRI</acronym>.
    183   </para>
    184 
    185   <para>If you made any changes to the kernel configuration, recompile and
    186     install the new kernel.
    187   </para>
    188 
    189 </sect3>
    190 
    191 <sect3>
    192   <title>Creating <filename>host.def</filename></title>
    193 
    194   <para>Although <application>XFree86</application> will compile without a
    195     <filename>host.def</filename> file, the following file is recommended for
    196     customizing the installation. Start from the
    197     <filename class="directory">xc</filename> directory.
    198   </para>
    199 
    200   <note><para>The <filename>host.def</filename> file is a
    201     <application>C</application> file, not the usual configuration file.  If you
    202     make any changes, be sure the comment characters (<userinput>/*</userinput>
    203     and <userinput>*/</userinput>) are balanced.  Most of the entries in the file
    204     below are commented out with the default settings shown.
    205   </para></note>
    206 
    207 <screen><userinput><command>cat &gt; config/cf/host.def &lt;&lt; "EOF"</command>
    208 /* Begin XFree86 host.def file */
     157  </sect2>
     158
     159  <sect2 role="kernel" id='xfree86-kernel'>
     160    <title>Kernel Configuration</title>
     161
     162    <para>If you have an Intel P6 (Pentium Pro, Pentium II and later), it is
     163    recommended that you compile MTRR (Memory Type Range Registers) support
     164    into the kernel.  The kernel can map Cyrix and AMD CPUs to the MTRR
     165    interface, so selecting this option is useful for those processors also.
     166    This option is found in the "Processor type and features" menu. It can
     167    increase performance of image write operations 2.5 times or more on PCI
     168    or AGP video cards.</para>
     169
     170    <indexterm zone="xfree86 xfree86-kernel">
     171      <primary sortas="d-xfree86">XFree86</primary>
     172    </indexterm>
     173
     174    <para>In the "Character Devices" section, enable AGP Support and select
     175    the chipset support on your motherboard. If you do not know the chipset,
     176    you may select all the chip types at the expense of extra kernel size.
     177    You can usually determine your motherboard's chipset by running the
     178    command <command>lspci</command>, a program from the
     179    <xref linkend="pciutils"/> package.</para>
     180
     181    <para>In the "Character Devices" section, <emphasis>disable</emphasis>
     182    Direct Rendering Manager unless you have a Direct Rendering Infrastructure
     183    (DRI) supported video card.  A complete list of DRI supported video cards
     184    can be found at <ulink url="http://dri.sourceforge.net" /> in the Status
     185    section. Currently, supported cards include those from 3dfx (Voodoo,
     186    Banshee), 3Dlabs, ATI (Rage Pro, Rage 128, Radeon 7X00, Radeon 2), Intel
     187    (i810, i815), and Matrox (G200, G400, G450).</para>
     188
     189    <para>Additionally NVidia provides their own closed source binary drivers,
     190    which do not make use of DRI. If you intend to use these drivers, do not
     191    enable DRI.</para>
     192
     193    <para>If you made any changes to the kernel configuration, recompile and
     194    install the new kernel.</para>
     195
     196  </sect2>
     197
     198  <sect2 role="installation">
     199    <title>Installation of XFree86</title>
     200
     201    <sect3>
     202      <title>Creating 'host.def'</title>
     203
     204      <para>Although <application>XFree86</application> will compile without
     205      a <filename>host.def</filename> file, the following file is recommended
     206      for customizing the installation. Start from the
     207      <filename class="directory">xc</filename> directory.</para>
     208
     209      <note>
     210        <para>The <filename>host.def</filename> file is a
     211        <application>C</application> file, not the usual configuration file.
     212        If you make any changes, be sure the comment characters (/* and */)
     213        are balanced.  Most of the entries in the file below are commented
     214        out with the default settings shown.</para>
     215      </note>
     216
     217<screen><userinput>cat &gt; config/cf/host.def &lt;&lt; "EOF"
     218<literal>/* Begin XFree86 host.def file */
    209219
    210220/* System Related Information.  If you read and configure only one
    211  * section then it should be this one.  The Intel architecture defaults 
    212  * are set for a i686 and higher.  Axp is for the Alpha architecture 
    213  * and Ppc is for the Power PC.  Note that there have been reports that 
     221 * section then it should be this one.  The Intel architecture defaults
     222 * are set for a i686 and higher.  Axp is for the Alpha architecture
     223 * and Ppc is for the Power PC.  Note that there have been reports that
    214224 * the Ppc optimization line causes segmentation faults during build.
    215225 * If that happens, try building without the DefaultGcc2PpcOpt line. */
     
    219229/* #define DefaultGcc2PpcOpt   -O2 -mcpu=750 */
    220230
    221 /* The following definitions are normally set properly by XFree86's 
     231/* The following definitions are normally set properly by XFree86's
    222232 * scripts. You can uncomment them if you want to make sure. *********/
    223  
     233
    224234/* #define HasMTRRSupport      YES  */ /* Enabled in kernel; */
    225235                                       /* see kernel docs */
     
    229239
    230240
    231 /* This setting reduces compile time a little by omitting rarely used 
    232  * input devices.  You can find the complete list in 
     241/* This setting reduces compile time a little by omitting rarely used
     242 * input devices.  You can find the complete list in
    233243 * config/cf/xfree86.cf *********************************************/
    234  
     244
    235245#define XInputDrivers                 mouse void
    236246
    237247/* VIDEO DRIVERS ****************************************************/
    238248
    239 /* If you are sure you only want the drivers for one or a few video 
    240  * cards, you can delete the drivers you do not want. ***************/ 
     249/* If you are sure you only want the drivers for one or a few video
     250 * cards, you can delete the drivers you do not want. ***************/
    241251
    242252
     
    322332#define FSUseSyslog               YES
    323333#define ThreadedX                 YES
    324 #define HasPam                     NO       
     334#define HasPam                     NO
    325335#define SystemManDirectory        /usr/share/man /*Instead of /usr/man*/
    326336#define HasLibCrypt               YES
     
    330340#define BuildSpecsDocs             NO
    331341
    332 /* End XFree86 host.def file */
    333 <command>EOF</command></userinput></screen>
    334 
    335 <para>Edit the file for your hardware and desires.</para>
    336 
    337 </sect3>
    338 
    339 <sect3>
    340   <title>Build Commands</title>
    341 
    342   <para>Some vulnerabilities were reported in <filename
    343     class="libraryfile">libXpm</filename>. A remote user may be able to
    344     execute arbitrary code on applications that use <filename
    345     class="libraryfile">libXpm</filename>. The <application>Xorg</application>
    346     team released a patch for their version 6.8.0 but it works for
    347     <application>XFree86</application> as well. Apply the patch:
    348   </para>
    349 
    350 <screen><userinput><command>patch -Np1 -i ../xorg-CAN-2004-0687-0688.patch</command></userinput></screen>
    351 
    352 <para>Install <application>XFree86</application> by running the following commands:</para>
    353 
    354 <screen><userinput><command>sed -i -e "s@^#include &lt;linux/config.h&gt;@/* &amp; */@" \
     342/* End XFree86 host.def file */</literal>
     343EOF</userinput></screen>
     344
     345      <para>Edit the file for your hardware and desires.</para>
     346
     347    </sect3>
     348
     349    <sect3>
     350      <title>Build Commands</title>
     351
     352      <para>Some vulnerabilities were reported in <filename
     353      class="libraryfile">libXpm</filename>. A remote user may be able to
     354      execute arbitrary code on applications that use <filename
     355      class="libraryfile">libXpm</filename>. The <application>Xorg</application>
     356      team released a patch for their version 6.8.0 but it works for
     357      <application>XFree86</application> as well. Apply the patch:</para>
     358
     359<screen><userinput>patch -Np1 -i ../xorg-CAN-2004-0687-0688.patch</userinput></screen>
     360
     361      <para>Install <application>XFree86</application> by running the
     362      following commands:</para>
     363
     364<screen><userinput>sed -i -e "s@^#include &lt;linux/config.h&gt;@/* &amp; */@" \
    355365    `grep -lr linux/config.h *` &amp;&amp;
    356366( make WORLDOPTS="" World 2&gt;&amp;1 | \
    357     tee xfree-compile.log &amp;&amp; exit $PIPESTATUS )</command></userinput></screen>
    358 
    359 <para>Now, as the root user:</para>
    360  
    361 <screen><userinput role='root'><command>make install &amp;&amp;
     367    tee xfree-compile.log &amp;&amp; exit $PIPESTATUS )</userinput></screen>
     368
     369      <para>Now, as the <systemitem class="username">root</systemitem>
     370      user:</para>
     371
     372<screen role="root"><userinput>make install &amp;&amp;
    362373make install.man &amp;&amp;
    363 ln -sf ../X11R6/bin /usr/bin/X11 &amp;&amp;
    364 ln -sf ../X11R6/lib/X11 /usr/lib/X11 &amp;&amp;
    365 ln -sf ../X11R6/include/X11 /usr/include/X11</command></userinput></screen>
    366 
    367 </sect3>
    368 
    369 </sect2>
    370 
    371 <sect2>
    372 <title>Command explanations</title>
    373 
    374 <para><command>sed -i -e "s@^#include &lt;linux/config.h&gt;@...</command>: The
    375 <application>Linux-Libc-Headers</application> package installed in
    376 <acronym>LFS</acronym> installs a
    377 <filename>/usr/include/linux/config.h</filename> file which is not compatible
    378 with userspace applications. The recommended fix for applications including
    379 this file is to remove it (see <ulink
    380 url="http://ep09.pld-linux.org/~mmazur/linux-libc-headers/doc/FAQ">
    381 linux-libc-headers FAQ</ulink>). The <command>sed</command> uses
    382 <command>grep -lr</command> to replace all occurences. If you desire, just
    383 remove (comment) the line in the appropriate video driver file if you
    384 customized <filename>host.def</filename>.
    385 </para>
    386 
    387 <para><command>( make WORLDOPTS="" World 2&gt;&amp;1 | tee xfree-compile.log
    388    &amp;&amp; exit $PIPESTATUS )</command>:
    389 This command runs multiple <filename>Makefile</filename>s to completely rebuild
    390 the system. <envar>WORLDOPTS</envar>="" disables the default setting to
    391 continue after encountering an error. <parameter>2&gt;&amp;1</parameter>
    392 redirects error messages to the same location as standard output. The
    393 <command>tee</command> command allows viewing of the output while logging the
    394 results to a file. The parentheses around the command runs the entire comand in
    395 a subshell and finally the <command>exit $PIPESTATUS</command> ensures the
    396 result of the <command>make</command> is returned as the result and not the
    397 result of the <command>tee</command> command.</para>
    398 
    399 <note><para>When rebuilding <application>XFree86</application>, a separate
    400 command that may be used if only minor changes are made to the sources is
    401 <command>make Everything</command>. This does not automatically remove
    402 generated files and only rebuilds those files or programs that are out
    403 of date.</para></note>
    404 
    405 <para><screen><command>ln -sf ../X11R6/bin /usr/bin/X11
    406 ln -sf ../X11R6/lib/X11 /usr/lib/X11
    407 ln -sf ../X11R6/include/X11 /usr/include/X11</command></screen>
    408 These commands are present to enable other (broken) packages to build
    409 against <application>XFree86</application>, even though the Filesystem
    410 Hierarchy Standard says: "In general, software must not be installed or
    411 managed via the above symbolic links. They are intended for utilization by
    412 users only."</para>
    413 
    414 </sect2>
    415 
    416 <sect2 id='xfree86-config'>
    417 <title>Configuring <application>XFree86</application></title>
    418 
    419 <para>Edit <filename>/etc/ld.so.conf</filename> and add
    420 <filename class="directory">/usr/X11R6/lib</filename>.
    421 Run: </para>
    422 <screen><userinput><command>ldconfig</command></userinput></screen>
    423 
    424 <indexterm zone="xfree86 xfree86-config">
    425   <primary sortas="e-etc-ld.so.conf">/etc/ld.so.conf</primary>
    426 </indexterm>
    427 
    428 <para>Ensure <filename class="directory">/usr/X11R6/bin</filename>
    429 and <filename class="directory">/usr/X11R6/lib/pkgconfig</filename>
    430 are added to your <envar>PATH</envar> and <envar>PKG_CONFIG_PATH</envar>
    431 environment variables, respectively. Instructions for doing this are
    432 described in the section "<xref linkend='postlfs-config-profile'/>."</para>
    433 
    434 <indexterm zone="xfree86 xfree86-config">
    435   <primary sortas="e-etc-X11-XF86Config">/etc/X11/XF86Config</primary>
    436 </indexterm>
    437 
    438 <para>Create the <filename>XF86Config</filename> file with:
    439 <screen><userinput><command>cd ~
    440 XFree86 -configure</command></userinput></screen>
    441 The screen will go black and you may hear some clicking of the monitor.  This
    442 command will create a file, <filename>XF86Config.new</filename> in your home
    443 directory.</para>
    444 
    445 <para>Edit <filename>XF86Config.new</filename> to suit your system.  The
    446 details of the file are located in the man page
    447 <command>man XF86Config</command>.  Some things you may want to do are:</para>
    448 
    449 <itemizedlist>
    450 
    451 <listitem><para>Section "Files". Change the order of the font paths searched.
    452 You may want to put 100dpi fonts ahead of 75dpi fonts if your system normally
    453 comes up closer to 100 dots per inch.  You may want to remove some font
    454 directories completely.</para></listitem>
    455 
    456 <listitem><para>Section "Module". If you are going to install NVidia
    457 drivers, remove the "dri" line.</para></listitem>
    458  
    459 <listitem><para>Sections "InputDevice". You may want to change the
    460 keyboard autorepeat rate by adding
    461 <parameter>Option "Autorepeat" "250 30"</parameter>.</para></listitem>
    462  
    463 <listitem><para>Section "Monitor".  Specify the
    464 <parameter>VertRefresh</parameter> and <parameter>HorizSync</parameter> values
    465 if the system does not automatically detect the monitor and its values.</para>
    466 </listitem>
    467 
    468 <listitem><para>Section "Device".  You may want to set some of the options
    469 available for your selected video driver.  A description of the driver
    470 parameters is in the man page for your driver.</para></listitem>
    471 
    472 <listitem><para>Section "Screen".  Add a DefaultDepth statement such
    473 as: <parameter>DefaultDepth 24</parameter>. In the SubSection for your
    474 default depth, add a modes line such as:
    475 <parameter>Modes "1600x1200" "1280x1024" "1024x768"</parameter>. The first mode listed
    476 will normally be the starting resolution.</para></listitem>
    477 
    478 </itemizedlist>
    479 
    480 <para>Test the system with:
    481 <screen><userinput><command>XFree86 -xf86config ~/XF86Config.new</command></userinput></screen>
    482 You will only get a gray background with an X-shaped mouse cursor, but it
    483 confirms the system is working.  Exit with Control-Alt-Backspace.  If the
    484 system does not work, examine <filename>/var/log/XFree86.0.log</filename> to
    485 see what went wrong.</para>
    486 
    487 <para>Move the configuration file to its final location:</para>
    488 <screen><userinput><command>mv ~/XF86Config.new /etc/X11/XF86Config</command></userinput></screen>
    489 
    490 <para>Create <filename>.xinitrc</filename>:
    491 <screen><userinput><command>cat &gt; ~/.xinitrc &lt;&lt; "EOF"</command>
    492 # Begin .xinitrc file
     374ln -v -sf ../X11R6/bin /usr/bin/X11 &amp;&amp;
     375ln -v -sf ../X11R6/lib/X11 /usr/lib/X11 &amp;&amp;
     376ln -v -sf ../X11R6/include/X11 /usr/include/X11</userinput></screen>
     377
     378    </sect3>
     379
     380  </sect2>
     381
     382  <sect2 role="commands">
     383    <title>Command Explanations</title>
     384
     385    <para><command>sed -i -e "s@^#include &lt;linux/config.h&gt;@...</command>:
     386    The <application>Linux-Libc-Headers</application> package installed in
     387    LFS installs a <filename>/usr/include/linux/config.h</filename> file which
     388    is not compatible with userspace applications. The recommended fix for
     389    applications including this file is to remove it (see <ulink
     390    url="http://ep09.pld-linux.org/~mmazur/linux-libc-headers/doc/FAQ">
     391    linux-libc-headers FAQ</ulink>). The <command>sed</command> uses
     392    <command>grep -lr</command> to replace all occurences. If you desire, just
     393    remove (comment) the line in the appropriate video driver file if you
     394    customized <filename>host.def</filename>.</para>
     395
     396    <para><command>( make WORLDOPTS="" World 2&gt;&amp;1 | tee xfree-compile.log
     397      &amp;&amp; exit $PIPESTATUS )</command>:
     398    This command runs multiple <filename>Makefile</filename>s to completely
     399    rebuild the system. <envar>WORLDOPTS</envar>="" disables the default setting
     400    to continue after encountering an error. <option>2&gt;&amp;1</option>
     401    redirects error messages to the same location as standard output. The
     402    <command>tee</command> command allows viewing of the output while logging
     403    the results to a file. The parentheses around the command runs the entire
     404    comand in a subshell and finally the <command>exit $PIPESTATUS</command>
     405    ensures the result of the <command>make</command> is returned as the result
     406    and not the result of the <command>tee</command> command.</para>
     407
     408    <note>
     409      <para>When rebuilding <application>XFree86</application>, a separate
     410      command that may be used if only minor changes are made to the sources
     411      is <command>make Everything</command>. This does not automatically
     412      remove generated files and only rebuilds those files or programs that
     413      are out of date.</para>
     414    </note>
     415
     416    <para><command>ln -v -sf ...</command>: These commands are present to
     417    enable other (broken) packages to build against
     418    <application>XFree86</application>, even though the Filesystem Hierarchy
     419    Standard says: <quote>In general, software must not be installed or managed
     420    via the above symbolic links. They are intended for utilization by
     421    users only.</quote></para>
     422
     423  </sect2>
     424
     425  <sect2 role="configuration" id="xfree86-config">
     426    <title>Configuring XFree86</title>
     427
     428    <para>Edit <filename>/etc/ld.so.conf</filename> and add
     429    <filename class="directory">/usr/X11R6/lib</filename>. Run:</para>
     430
     431<screen role="root"><userinput>ldconfig</userinput></screen>
     432
     433    <indexterm zone="xfree86 xfree86-config">
     434      <primary sortas="e-etc-ld.so.conf">/etc/ld.so.conf</primary>
     435    </indexterm>
     436
     437    <para>Ensure <filename class="directory">/usr/X11R6/bin</filename>
     438    and <filename class="directory">/usr/X11R6/lib/pkgconfig</filename>
     439    are added to your <envar>PATH</envar> and <envar>PKG_CONFIG_PATH</envar>
     440    environment variables, respectively. Instructions for doing this are
     441    described in the section <xref linkend='postlfs-config-profile'/>.</para>
     442
     443    <indexterm zone="xfree86 xfree86-config">
     444      <primary sortas="e-etc-X11-XF86Config">/etc/X11/XF86Config</primary>
     445    </indexterm>
     446
     447    <para>Create the <filename>XF86Config</filename> file with:</para>
     448
     449<screen><userinput>cd ~ &amp;&amp;
     450XFree86 -configure</userinput></screen>
     451
     452    <para>The screen will go black and you may hear some clicking of the monitor.
     453    This command will create a file, <filename>XF86Config.new</filename> in your
     454    home directory.</para>
     455
     456    <para>Edit <filename>XF86Config.new</filename> to suit your system.
     457    The details of the file are located in the man page <command>man
     458    XF86Config</command>. Some things you may want to do are:</para>
     459
     460    <itemizedlist>
     461      <listitem>
     462        <para>Section "Files". Change the order of the font paths searched.
     463        You may want to put 100dpi fonts ahead of 75dpi fonts if your system
     464        normally comes up closer to 100 dots per inch.  You may want to remove
     465        some font directories completely.</para>
     466      </listitem>
     467      <listitem>
     468        <para>Section "Module". If you are going to install NVidia
     469        drivers, remove the "dri" line.</para>
     470      </listitem>
     471      <listitem>
     472        <para>Sections "InputDevice". You may want to change the
     473        keyboard autorepeat rate by adding
     474        <option>Option "Autorepeat" "250 30"</option>.</para>
     475      </listitem>
     476      <listitem>
     477        <para>Section "Monitor". Specify the <option>VertRefresh</option>
     478        and <option>HorizSync</option> values if the system does not
     479        automatically detect the monitor and its values.</para>
     480      </listitem>
     481      <listitem>
     482        <para>Section "Device". You may want to set some of the options
     483        available for your selected video driver.  A description of the
     484        driver parameters is in the man page for your driver.</para>
     485      </listitem>
     486      <listitem>
     487        <para>Section "Screen". Add a DefaultDepth statement such as:
     488        <option>DefaultDepth 24</option>. In the SubSection for your
     489        default depth, add a modes line such as:
     490        <option>Modes "1600x1200" "1280x1024" "1024x768"</option>. The
     491        first mode listed will normally be the starting resolution.</para>
     492      </listitem>
     493    </itemizedlist>
     494
     495    <para>Test the system with:</para>
     496
     497<screen><userinput>XFree86 -xf86config ~/XF86Config.new</userinput></screen>
     498
     499    <para>You will only get a gray background with an X-shaped mouse cursor,
     500    but it confirms the system is working. Exit with
     501    <keycap>Control+Alt+Backspace</keycap>. If the system does not work,
     502    examine <filename>/var/log/XFree86.0.log</filename> to see what went
     503    wrong.</para>
     504
     505    <para>Move the configuration file to its final location:</para>
     506
     507<screen role="root"><userinput>mv ~/XF86Config.new /etc/X11/XF86Config</userinput></screen>
     508
     509    <para>Create <filename>.xinitrc</filename>:</para>
     510
     511<screen><userinput>cat &gt; ~/.xinitrc &lt;&lt; "EOF"
     512<literal># Begin .xinitrc file
    493513xterm  -g 80x40+0+0   &amp;
    494514xclock -g 100x100-0+0 &amp;
    495 twm
    496 <command>EOF</command></userinput></screen>
    497 This provides an initial screen with an xterm and a clock that is managed by a
    498 simple window manager, Tab Window Manager. For details of
    499 <command>twm</command>, see the man page.</para>
    500 
    501 <indexterm zone="xfree86 xfree86-config">
    502   <primary sortas="e-AA.xinitrc">~/.xinitrc</primary>
    503 </indexterm>
    504 
    505 
    506 <note>
    507 
    508 <para>When needed, <application>XFree86</application> creates the directory
    509 <filename>/tmp/.ICE-unix</filename> if it does not exist. If this directory is
    510 not owned by root, <application>XFree86</application> delays startup by a few
    511 seconds and also appends a warning to the logfile. This also affects startup of
    512 other applications. To improve performance, it is advisable to manually create
    513 the directory before <application>XFree86</application> uses it. Add the file
    514 creation to <filename>/etc/sysconfig/createfiles</filename> that is sourced by
    515 the <filename>/etc/rc.d/init.d/cleanfs</filename> startup script.</para>
    516 
    517 <screen><userinput><command>cat &gt;&gt; /etc/sysconfig/createfiles &lt;&lt; "EOF"</command>
    518 /tmp/.ICE-unix dir 1777 root root
    519 <command>EOF</command></userinput></screen>
    520 </note>
    521 
    522   <indexterm zone="xfree86 xfree86-config">
    523     <primary sortas="e-etc-sysconfig-createfiles">/etc/sysconfig/createfiles</primary>
    524   </indexterm>
    525 
    526 <para>Start <application>X</application> with:
    527 <screen><userinput><command>startx</command></userinput></screen>
    528 to get a basic functional <application>X</application> Window System.</para>
    529 
    530 <para>At this point, you should check out <xref linkend='x-setup'/> for the
    531 necessary configuration to make <application>X</application> fully functional.
    532 Additionally, you can have a look at <xref linkend='x-config'/> for
    533 information on fine tuning your <application>X</application>
    534 configuration.</para>
    535 
    536 </sect2>
    537 
    538 <sect2 id="xfree86-contents" xreflabel="XFree86 Contents and Descriptions">
    539 <title>Contents</title>
    540 
    541 <para>The <application>XFree86</application> package contains the
    542 <application>X</application> Window System for Linux (and other operating
    543 systems).  It includes the <application>X</application> server, fonts,
    544 <command>xterm</command>, a simple window manager (<command>twm</command>),
    545 various utilities, video output drivers, and various input drivers including
    546 the mouse and keyboard.</para>
    547 
    548 <para><application>XFree86</application> also contains libraries and header
    549 files for development of the <application>X</application> Window System
    550 programs.</para>
    551 
    552 </sect2>
    553 
    554 <sect2><title>Description</title>
    555 
    556 <note><para>The following lists are not comprehensive. The
    557 full list of programs is in <filename class="directory">/usr/X11R6/bin</filename>.  For
    558 additional information about these programs, see the respective man
    559 page.</para></note>
    560 
    561 <segmentedlist>
    562   <segtitle>Installed Programs</segtitle>
    563   <segtitle>Installed Libraries</segtitle>
    564   <segtitle>Installed Directories</segtitle>
    565  
    566   <seglistitem>
    567     <seg>XFree86, xf86config, xf86cfg, startx, xinit, twm, xterm, xwininfo,
    568          x11perf, xlsfonts, xvidtune, xload, xcalc, xclock, oclock, xmodmap</seg>
    569     <seg>libGL.so, libGLU.so, libSM.so, libXi.so, libXrender.so, libXt.so, libXfont.so</seg>
    570     <seg>/usr/X11R6/, /etc/X11/</seg>
    571   </seglistitem>
    572 </segmentedlist>
    573 
    574 <variablelist>
    575   <bridgehead renderas="sect3">Short Descriptions</bridgehead>
    576   <?dbfo list-presentation="list"?>
    577 
    578 <varlistentry id="XFree86">
    579   <term><command>XFree86</command></term>
    580   <listitem>
    581     <para>is the X11R6 implementation of the <application>X</application> Window System server.</para>
    582     <indexterm zone="xfree86 XFree86">
    583       <primary sortas="b-XFree86">XFree86</primary>
     515twm</literal>
     516EOF</userinput></screen>
     517
     518    <para>This provides an initial screen with an xterm and a clock that is
     519    managed by a simple window manager, Tab Window Manager. For details of
     520    <command>twm</command>, see the man page.</para>
     521
     522    <indexterm zone="xfree86 xfree86-config">
     523      <primary sortas="e-AA.xinitrc">~/.xinitrc</primary>
    584524    </indexterm>
    585   </listitem>
    586 </varlistentry>
    587 
    588 <varlistentry id="xf86config">
    589   <term><command>xf86config</command></term>
    590   <listitem>
    591     <para>is an interactive program for generating an <filename>XF86Config</filename> file for use with
    592       <application>XFree86</application> <application>X</application> servers.</para>
    593     <indexterm zone="xfree86 xf86config">
    594       <primary sortas="b-xf86config">xf86config</primary>
     525
     526    <note>
     527      <para>When needed, <application>XFree86</application> creates the
     528      directory <filename>/tmp/.ICE-unix</filename> if it does not exist.
     529      If this directory is not owned by <systemitem
     530      class="username">root</systemitem>, <application>XFree86</application>
     531      delays startup by a few seconds and also appends a warning to the
     532      logfile. This also affects startup of other applications. To improve
     533      performance, it is advisable to manually create the directory before
     534      <application>XFree86</application> uses it. Add the file creation to
     535      <filename>/etc/sysconfig/createfiles</filename> that is sourced by
     536      the <filename>/etc/rc.d/init.d/cleanfs</filename> startup script.</para>
     537
     538<screen role="root"><userinput>cat &gt;&gt; /etc/sysconfig/createfiles &lt;&lt; "EOF"
     539<literal>/tmp/.ICE-unix dir 1777 root root</literal>
     540EOF</userinput></screen>
     541
     542    </note>
     543
     544    <indexterm zone="xfree86 xfree86-config">
     545      <primary
     546      sortas="e-etc-sysconfig-createfiles">/etc/sysconfig/createfiles</primary>
    595547    </indexterm>
    596   </listitem>
    597 </varlistentry>
    598 
    599 <varlistentry id="xf86cfg">
    600   <term><command>xf86cfg</command></term>
    601   <listitem>
    602     <para> is a tool to configure <application>XFree86</application> that can be used to either write the
    603       initial configuration file or make customizations to the current configuration.</para>
    604     <indexterm zone="xfree86 xf86cfg">
    605       <primary sortas="b-xf86cfg">xf86cfg</primary>
    606     </indexterm>
    607   </listitem>
    608 </varlistentry>
    609 
    610 <varlistentry id="startx">
    611   <term><command>startx</command></term>
    612   <listitem>
    613     <para>is a script to initialize the <application>X</application> session. It
    614       runs <command>xinit</command>.</para>
    615     <indexterm zone="xfree86 startx">
    616       <primary sortas="b-startx">startx</primary>
    617     </indexterm>
    618   </listitem>
    619 </varlistentry>
    620 
    621 <varlistentry id="xinit">
    622   <term><command>xinit</command></term>
    623   <listitem>
    624     <para>is used to start the <application>X</application> Window System server.</para>
    625     <indexterm zone="xfree86 xinit">
    626       <primary sortas="b-xinit">xinit</primary>
    627     </indexterm>
    628   </listitem>
    629 </varlistentry>
    630 
    631 <varlistentry id="twm">
    632   <term><command>twm</command></term>
    633   <listitem>
    634     <para> (Tab Window Manager) is a window manager included with the
    635       <application>X</application> Window System.</para>
    636     <indexterm zone="xfree86 twm">
    637       <primary sortas="b-twm">twm</primary>
    638     </indexterm>
    639   </listitem>
    640 </varlistentry>
    641 
    642 <varlistentry id="xterm">
    643   <term><command>xterm</command></term>
    644   <listitem>
    645     <para>is a terminal emulator for <application>X</application>.</para>
    646     <indexterm zone="xfree86 xterm">
    647       <primary sortas="b-xterm">xterm</primary>
    648     </indexterm>
    649   </listitem>
    650 </varlistentry>
    651 
    652 <varlistentry id="xwininfo">
    653   <term><command>xwininfo</command></term>
    654   <listitem>
    655     <para> is a window information utility for <application>X</application>.</para>
    656     <indexterm zone="xfree86 xwininfo">
    657       <primary sortas="b-xwininfo">xwininfo</primary>
    658     </indexterm>
    659   </listitem>
    660 </varlistentry>
    661 
    662 <varlistentry id="x11perf">
    663   <term><command>x11perf</command></term>
    664   <listitem>
    665     <para>is an <application>X</application>11 server performance test program.</para>
    666     <indexterm zone="xfree86 x11perf">
    667       <primary sortas="b-x11perf">x11perf</primary>
    668     </indexterm>
    669   </listitem>
    670 </varlistentry>
    671 
    672 <varlistentry id="xlsfonts">
    673   <term><command>xlsfonts</command></term>
    674   <listitem>
    675     <para>is a program to list fonts available to the <application>X</application> server.</para>
    676     <indexterm zone="xfree86 xlsfonts">
    677       <primary sortas="b-xlsfonts">xlsfonts</primary>
    678     </indexterm>
    679   </listitem>
    680 </varlistentry>
    681 
    682 <varlistentry id="xvidtune">
    683   <term><command>xvidtune</command></term>
    684   <listitem>
    685     <para>is a video mode tuner for <application>XFree86</application>.</para>
    686     <indexterm zone="xfree86 xvidtune">
    687       <primary sortas="b-xvidtune">xvidtune</primary>
    688     </indexterm>
    689   </listitem>
    690 </varlistentry>
    691 
    692 <varlistentry id="xload">
    693   <term><command>xload</command></term>
    694   <listitem>
    695     <para> is a system load average display for <application>X</application>.</para>
    696     <indexterm zone="xfree86 xload">
    697       <primary sortas="b-xload">xload</primary>
    698     </indexterm>
    699   </listitem>
    700 </varlistentry>
    701 
    702 <varlistentry id="xcalc">
    703   <term><command>xcalc</command></term>
    704   <listitem>
    705     <para>is a scientific calculator for <application>X</application>.</para>
    706     <indexterm zone="xfree86 xcalc">
    707       <primary sortas="b-xcalc">xcalc</primary>
    708     </indexterm>
    709   </listitem>
    710 </varlistentry>
    711 
    712 <varlistentry id="xclock">
    713   <term><command>xclock</command></term>
    714   <listitem>
    715     <para>is a clock programs for <application>X</application>.</para>
    716     <indexterm zone="xfree86 xclock">
    717       <primary sortas="b-xclock">xclock</primary>
    718     </indexterm>
    719   </listitem>
    720 </varlistentry>
    721 
    722 <varlistentry id="oclock">
    723   <term><command>oclock</command></term>
    724   <listitem>
    725     <para>is a clock programs for <application>X</application>.</para>
    726     <indexterm zone="xfree86 oclock">
    727       <primary sortas="b-oclock">oclock</primary>
    728     </indexterm>
    729   </listitem>
    730 </varlistentry>
    731 
    732 <varlistentry id="xmodmap">
    733   <term><command>xmodmap</command></term>
    734   <listitem>
    735     <para>is a utility for modifying keymaps and pointer button mappings in
    736       <application>X</application>.</para>
    737     <indexterm zone="xfree86 xmodmap">
    738       <primary sortas="b-xmodmap">xmodmap</primary>
    739     </indexterm>
    740   </listitem>
    741 </varlistentry>
    742 
    743 </variablelist>
    744 </sect2>
     548
     549    <para>Start <application>X</application> with:</para>
     550
     551<screen><userinput>startx</userinput></screen>
     552
     553    <para>to get a basic functional <application>X Window
     554    System</application>.</para>
     555
     556    <para>At this point, you should check out <xref linkend='x-setup'/>
     557    for the necessary configuration to make <application>X</application>
     558    fully functional. Additionally, you can have a look at <xref
     559    linkend='x-config'/> for information on fine tuning your
     560    <application>X</application> configuration.</para>
     561
     562  </sect2>
     563
     564  <sect2 id="xfree86-contents" role="content"
     565  xreflabel="XFree86 Contents and Descriptions">
     566    <title>Contents</title>
     567
     568    <para>The <application>XFree86</application> package contains the
     569    <application>X Window System</application> for Linux (and other operating
     570    systems). It includes the <application>X</application> server, fonts,
     571    <command>xterm</command>, a simple window manager (<command>twm</command>),
     572    various utilities, video output drivers, and various input drivers
     573    including the mouse and keyboard.</para>
     574
     575    <para><application>XFree86</application> also contains libraries and header
     576    files for development of the <application>X Window System</application>
     577    programs.</para>
     578
     579    <note>
     580      <para>The following lists are not comprehensive. The full list of
     581      programs is in <filename class="directory">/usr/X11R6/bin</filename>.
     582      For additional information about these programs, see the respective
     583      man page.</para>
     584    </note>
     585
     586    <segmentedlist>
     587      <segtitle>Installed Programs</segtitle>
     588      <segtitle>Installed Libraries</segtitle>
     589      <segtitle>Installed Directories</segtitle>
     590
     591      <seglistitem>
     592        <seg>XFree86, xf86config, xf86cfg, startx, xinit, twm, xterm,
     593        xwininfo, x11perf, xlsfonts, xvidtune, xload, xcalc, xclock,
     594        oclock, and xmodmap</seg>
     595        <seg>libGL.so, libGLU.so, libSM.so, libXi.so, libXrender.so,
     596        libXt.so, and libXfont.so</seg>
     597        <seg>/usr/X11R6/ and /etc/X11/</seg>
     598      </seglistitem>
     599    </segmentedlist>
     600
     601    <variablelist>
     602      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
     603      <?dbfo list-presentation="list"?>
     604      <?dbhtml list-presentation="table"?>
     605
     606      <varlistentry id="XFree86">
     607        <term><command>XFree86</command></term>
     608        <listitem>
     609          <para>is the X11R6 implementation of the <application>X Window
     610          System</application> server.</para>
     611          <indexterm zone="xfree86 XFree86">
     612            <primary sortas="b-XFree86">XFree86</primary>
     613          </indexterm>
     614        </listitem>
     615      </varlistentry>
     616
     617      <varlistentry id="xf86config">
     618        <term><command>xf86config</command></term>
     619        <listitem>
     620          <para>is an interactive program for generating an
     621          <filename>XF86Config</filename> file for use with
     622          <application>XFree86</application> <application>X</application>
     623          servers.</para>
     624          <indexterm zone="xfree86 xf86config">
     625            <primary sortas="b-xf86config">xf86config</primary>
     626          </indexterm>
     627        </listitem>
     628      </varlistentry>
     629
     630      <varlistentry id="xf86cfg">
     631        <term><command>xf86cfg</command></term>
     632        <listitem>
     633          <para>is a tool to configure <application>XFree86</application>
     634          that can be used to either write the initial configuration file
     635          or make customizations to the current configuration.</para>
     636          <indexterm zone="xfree86 xf86cfg">
     637            <primary sortas="b-xf86cfg">xf86cfg</primary>
     638          </indexterm>
     639        </listitem>
     640      </varlistentry>
     641
     642      <varlistentry id="startx">
     643        <term><command>startx</command></term>
     644        <listitem>
     645          <para>is a script to initialize the <application>X</application>
     646          session. It runs <command>xinit</command>.</para>
     647          <indexterm zone="xfree86 startx">
     648            <primary sortas="b-startx">startx</primary>
     649          </indexterm>
     650        </listitem>
     651      </varlistentry>
     652
     653      <varlistentry id="xinit">
     654        <term><command>xinit</command></term>
     655        <listitem>
     656          <para>is used to start the <application>X Window
     657          System</application> server.</para>
     658          <indexterm zone="xfree86 xinit">
     659            <primary sortas="b-xinit">xinit</primary>
     660          </indexterm>
     661        </listitem>
     662      </varlistentry>
     663
     664      <varlistentry id="twm">
     665        <term><command>twm</command></term>
     666        <listitem>
     667          <para>(Tab Window Manager) is a window manager included with the
     668          <application>X Window System</application>.</para>
     669          <indexterm zone="xfree86 twm">
     670            <primary sortas="b-twm">twm</primary>
     671          </indexterm>
     672        </listitem>
     673      </varlistentry>
     674
     675      <varlistentry id="xterm">
     676        <term><command>xterm</command></term>
     677        <listitem>
     678          <para>is a terminal emulator for <application>X</application>.</para>
     679          <indexterm zone="xfree86 xterm">
     680            <primary sortas="b-xterm">xterm</primary>
     681          </indexterm>
     682        </listitem>
     683      </varlistentry>
     684
     685      <varlistentry id="xwininfo">
     686        <term><command>xwininfo</command></term>
     687        <listitem>
     688          <para>is a window information utility for
     689          <application>X</application>.</para>
     690          <indexterm zone="xfree86 xwininfo">
     691            <primary sortas="b-xwininfo">xwininfo</primary>
     692          </indexterm>
     693        </listitem>
     694      </varlistentry>
     695
     696      <varlistentry id="x11perf">
     697        <term><command>x11perf</command></term>
     698        <listitem>
     699          <para>is an <application>X</application>11 server performance
     700          test program.</para>
     701          <indexterm zone="xfree86 x11perf">
     702            <primary sortas="b-x11perf">x11perf</primary>
     703          </indexterm>
     704        </listitem>
     705      </varlistentry>
     706
     707      <varlistentry id="xlsfonts">
     708        <term><command>xlsfonts</command></term>
     709        <listitem>
     710          <para>is a program to list fonts available to the
     711          <application>X</application> server.</para>
     712          <indexterm zone="xfree86 xlsfonts">
     713            <primary sortas="b-xlsfonts">xlsfonts</primary>
     714          </indexterm>
     715        </listitem>
     716      </varlistentry>
     717
     718      <varlistentry id="xvidtune">
     719        <term><command>xvidtune</command></term>
     720        <listitem>
     721          <para>is a video mode tuner for
     722          <application>XFree86</application>.</para>
     723          <indexterm zone="xfree86 xvidtune">
     724            <primary sortas="b-xvidtune">xvidtune</primary>
     725          </indexterm>
     726        </listitem>
     727      </varlistentry>
     728
     729      <varlistentry id="xload">
     730        <term><command>xload</command></term>
     731        <listitem>
     732          <para> is a system load average display for
     733          <application>X</application>.</para>
     734          <indexterm zone="xfree86 xload">
     735            <primary sortas="b-xload">xload</primary>
     736          </indexterm>
     737        </listitem>
     738      </varlistentry>
     739
     740      <varlistentry id="xcalc">
     741        <term><command>xcalc</command></term>
     742        <listitem>
     743          <para>is a scientific calculator for
     744          <application>X</application>.</para>
     745          <indexterm zone="xfree86 xcalc">
     746            <primary sortas="b-xcalc">xcalc</primary>
     747          </indexterm>
     748        </listitem>
     749      </varlistentry>
     750
     751      <varlistentry id="xclock">
     752        <term><command>xclock</command></term>
     753        <listitem>
     754          <para>is a clock programs for <application>X</application>.</para>
     755          <indexterm zone="xfree86 xclock">
     756            <primary sortas="b-xclock">xclock</primary>
     757          </indexterm>
     758        </listitem>
     759      </varlistentry>
     760
     761      <varlistentry id="oclock">
     762        <term><command>oclock</command></term>
     763        <listitem>
     764          <para>is a clock programs for <application>X</application>.</para>
     765          <indexterm zone="xfree86 oclock">
     766            <primary sortas="b-oclock">oclock</primary>
     767          </indexterm>
     768        </listitem>
     769      </varlistentry>
     770
     771      <varlistentry id="xmodmap">
     772        <term><command>xmodmap</command></term>
     773        <listitem>
     774          <para>is a utility for modifying keymaps and pointer button
     775          mappings in <application>X</application>.</para>
     776          <indexterm zone="xfree86 xmodmap">
     777            <primary sortas="b-xmodmap">xmodmap</primary>
     778          </indexterm>
     779        </listitem>
     780      </varlistentry>
     781
     782    </variablelist>
     783
     784  </sect2>
     785
    745786</sect1>
Note: See TracChangeset for help on using the changeset viewer.