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