How to install XFree86-4.1.0


http://quox.org/install/X11/XFree86-4.1.0.html
[ Top > Install Memo > X11 > XFree86 > 4.1.0 ]

Homepage:

Source:


展開

  % tar xvzf ${archive}/X410src-1.tgz
  % tar xvzf ${archive}/X410src-2.tgz
  % cd xc

configファイルの設定

  以下では gcc-2.6.3 以降でのコンパイルを仮定している。
  config/cf/site.def:
    ProjectRoot               インストール先ディレクトリ
    NothingOutsideProjectRoot YES
  config/cf/xf86site.def:
    HasGcc2                   YES
    HasGcc                    YES
    HasGcc2ForCplusplus       YES
    DefaultGcc2i386Opt        i386の場合のコンパイルオプション
    HasTk                     Tkを使うならYES
    TkLibDir,TkIncDir         Tkのディレクトリを指定
    TkLibName                 Tkのライブラリ名を指定
    HasTcl                    Tclを使うならYES
    TclLibDir,TclIncDir       Tclのディレクトリを指定
    TclLibName                Tclのライブラリ名を指定
    UsePosix                  YES
    もしXF86Setupをmakeするなら:
      BuildXF86Setup を YES にdefineする
      XF86SetupUsesStaticTk   共有ライブラリのTkをXF86Setupに使うならNO
      XF86SetupUsesStaticTcl  共有ライブラリのTclをXF86Setupに使うならNO
  config/imake/Makefile.ini:
    13行目の CC を gcc に変更、CDEBUGFLAGS の最適化を好みに合わせて設定。
  --- 以下はOS別の設定 ---
  Linuxの場合 - config/cf/linux.cf:
    ManSuffix     1
    LibManSuffix  3
    FileManSuffix 5
  FreeBSDでaoutライブラリを作成する場合 - config/cf/xf86site.cf:
    #define BuildAoutLibraries YES を追加
    (ただしこれはシステム標準のgccでないと不可能)
  Solarisについては未確認...

共有ライブラリのパスの設定

  (以下、Solarisの場合は -Wl,--rpath,... は -R... に置き換えて読む)
  Xのライブラリをldconfigから見えるパスに置かない場合:
    config/cf/Imake.tmpl:
      1168行目の LdPreLib に -Wl,--rpath,$(USRLIBDIR) を追加。
      1171行目の LdPreLib に -Wl,--rpath,$(USRLIBDIR) を追加。
    linuxの場合 - config/cf/lnxLib.rules:
      82行目の ExtraLoadFlags に -Wl,--rpath,$(USRLIBDIRPATH) を追加。
  tclのライブラリがldconfigから見えるパスに置かれていない場合:
    config/cf/Imake.tmpl:
      614行目の TclLibrary に -Wl,--rpath,$(TCLLIBDIR) を追加。
  tkのライブラリがldconfigから見えるパスに置かれていない場合:
    config/cf/Imake.tmpl:
      581行目の TkLibrary に -Wl,--rpath,$(TKLIBDIR) を追加。

Make

  % make World >& world.log
  world.log でエラーがないかどうかチェックする。

Install

  # make install install.man >& install.log
  install.log でエラーがないかどうかチェックする。
  # strip ${prefix}/bin/*
  # strip ${prefix}/lib/X11/{rstart/rstartd.real,xdm/chooser,xkb/xkbcomp}
  MesaGLを自分でインストールするなら以下を実行する。
  # rm ${prefix}/lib/libGL*

Last Modified: Fri Jun 8 17:38:06 2001