There are a few starting points for getting the XFree86 source. One option is to start directly with the XFree86 3.3 source distribution. In this case, the procedure is as follows:
X33src-1.tgz
,
X33src-2.tgz
and X33src-3.tgz
. These can be found
at ftp://ftp.xfree86.org/pub/XFree86/3.3/source/ and similar
locations on XFree86 mirror sites. X33src-2.tgz
contains
the fonts and documentation source. X33src-3.tgz
contains
the hardcopy documentation. X33src-1.tgz
contains
everything else. If you don't need the docs or fonts you can get
by with only X33src-1.tgz
.gzip -d < X33src-1.tgz | tar vxf - gzip -d < X33src-2.tgz | tar vxf - gzip -d < X33src-3.tgz | tar vxf -
Another option is to start with the X11R6.3 source distribution and patch it up to XFree86 3.3. In this case you need to do the following:
R6.3pl1-3.3.diff1.gz
,
R6.3pl1-3.3.diff2.gz
, R6.3pl1-3.3.diff3.gz
,
R6.3pl1-3.3.diff4.gz
, and cfont33.tgz
from ftp://ftp.xfree86.org/pub/XFree86/3.3/patches/ (or a similar
location on mirror sites). To upgrade the source to XFree86 3.3,
run the following from directory containing the xc
directory of the X11R6.3 pl1 source tree:
Be sure to do this with a clean unmodified source tree. If you don't some patches may fail.gzip -d < R6.3pl1-3.3.diff1.gz | patch -p0 -E gzip -d < R6.3pl1-3.3.diff2.gz | patch -p0 -E gzip -d < R6.3pl1-3.3.diff3.gz | patch -p0 -E gzip -d < R6.3pl1-3.3.diff4.gz | patch -p0 -E gzip -d < cfont33.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:
X33servonly.tgz
file from
ftp://ftp.xfree86.org/pub/XFree86/3.3/source/ (or a similar
locations on mirror sites.gzip -d < X33servonly.tgz | tar vxf -
There is no patch to upgrade from the XFree86 3.2 source to 3.3. The reason for this is the large number of changes associated with the move from X11R6.1 to X11R6.3.
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.diff.gz
. To
apply the patch, run the following from the directory containing the
contrib
directory:
gzip -d < contrib-3.3.diff.gz | patch -p0 -E
Alternatively, you can just get the file X33contrib.tgz
from
the XFree86 source directory, and extract it by running:
gzip -d < X33contrib.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).