[4ff4e9a] | 1 | <?xml version="1.0" encoding="ISO-8859-1"?>
|
---|
| 2 | <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
|
---|
| 3 | "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
|
---|
| 4 | <!ENTITY % general-entities SYSTEM "../../general.ent">
|
---|
| 5 | %general-entities;
|
---|
| 6 | ]>
|
---|
| 7 |
|
---|
[e77976f] | 8 | <sect1 id="xorg7" xreflabel="Xorg-&xorg7-version;">
|
---|
[4ff4e9a] | 9 | <?dbhtml filename="xorg7.html"?>
|
---|
| 10 |
|
---|
| 11 | <sect1info>
|
---|
| 12 | <othername>$LastChangedBy$</othername>
|
---|
| 13 | <date>$Date$</date>
|
---|
| 14 | <!-- <keywordset>
|
---|
| 15 | <keyword role="package">X11R&xorg7-version;-src.tar</keyword>
|
---|
| 16 | <keyword role="ftpdir">Xorg7</keyword>
|
---|
[190568b] | 17 | </keywordset>
|
---|
[4ff4e9a] | 18 | ########## Need a way to fix this on the mirrors ##########
|
---|
| 19 | ##### Maybe a single tarball is the way to handle it ######
|
---|
| 20 | -->
|
---|
| 21 |
|
---|
| 22 | </sect1info>
|
---|
| 23 |
|
---|
[3f72a148] | 24 | <title>Introduction to Xorg-&xorg7-version;</title>
|
---|
[4ff4e9a] | 25 |
|
---|
| 26 | <indexterm zone="xorg7">
|
---|
| 27 | <primary sortas="a-xorg7">Xorg</primary>
|
---|
| 28 | </indexterm>
|
---|
| 29 |
|
---|
[38362ef] | 30 |
|
---|
[3f72a148] | 31 | <para><application>Xorg</application> is a freely redistributable,
|
---|
| 32 | open-source implementation of the <application>X</application> Window
|
---|
| 33 | System. This system provides a client/server interface between display
|
---|
| 34 | 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 (API).</para>
|
---|
| 37 |
|
---|
| 38 | <para condition="html" role="usernotes">User Notes:
|
---|
[ea9f7caf] | 39 | <ulink url='&blfs-wiki;/Xorg7'/></para>
|
---|
[3f72a148] | 40 |
|
---|
| 41 | <bridgehead renderas="sect3">Xorg Download and Installation
|
---|
| 42 | Instructions</bridgehead>
|
---|
| 43 |
|
---|
[e257101] | 44 | <para>Xorg-7.0.0 introduced a completely auto-tooled, modular build system.
|
---|
[3f72a148] | 45 | The code is otherwise identical to that in the Xorg-6.9.0 release.
|
---|
| 46 | With the new modular build system, it is no longer possible to download
|
---|
| 47 | the entire package in a single file. In fact, there may be as many as
|
---|
| 48 | 280 files that need to be fetched from the download location. To assist
|
---|
| 49 | with such a large task, installing <xref linkend="wget"/> is strongly
|
---|
| 50 | recommended for downloading the needed files. A complete
|
---|
| 51 | <application>wget</application> file list is provided for each section
|
---|
| 52 | that includes multiple packages.</para>
|
---|
| 53 |
|
---|
| 54 | <para>Given the number of packages available, deciding which packages you
|
---|
| 55 | need to install for your particular setup may seem a bit overwhelming at
|
---|
| 56 | first. Take a look at
|
---|
| 57 | <ulink url="http://lists.x.org/archives/xorg-modular/2005-November/000801.html">this thread</ulink>
|
---|
| 58 | to get an idea of what you will need. If you are
|
---|
| 59 | unsure, you should install all packages at the cost of extra
|
---|
| 60 | disk space.</para>
|
---|
| 61 |
|
---|
| 62 | <note>
|
---|
| 63 | <para>Even if you intend to download only the necessary packages, you
|
---|
| 64 | should download the wget file lists and use the package versions in the
|
---|
[1410e1b] | 65 | file. Newer packages are likely intended for the next release of
|
---|
[e257101] | 66 | <application>Xorg</application> and have already proved to be
|
---|
[3f72a148] | 67 | incompatible with the current version of
|
---|
| 68 | <application>GTK+</application>. The installed size of
|
---|
| 69 | <application>Xorg</application> can be reduced considerably by
|
---|
| 70 | installing only the packages that you will need and use, however, the
|
---|
| 71 | BLFS book cannot account for all dependencies and build options for
|
---|
| 72 | the individual <application>Xorg</application> packages. The
|
---|
| 73 | instructions assume that all packages have been built. A
|
---|
| 74 | <ulink url="http://wiki.linuxfromscratch.org/blfs/wiki/Xorg-&xorg7-version;">wiki</ulink>
|
---|
| 75 | page containing dependency information, is under development. You are
|
---|
| 76 | encouraged to add to these pages if you discover additional information
|
---|
| 77 | that may be helpful to other users who selectively install individual
|
---|
| 78 | packages.</para>
|
---|
| 79 | </note>
|
---|
| 80 |
|
---|
| 81 | <para>Additionally, because of the large number of repetitive commands,
|
---|
| 82 | you are encouraged to script the build. For most sections, you can use
|
---|
| 83 | a script with commands similar to the following, to compile and install
|
---|
| 84 | all packages in a wget file list:</para>
|
---|
| 85 |
|
---|
| 86 | <screen>bash -e #exit on all errors
|
---|
| 87 | for package in $(cat ../wgetlist.wget)
|
---|
[4ff4e9a] | 88 | do
|
---|
[3f72a148] | 89 | packagedir=$(echo $package | sed 's/.tar.bz2//')
|
---|
| 90 | tar -xf $package
|
---|
| 91 | cd $packagedir
|
---|
| 92 | ./configure $XORG_CONFIG
|
---|
| 93 | make
|
---|
[4ff4e9a] | 94 | make install
|
---|
[3f72a148] | 95 | cd ..
|
---|
[4ff4e9a] | 96 | rm -rf $packagedir
|
---|
[3f72a148] | 97 | rm -f $package
|
---|
[4ff4e9a] | 98 | done 2>&1 | tee -a ../xorg-compile.log #log the entire loop</screen>
|
---|
| 99 |
|
---|
[3f72a148] | 100 | <para>The above shell will exit immediately on error. If it runs to
|
---|
[96ffdca] | 101 | completion, you should manually exit the shell before continuing on to
|
---|
[3f72a148] | 102 | the next set of instructions.</para>
|
---|
[4ff4e9a] | 103 |
|
---|
| 104 | <sect2>
|
---|
| 105 | <title>Setting up the Xorg Build Environment</title>
|
---|
| 106 |
|
---|
[3f72a148] | 107 | <para>First, you'll need to create a working directory:</para>
|
---|
[4ff4e9a] | 108 |
|
---|
| 109 | <screen><userinput>mkdir xc &&
|
---|
| 110 | cd xc</userinput></screen>
|
---|
| 111 |
|
---|
[190568b] | 112 | <para>As with previous releases of the X Window System, it may be
|
---|
| 113 | desirable to install <application>Xorg</application> into an alternate
|
---|
| 114 | prefix. This is no longer common practice among Linux distributions.
|
---|
[4ff4e9a] | 115 | The common installation prefix for <application>Xorg</application> on
|
---|
[190568b] | 116 | Linux is <filename class="directory">/usr</filename>. There is no
|
---|
| 117 | standard alternate prefix, nor is there any exception in the current
|
---|
| 118 | revision of the Filesystem Hierarchy Standard for Release 7 of the X
|
---|
| 119 | Window System. Alan Coopersmith of Sun Microsystems, has recently
|
---|
| 120 | stated "At Sun, we were using
|
---|
| 121 | <filename class="directory">/usr/X11</filename> and plan to stick with
|
---|
| 122 | it." Only the <filename class="directory">/opt/*</filename> prefix or
|
---|
| 123 | the <filename class="directory">/usr</filename> prefix adhere to the
|
---|
[8222555] | 124 | current FHS guidelines.</para>
|
---|
[190568b] | 125 |
|
---|
| 126 | <para>Choose your installation prefix, and set the
|
---|
| 127 | <envar>XORG_PREFIX</envar> variable with the following
|
---|
[4ff4e9a] | 128 | command:</para>
|
---|
| 129 |
|
---|
[3f72a148] | 130 | <screen><userinput>export XORG_PREFIX="<replaceable><PREFIX></replaceable>"</userinput></screen>
|
---|
[4ff4e9a] | 131 |
|
---|
[190568b] | 132 | <para>Throughout these instructions, you will use the same three
|
---|
| 133 | <command>configure</command> switches for all of the packages. Create the
|
---|
| 134 | <envar>XORG_CONFIG</envar> variable to use for substitution:</para>
|
---|
[4ff4e9a] | 135 |
|
---|
| 136 | <screen><userinput>export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc --localstatedir=/var"</userinput></screen>
|
---|
| 137 |
|
---|
[3f72a148] | 138 | <para>If you've decided to use an alternate prefix, be sure to add
|
---|
| 139 | <filename class="directory">
|
---|
| 140 | <replaceable><PREFIX></replaceable>/bin</filename> to your
|
---|
| 141 | <envar>PATH</envar> environment variable and <filename class="directory">
|
---|
| 142 | <replaceable><PREFIX></replaceable>/lib/pkgconfig</filename>
|
---|
[96ffdca] | 143 | to your <envar>PKG_CONFIG_PATH</envar> variable. For detailed instructions,
|
---|
[3f72a148] | 144 | see <xref linkend="postlfs-config-profile"/>. You should also add
|
---|
| 145 | <filename class="directory">
|
---|
| 146 | <replaceable><PREFIX></replaceable>/lib</filename> to the
|
---|
| 147 | <filename>/etc/ld.so.conf</filename> file.</para>
|
---|
[4ff4e9a] | 148 |
|
---|
| 149 | </sect2>
|
---|
| 150 |
|
---|
[190568b] | 151 | </sect1>
|
---|