  XFree86 3.2 インストールガイド
  David Dawes
  1996 年 10 月 24 日
  岡本 一幸 Kazuyuki Okamoto <ikko-@pacific.rim.or.jp>

  この文書ではソース配布物からどのように XFree86 を構築するかを説明して
  います。配布物の全てのソースから構築する場合と同様に、X サーバーだけを
  構築するための切り詰めたソースから構築する場合も説明しています。各々の
  OS に依存した README ファイルと関連させて使用するように構想していま
  す。この文書では 導入方法やバイナリ配布物の更新方法については説明して
  いません。これらの情報は RELNOTES, 各々の OS に依存した   README ファ
  イル又は色々なバイナリ配布物に添付してある別文書に記載しています。
  ______________________________________________________________________

  目次


  1. ソース配布物からの XFree86 の作成
  2. ソース配付物からのサーバーの再構築
  3. バイナリ配付物からのサーバーの再構築


  ______________________________________________________________________

  1.  ソース配布物からの XFree86 の作成


       注意:   XFree86 を作成しようとする前に特定の OS 固有の
       README ファイルを参照して下さい。これらのファイルには個々の
       OS の環境の下でうまく XFree86 を作成するのに必要な追加情報が
       含まれています。



  GCC-2 を使って XFree86 を作成する事を強くお勧めします。バージョン
  2.6.0 又は 2.4.x 等 2.4.5 以前の物はバグのため作成や実行が失敗するので
  使用しないで下さい。 GCC の -m486 オプションを使えば、486 で約 ５% 性
  能を向上させることができるでしょう。より大きなバイナリは別として、386
  でも性能は悪くはなりません。（ gcc-2 は prep.ai.mit.edu と他の GNU ソ
  ースを置いているサイトにあります。）


  1. 次の物が必要です:


  o  fix 01 のパッチを当てた X コンソーシアム X11R6.1 の配付物。

  o  R6.1pl1-3.2.diff.gz, cfont32.tgz

  o  追加として X コンソーシアムの X11R6.1 寄贈 配布物。

  o  contrib-3.2.diff.gz (いくつかの X コンソーシアムの ``寄贈'' 配付物
     への追加パッチ)

  o  XFree86 X サーバーだけを構築したい場合は、X32servonly.tgz だけが必
     要で、これは ``ServersOnly'' というソース配布物を切り詰めたものと同
     じものです。

  o  全ての XFree86 ソースから作成すると約130MB の空きディスク容量が必要
     です。全部作成するには（ OS の共用ライブラリを使用しない時）130MB
     追加容量が必要です。全ての配付物を導入するには（共用ライブラリを使
     用した場合）約 55 から 65MBの空きディスク容量が必要です。作成作業に
     重要でない部分を削除することで、それぞれ次のディスク容量を削減出来
     ます。:


   xc/test                      16MB
   xc/doc/hardcopy               11MB
   xc/doc/specs                 27MB





  フォントを作成する必要がない時は、xc/fonts を削除することで 30MB 節約
  できます。PEX 又は XIE を作成したくない時は、それらを削除することで、
  それぞれ次のディスク容量を削減出来ます。:


        xc/programs/Xserver/XIE       3MB
        xc/programs/Xserver/PEX5      2MB





  xc/programs/Xserver/hw/の下の XFree86 以外のディレクトリを削除すれば、
  もう数 MB 開放出来ます。

  o  XFree86 サーバーの作成に限った場合、切り詰めたソースツリーを構成す
     ることが出来ます。このソースツリーを作成するには 50 から 55MB の
     ディスクに空きが必要です。

  o  contrib-3.2.diff.gz のパッチファイルは X コンソーシアムの R6.1 寄贈
     配付物のごく一部へのパッチを提供します。このパッチファイルを適用す
     ると、次の X コンソーシアムの寄贈版の最新版のファイル/ディレクトリ
     が必要になります。:



                 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






  2. 標準的な X コンソーシアム R6.1 のパッチレベル 1 のソース配付物から
     始める場合は、 xc ディレクトリに移動して次のコマンドを実行して下さ
     い。:



             gzip -d < R6.1pl1-3.2.diff.gz | patch -p -E
             gzip -d < cfont32.tgz | tar vxf -

  変更していないソースからインストールする場合は、問題は何もないでしょ
  う。パッチの後にパッチが却下された結果（ rejection ）とパッチの分析結
  果（resolve ）を調べましょう。いくつかのファイル (例えば xf86site.def
  や site.def) を変更した場合は、それらのファイル名を変えて、パッチする
  前の提供した状態に戻しましょう。 元のバックアップを持っていない場合
  は、個々のファイルは ftp://ftp.x.org/pub/R6.1/xc から容易に手に入れら
  れるでしょう。

  もし以前に使用していたソースにパッチを当てる場合は、差分ファイルを適用
  する前に xc ディレクトリから ``make clean'' を忘れずに実行してくださ
  い。

  寄贈部分にパッチするならば、 contrib ディレクトリへ移動して、次の操作
  を実行しましょう:



             gzip -d < contrib-3.2.diff.gz | patch -p -E




  3. config/cf/xf86site.defを通読してください。  自分の構成に合わせて様
     々なパラメータを設定しましょう。  初めての作成の場合は、
     BuildFontsを YES に設定しましょう。

     サーバーだけを作成するために切り詰めたソースツリーを使うときは
     BuildServersOnly を YES に設定し、XnestServer を NO に設定しましょ
     う。

     作成したいサーバーを指定するには、次の定義を設定しましょう:



        Colour SVGA server (XF86_SVGA):           XF86SVGAServer
        16 colour (S)VGA server (XF86_VGA16):     XF86VGA16Server
        ET4000/W32 accelerated server (XF86_W32): XF86W32Server
        Monochrome server  (XF86_Mono):           XF86MonoServer
        S3 accelerated server (XF86_S3):          XF86S3Server
        S3 ViRGE accelerated server (XF86_S3V):          XF86S3VServer
        8514/A accelerated server (XF86_8514):    XF86I8514Server
        Mach8 accelerated server (XF86_Mach8):    XF86Mach8Server
        Mach32 accelerated server (XF86_Mach32):  XF86Mach32Server
        Mach64 accelerated server (XF86_Mach64):  XF86Mach64Server
        P9000 accelerated server (XF86_P9000):    XF86P9000Server
        AGX accelerated server (XF86_AGX):        XF86AGXServer
        I128 server (XF86_I128):                  XF86I128Server





  双頭の Mono+VGA2 サーバーを作成するには,  XF86MonoDualServer を YESに
  しましょう。

  双頭の Mono+VGA16 サーバーを作成するには, XF86VGA16DualServer を YESに
  しましょう。

  X にリンクを張りたいサーバーを ServerToInstall に設定して下さい。これ
  が指定されないと上記、サーバーの一覧の最初の物が初期値になって作成され
  ます。

  サーバーに含めたいドライバーも xf86site.defの中で選択します。SVGA サー
  バー対応のドライバーは XF86SvgaDrivers パラメタで指定します。これはド
  ライバディレクトリの一覧表形式で、小文字で書きます。パラメタの指定順序
  で起動時に探査を行います。全ての提供されてるドライバは初期値で設定され
  ます。あとに続く、パラメタが指定するドライバも同様です:


        XF86Vga16Drivers            XF86_VGA16
        XF86Vga2Drivers             XF86_Mono (vga2 drivers)
        XF86MonoDrivers             XF86_Mono, XF86_VGA16 (other mono drivers)





  SVGA, VGA16 と VGA2 画面はそれぞれ、汎用(``generic'')ドライバーに含ま
  れ、これらはどんな VGA カードでも探査に成功するので、常に一覧の最後に
  置くようにします。

  4. （現在 LinuxDoc/SGML の下にある書式に）XFree86 のドキュメントを整形
     したい場合、 ftp://ftp.xfree86.org/pub/XFree86/3.2/Linuxdoc にある
     linuxdoc-sgml-1.2.tar.gz とパッチ を手に入れて組み込んで下さい。
     xf86site.def ファイルを確認して 適切に Linuxdoc のオプションを編集
     してください。


  5. 配付物から生成する前に、 xc/programs/Xserver/hw/xfree86/doc にある
     環境に関連した OS 固有の README ファイルを良く読むことが大切です。
     これまでも、これらの OS 固有の詳細マニュアルの手入れをしてきまし
     た。 xc ディレクトリへ移動して、そして OS 固有の README ファイルに
     記述してあるように設定した BOOTSTRAPCFLAGS を付けて ``make World''
     を実行して下さい。構築する間に発生するかもしれない問題を追いかける
     ことが出来るように、この処理の標準出力と標準エラー出力をリダイレク
     トして World.Log に取っておくことをお勧めします。切り詰めたソース配
     布物のどれかを使う場合には、通常最上位の Makefile を使用しないで
     ``make -f Makefile.ini World'' を実行してください。

  6. 全て順調に行われた場合に、構成に因りますがシステム生成は 2 時間から
     12 時間位掛かるでしょう。バイナリの組み込みに何か問題が無かったか
     World.Log を確認してください。  全ソース配布物を使用するときは、 xc
     ディレクトリから組み込みを行います。  ServersOnly 配布物を使用する
     ときは、 xc/programs/Xserver ディレクトリから組み込みを行います。
     組み込むには、 ``make install'' と ``make install.man''を実行しま
     しょう。 インストール出来るだけの十分な空きディスク容量が、
     /usr/X11R6 にあることを確認しましょう。 /usr以外の場所に組み込みた
     い場合は、組み込む前に /usr/ X11R6 にシンボリックリンクを張りましょ
     う。

     ( /usr/X11R6/lib/Server にある)バイナリリンクキットを組み込む時は、
     （全ソース配布物又は ServersOnly 配布物を使用する場合）次を xc ディ
     レクトリから実行しましょう。:



            make install.linkkit





  7. XFree86 でサポートしている寄贈版のサブセットを作成するときは、最初
     に作成して導入したコア配付物を確認して下さい。 そして、 contrib
     ディレクトリへ移動して、``xmkmf -a; make''を実行して下さい。 これが
     うまくいったら、 ``make install'' と ``make install.man'' を実行し
     てこれを組み込んでください。

  2.  ソース配付物からのサーバーの再構築

  色々なサーバー又は色々なドライバーの組み合わせのサーバーを作成する場
  合:
  1. 新しいドライバー対応のソースが正しい場所にあることを確認して下さい
     （例えば、SVGA サーバー対応ソースは
     xc/programs/Xserver/hw/xfree86/vga256/driversと言うサブディレクトリ
     にあります）。

  2. サーバーの定義（例えば、上記で述べた XF86SVGAServer ）は、
     xf86site.def を使って作成したいサーバーを指定して設定しましょう。ま
     た、ドライバー一覧を必要に応じて変更しましょう。

  3. xc/programs/Xserver から次のコマンドを実行しましょう:


            make Makefile
            make Makefiles
            make depend
            make





  3.  バイナリ配付物からのサーバーの再構築

  サーバーのバイナリリンクキットを組み込むと、サーバー内のドライバとサー
  バーの機能拡張の再構築が可能になります。再構築を如何に行うかの詳細は、
  README.LinkKit ファイルを参照してください。


  $XFree86: xc/programs/Xserver/hw/xfree86/doc/Japanese/INSTALL,v 3.4.2.1 1999/06/02 07:50:37 hohndel Exp $



  ______________________________________________________________________
  ______________________________________________________________________



  このファイルは xc/programs/Xserver/hw/xfree86/doc/sgml/INSTALL.sgml,v
  3.17 1 996/10/26 09:38:49   を、岡本  一幸 ( Kazuyuki Okamoto
  <ikko-@pacific.rim.or.jp> <mailto:ikko-@pacific.rim.or.jp> ) が
  XFree86 3.2 を日本でインストールする人向けに和訳したものです。ここがお
  かしいとか、ここはこうしたほうがいいといったご意見がありましたら、電子
  メールでお知らせ下さい。原文の著作権は XFree86 プロジェクト社にありま
  す。この和訳の著作権は XFree86 プロジェクト社と岡本 一幸にありますが、
  この和訳の不具合は私に、電子メールで送って下さい。

  ______________________________________________________________________
  ______________________________________________________________________


  [EOF]















