Last Update: "2004/12/31 21:55:22 makoto"
X11
> foreach i ( /e/u/j/distfiles/X401src-?.* )
> jless /e/u/j/nandra/XFree86/xf401-diff-2003-04-01.gz
> zcat /e/u/j/nandra/XFree86/xf401-diff-2003-04-01.gz | patch -s -p0
> cd xc
> make World > & make-world-log
このままだと、次のように止ってしまう。
./config/imake/imake -I./config/cf -s ./config/makedepend/Makefile.proto -f ./config/makedepend/Imakefile -DTOPDIR=../.. -DCURDIR=./config/makedepend
In file included from config/cf/Imake.tmpl:222,
from Imakefile.c:8:
config/cf/Imake.rules:1593: unterminated argument list invoking macro "Concat"
./config/imake/imake: Exit code 1.
Stop.
*** Error code 1
http://www.ki.nu/~makoto/diary/?20041015#200410153S3
にあるように、1587 行目にかっこを一つ書加えて直す。
--- config/cf/Imake.rules-orig 2004-10-15 16:33:38.000000000 +0900
+++ config/cf/Imake.rules 2004-10-15 16:54:26.000000000 +0900
@@ -1584,7 +1584,7 @@
sed -e 's:^.::' -e 's:[^/.][^/]*:..:'g`; \ @@\
cd Concat($(DESTDIR),opath); \ @@\
if [ -f lfile -a ! -h lfile ]; then \ @@\
- cp -p lfile Concat($(DESTDIR),npath/cfile; \ @@\
+ cp -p lfile Concat($(DESTDIR),npath/cfile); \ @@\
fi; \ @@\
$(RM) -r lfile; \ @@\
$(LN) Concat($${RELPATH},npath/cfile) lfile; \ @@\
この変更で、一応最後まで走るが、実は XFree86 (Xserver) が出来ていない。
ttyp3:makoto@st4200 10:28:53/041231(/export/xc)> time make World > & make-world-log-patch
1654.856u 368.393s 37:34.75 89.7% 0+0k 535+40547io 997pf+42w
ttyp3:makoto@st4200 12:06:46/041231(/export/xc)> grep '\* Error' make-world-log-patch
*** Error code 1 (continuing)
*** Error code 1 (continuing)
131 12:09 mkdir /tmp/xc
132 12:09 sudo env DESTDIR=/tmp/xc make install
ttyp3:makoto@st4200 12:10:37/041231(/export/xc)> du -sk /tmp/xc
34482 /tmp/xc
そこで、*** Error code 1 という行で指摘されている
./programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c
を次のように直す。
--- xc/programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c-orig 2004-12-31 21:26:21.000000000 +0900
+++ xc/programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c 2004-12-31 21:14:47.000000000 +0900
@@ -60,9 +60,9 @@
static void NVRestore(ScrnInfoPtr pScrn);
static Bool NVModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode);
-static inline void NVInitVideo(ScreenPtr pScreen) {}
-static inline void NVResetVideo(ScrnInfoPtr pScrnInfo) {}
-static inline Bool miSetPixmapDepths() { return TRUE; }
+static void NVInitVideo(ScreenPtr pScreen) {}
+static void NVResetVideo(ScrnInfoPtr pScrnInfo) {}
+static Bool miSetPixmapDepths() { return TRUE; }
#define fbPictureInit(scr, format, n)
うまく行ったら、次のようにして tar 形式を作る。
> mkdir /tmp/xc
> sudo env DESTDIR=/tmp/xc make install >& make-install-log
> sudo env DESTDIR=/tmp/xc make install.man >& make-install.man-log
> cd /tmp/xc
> sudo tar zcpf X11R6-2003-04-01-2.99.11.tar.gz .
これを次のようにして利用環境に入れる
|