注意: XFree86 を構築しようとする前に適切な OS 固有の README ファイルを 参照してください。OS 固有の README ファイルはお手元の OS の下で 構築がうまくいくのに必要な追加情報が含まれています。
我々は XFree86 を構築するのに GCC-2 を使用することを強くお勧めします。 2.6.0 または 2.4.5 以前の 2.4.x 版は構築や実行を阻害するバグがあるので 使用しないでください。(gcc-2 は prep.ai.mit.edu かその他の GNU ソース アーカイブサイトにあります。)
XFree86 のソースを入手するのに幾つかの開始方法があります。一つ目は XFree86 3.3 ソースアーカイブから直接はじめることです。この場合は次の手順で行います。
X33src-1.tgz
, X33src-2.tgz
と
X33src-3.tgz
に含まれています。これらのファイルは
ftp://ftp.xfree86.org/pub/XFree86/3.3/source/ と
XFree86 のミラーサイトの同様な場所にあります。X33src-2.tgz
はフォントと文書のソースです。X33src-3.tgz
は
印刷可能な形態の文書です。文書やフォントが必要ない場合は、
X33src-1.tgz
だけ入手してください。
gzip -d < X33src-1.tgz | tar vxf - gzip -d < X33src-2.tgz | tar vxf - gzip -d < X33src-3.tgz | tar vxf -
他の X11R6.3 ソース配布物と XFree86 3.3 にパッチを当てて始める方法は 次の手順で行います。
R6.3pl1-3.3.diff1.gz
, R6.3pl1-3.3.diff2.gz
,
R6.3pl1-3.3.diff3.gz
, R6.3pl1-3.3.diff4.gz
と
cfont33.tgz
を
ftp://ftp.xfree86.org/pub/XFree86/3.3/patches/ から
(または ミラーサイトの同様な場所から)入手してください。
XFree86 3.3 へソースを更新するには次の X11R6.3 pl1 のソース
ファイルの xc
ディレクトリで次の手順を実行してください。
まっ更な変更していないソースファイルで行うことを確認してください。 そうしないとパッチが失敗します。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 -
XFree86 X サーバだけを構築したいの時は、``servers only'' 配布物と呼ば れる XFree86 ソースファイルを切り詰めたものを使用しましょう。 この方法を選択した場合は、次の手順を実行しましょう。:
X33servonly.tgz
というファイルを
ftp://ftp.xfree86.org/pub/XFree86/3.3/source/ から
(またはミラーサイトの同様な場所から) 入手しましょう。
gzip -d < X33servonly.tgz | tar vxf -
XFree86 3.2 のソースから 3.3 に更新するパッチはありません。その理由は X11R6.1 から X11R6.3 に移行するにあたり関連する変更点が多すぎたためです。
XFree86 は X コンソーシアムの X11R6.1 contrib 配布物の一部をサポート しています。これを構築したい場合は、次のファイルやディレクトリを配布物 から入手しましょう。:
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
また、XFree86 patch contrib-3.3.diff.gz
が必要です。パッチを
当てるためには、contrib
ディレクトリがあるディレクトリで
次のコマンドを実行してください。:
gzip -d < contrib-3.3.diff.gz | patch -p0 -E
ほかの方法としては、XFree86 ソースディレクトリから X33contrib.tgz
というファイルを入手して次のコマンドで伸長してください。:
gzip -d < X33contrib.tgz | tar vxf -
xtest 配布物を構築したい場合は、XFree86 ソースディレクトリから
X33test.tgz
ソース配布物 を入手して次のコマンドで伸長してください。:
gzip -d < X33test.tgz | tar vxf -
注意として、xtest は (X11R6.3 から) コア X11 配布物の一部ではなくなりました。
設定過程をはじめる前に xc/config/cf
ディレクトリに移動して、
xf86site.def
ファイルを host.def
にコピーしてください。
そして、host.def
ファイルを通読いし、幾つかのパラメタを設定
してください。良く読むことを強くお勧めします。標準値の設定は御使用の
OS の名前に .cf
が付いたファイルにありますので調べてください。
前の版と異なっているのは、imake が自動認識するようになったことと いろいろな OS*Version パラメタを設定するようになったので、 これらの設定を明示的に設定する必要がなくなりました。
ソース配布物から X33src-1.tgz
部分だけを使用する場合は、
BuildFonts を NO にしてください。
``servers only'' 配布物を使用する場合は、 BuildServersOnly を YES にしてください。
配布物を構築する前に、xc/programs/Xserver/hw/xfree86/doc
にある適切な OS 固有の README
ファイルを通読してください。
OS 固有の詳細な処理を行ってから、xc
ディレクトリに移動して、
``make World
'' を OS 固有の README ファイルに従って必要に応じて
BOOTSTRAPCFLAGS を追加して実行してください。標準出力と標準エラー出力
を World.Log
にリダイレクトしておくと構築中に発生した問題を追跡する
のに役に立ちます。
構築が終了したら、 World.Log
を見て問題が無いことを確認してください。
問題がなければバイナリを導入できます。全てのソース配布物を使用している場合
は、xc
ディレクトリから導入を行います。``servers only'' 配布物を
使用している場合は、xc/programs/Xserver
ディレクトリから導入
を行います。
導入を行うには``make install
'' と ``make install.man
'' を
実行してください。導入を行う /usr/X11R6
に十分な空き容量が
あることを確認してください。/usr
以外のファイルシステムに
導入したい場合は導入前に /usr/X11R6
へシンボリックリンクを
張ってください。
/usr/X11R6/lib/Server
にあるバイナリの LinkKit を導入するに
は、``make install.linkkit
'' を xc
ディレクトリから
実行してください。
XFree86 のサポートしている contrib の一部を構築するにはコア配布物が
先ず導入してあることを確認してください。そうしたら contrib
ディレクトリに移動して ``xmkmf -a; make
'' を実行してください。
コンパイルが終了したら ``make install
'' と ``make install.man
''
を実行して導入してください。
xtest 配布物を構築/実行するには、test/xsuite/NOTES.xf86
ファイル
にある手順を参照してください。