There are a few starting points for getting the XFree86 source. One option is to start directly with the XFree86 3.3.2 source distribution. In this case, the procedure is as follows:
X332src-1.tgz
,
X332src-2.tgz
and X332src-3.tgz
. These can be found
at ftp://ftp.xfree86.org/pub/XFree86/3.3.2/source/ and similar
locations on XFree86 mirror sites. X332src-2.tgz
contains
the fonts and documentation source. X332src-3.tgz
contains
the hardcopy documentation. X332src-1.tgz
contains
everything else. If you don't need the docs or fonts you can get
by with only X332src-1.tgz
.gzip -d < X332src-1.tgz | tar vxf - gzip -d < X332src-2.tgz | tar vxf - gzip -d < X332src-3.tgz | tar vxf -
Another option is to start with the X11R6.3 source distribution and patch it up to XFree86 3.3.2. In this case you need to do the following:
R6.3pl2-3.3.2.diff1.gz
,
R6.3pl2-3.3.2.diff2.gz
, R6.3pl2-3.3.2.diff3.gz
,
R6.3pl2-3.3.2.diff4.gz
, and cfont332.tgz
from ftp://ftp.xfree86.org/pub/XFree86/3.3.2/patches/ (or a similar
location on mirror sites). To upgrade the source to XFree86 3.3.2,
run the following from directory containing the xc
directory of the X11R6.3 pl2 source tree:
Be sure to do this with a clean unmodified source tree. If you don't some patches may fail.gzip -d < R6.3pl2-3.3.2.diff1.gz | patch -p0 -E gzip -d < R6.3pl2-3.3.2.diff2.gz | patch -p0 -E gzip -d < R6.3pl2-3.3.2.diff3.gz | patch -p0 -E gzip -d < R6.3pl2-3.3.2.diff4.gz | patch -p0 -E gzip -d < cfont332.tgz | tar vxf -
A further option is to start with the XFree86 3.3.1 source, and patch it up to XFree86 3.3.2. In this case you need to do the following:
3.3.1-3.3.2.diff.gz
,
and cfont332.tgz
from ftp://ftp.xfree86.org/pub/XFree86/3.3.2/patches/ (or a similar
location on mirror sites). To upgrade the source to XFree86 3.3.2,
run the following from directory containing the xc
directory of the XFree86 3.3.1 source tree:
Be sure to do this with a clean unmodified source tree. If you don't some patches may fail.gzip -d < 3.3.1-3.3.2.diff1.gz | patch -p0 -E rm -fr xc/fonts/bdf/cyrillic gzip -d < cfont332.tgz | tar vxf -
If you only want to build the XFree86 X servers, you can use a cut-down version of the XFree86 source tree called the ``servers only'' distribution. If you choose this option, do the following:
X332servonly.tgz
file from
ftp://ftp.xfree86.org/pub/XFree86/3.3.2/source/ (or a similar
locations on mirror sites.gzip -d < X332servonly.tgz | tar vxf -
XFree86 supports a small subset of the X Consortium X11R6.1 contrib distribution. If you wish to build this, you will need at least the following files/directories from that distribution:
contrib/Imakefile
contrib/programs/Imakefile
contrib/programs/ico
contrib/programs/listres
contrib/programs/showfont
contrib/programs/viewres
contrib/programs/xbiff
contrib/programs/xcalc
contrib/programs/xditview
contrib/programs/xedit
contrib/programs/xev
contrib/programs/xeyes
contrib/programs/xfontsel
contrib/programs/xgc
contrib/programs/xload
contrib/programs/xman
contrib/programs/xmessage
You will also need the XFree86 patch contrib-3.3.2.diff.gz
. To
apply the patch, run the following from the directory containing the
contrib
directory:
gzip -d < contrib-3.3.2.diff.gz | patch -p0 -E
Alternatively, you can just get the file X332contrib.tgz
from
the XFree86 source directory, and extract it by running:
gzip -d < X332contrib.tgz | tar vxf -
If you wish to build the xtest distribution, get the source distribution
X33test.tgz
from the XFree86 source directory, and extract it
by running:
gzip -d < X33test.tgz | tar vxf -
Note, xtest is no longer part of the core X11 distribution (since X11R6.3).