source: x/installing/xorg7.xml@ 98078a6

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 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
Last change on this file since 98078a6 was e6148eeb, checked in by Dan Nichilson <dnicholson@…>, 17 years ago

Use `wget -c' for large Xorg downloads

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

  • Property mode set to 100644
File size: 7.2 KB
RevLine 
[4ff4e9a]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" [
[4ff4e9a]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 </sect1info>
15
[3f72a148]16 <title>Introduction to Xorg-&xorg7-version;</title>
[4ff4e9a]17
18 <indexterm zone="xorg7">
19 <primary sortas="a-xorg7">Xorg</primary>
20 </indexterm>
21
[38362ef]22
[3f72a148]23 <para><application>Xorg</application> is a freely redistributable,
24 open-source implementation of the <application>X</application> Window
25 System. This system provides a client/server interface between display
26 hardware (the mouse, keyboard, and video displays) and the desktop
27 environment, while also providing both the windowing infrastructure and a
28 standardized application interface (API).</para>
29
30 <para condition="html" role="usernotes">User Notes:
[ea9f7caf]31 <ulink url='&blfs-wiki;/Xorg7'/></para>
[3f72a148]32
33 <bridgehead renderas="sect3">Xorg Download and Installation
34 Instructions</bridgehead>
35
[e257101]36 <para>Xorg-7.0.0 introduced a completely auto-tooled, modular build system.
[3f72a148]37 With the new modular build system, it is no longer possible to download
38 the entire package in a single file. In fact, there may be as many as
[7be99f2c]39 293 files that need to be fetched from the download location. To assist
[9f12e36]40 with such a large task, installing <xref linkend="wget"/> is strongly
[3f72a148]41 recommended for downloading the needed files. A complete
[9f12e36]42 <application>wget</application> file list is provided for each section
[3f72a148]43 that includes multiple packages.</para>
44
45 <para>Given the number of packages available, deciding which packages you
46 need to install for your particular setup may seem a bit overwhelming at
[9f12e36]47 first. Take a look at
[50631cf]48 <ulink url="http://wiki.x.org/wiki/ModuleDescriptions">this page</ulink>
49 and
[9f12e36]50 <ulink url="http://lists.x.org/archives/xorg-modular/2005-November/000801.html">this thread</ulink>
[50631cf]51 to get an idea of what you will need. If you are unsure, you should
52 install all packages at the cost of extra disk space. To see which packages
53 have changed between releases of Xorg, see the upstream
54 <ulink url="http://xorg.freedesktop.org/releases/X11R&xorg7-version;/src/update/">update</ulink>
55 and
56 <ulink url="http://xorg.freedesktop.org/releases/X11R&xorg7-version;/src/deprecated/">deprecated</ulink>
57 directories.</para>
[3f72a148]58
59 <note>
60 <para>Even if you intend to download only the necessary packages, you
[9f12e36]61 should download the wget file lists. The list of files are ordered by
62 dependency, and the package versions listed in the files are known to
[048bc8cc]63 work well with each other. Further, the wget file lists contain comments
64 for specific packages that are deprecated or are not recommended to
65 install. Newer packages are likely intended for the
[7be99f2c]66 next release of <application>Xorg</application> and have already proved
67 to be incompatible with current versions of software installed in BLFS.
[9f12e36]68 The installed size of <application>Xorg</application> can be reduced
[7be99f2c]69 considerably by installing only the packages that you will need and use,
[9f12e36]70 however, the BLFS book cannot account for all dependencies and build
71 options for the individual <application>Xorg</application> packages.
[7be99f2c]72 The instructions assume that all packages have been built. A
[50631cf]73 <ulink url="&blfs-wiki;/Xorg7">wiki</ulink>
[9f12e36]74 page containing dependency information is under development. You are
75 encouraged to add to these pages if you discover additional information
76 that may be helpful to other users who selectively install individual
[3f72a148]77 packages.</para>
78 </note>
79
80 <para>Additionally, because of the large number of repetitive commands,
81 you are encouraged to script the build. For most sections, you can use
[9f12e36]82 a script with commands similar to the following, to compile and install
[3f72a148]83 all packages in a wget file list:</para>
84
85<screen>bash -e #exit on all errors
[d9a6d69]86section=proto
87version=&xorg7-version;
88mkdir $section
89cd $section
90
91# download and check packages
[e6148eeb]92grep -v '^#' ../${section}-${version}.wget | wget -i- -c \
[d9a6d69]93 -B http://xorg.freedesktop.org/releases/individual/${section}/
94md5sum -c ../${section}-${version}.md5
95
96# build packages
97for package in $(grep -v '^#' ../${section}-${version}.wget)
[4ff4e9a]98do
[3f72a148]99 packagedir=$(echo $package | sed 's/.tar.bz2//')
100 tar -xf $package
101 cd $packagedir
102 ./configure $XORG_CONFIG
103 make
[4ff4e9a]104 make install
[3f72a148]105 cd ..
[4ff4e9a]106 rm -rf $packagedir
[3f72a148]107 rm -f $package
[d9a6d69]108done 2&gt;&amp;1 | tee -a ../xorg-${section}-compile.log #log the entire loop</screen>
[4ff4e9a]109
[3f72a148]110 <para>The above shell will exit immediately on error. If it runs to
[96ffdca]111 completion, you should manually exit the shell before continuing on to
[3f72a148]112 the next set of instructions.</para>
[4ff4e9a]113
114 <sect2>
115 <title>Setting up the Xorg Build Environment</title>
116
[3f72a148]117 <para>First, you'll need to create a working directory:</para>
[4ff4e9a]118
119<screen><userinput>mkdir xc &amp;&amp;
120cd xc</userinput></screen>
121
[190568b]122 <para>As with previous releases of the X Window System, it may be
123 desirable to install <application>Xorg</application> into an alternate
124 prefix. This is no longer common practice among Linux distributions.
[4ff4e9a]125 The common installation prefix for <application>Xorg</application> on
[190568b]126 Linux is <filename class="directory">/usr</filename>. There is no
127 standard alternate prefix, nor is there any exception in the current
128 revision of the Filesystem Hierarchy Standard for Release 7 of the X
129 Window System. Alan Coopersmith of Sun Microsystems, has recently
130 stated "At Sun, we were using
131 <filename class="directory">/usr/X11</filename> and plan to stick with
132 it." Only the <filename class="directory">/opt/*</filename> prefix or
133 the <filename class="directory">/usr</filename> prefix adhere to the
[8222555]134 current FHS guidelines.</para>
[190568b]135
136 <para>Choose your installation prefix, and set the
137 <envar>XORG_PREFIX</envar> variable with the following
[4ff4e9a]138 command:</para>
139
[3f72a148]140<screen><userinput>export XORG_PREFIX="<replaceable>&lt;PREFIX&gt;</replaceable>"</userinput></screen>
[4ff4e9a]141
[da1b068]142 <para>Throughout these instructions, you will use the following
[190568b]143 <command>configure</command> switches for all of the packages. Create the
[da1b068]144 <envar>XORG_CONFIG</envar> variable to use for this parameter
145 substitution:</para>
[4ff4e9a]146
[7be99f2c]147<screen><userinput>export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc \
[9e2ac549]148 --mandir=$XORG_PREFIX/share/man --localstatedir=/var"</userinput></screen>
[4ff4e9a]149
[3f72a148]150 <para>If you've decided to use an alternate prefix, be sure to add
151 <filename class="directory">
152 <replaceable>&lt;PREFIX&gt;</replaceable>/bin</filename> to your
153 <envar>PATH</envar> environment variable and <filename class="directory">
154 <replaceable>&lt;PREFIX&gt;</replaceable>/lib/pkgconfig</filename>
[96ffdca]155 to your <envar>PKG_CONFIG_PATH</envar> variable. For detailed instructions,
[3f72a148]156 see <xref linkend="postlfs-config-profile"/>. You should also add
157 <filename class="directory">
[9f12e36]158 <replaceable>&lt;PREFIX&gt;</replaceable>/lib</filename> to the
[9e2ac549]159 <filename>/etc/ld.so.conf</filename> file and <filename class="directory">
160 <replaceable>&lt;PREFIX&gt;</replaceable>/share/man</filename> as
161 a MANDATORY_MANPATH in <filename>/etc/man_db.conf</filename>.</para>
[4ff4e9a]162
163 </sect2>
164
[190568b]165</sect1>
Note: See TracBrowser for help on using the repository browser.