材料: VFlib-2.22-Patch9 VFlib-2.22-Patch10 VFlib-2.22-PL8.tar.gz jpeg-shared-6.a.tar.gz zlib-1.0.8.tar.gz libpng-0.99d.tar.gz X11R6.3/tars/xc-2.tar.gz xc/fonts/bdf gs5.10-vflib.tar.gz ghostscript-5.10.tar.gz ghostview-1.5.tar.gz ○.1 Vector Font Library (VFlib-2.2-PL10) gs5.10-vflib-1.1/README 次のように変更 root@harry 23:11:46/980221(...VFlib-2.22pl8/src)# diff -u Makefile-PL10 Makefile --- Makefile-PL10 Sat Feb 21 18:46:22 1998 +++ Makefile Sat Feb 21 22:47:42 1998 @@ -33,6 +33,7 @@ # VFontcap file VFCAP = -DDEFAULT_VFCAP=\"/usr/local/TeX/lib/vfontcap\" + VFCAP = -DDEFAULT_VFCAP=\"/usr/local/share/TeX/lib/vfontcap\" # OS and Machine dependent compiling options # Define __MSDOS__ (e.g., CCOPT=-D__MSDOS__) if you compile VFlib on MS-DOS make; make install ○.2 vfontcap というものがあって、これは、 Vector Font library を利用するものに設定を教えるための譜 VFlib-2.22pl8/vfontcap.bdf を /usr/local/share/TeX/lib/vfontcap に写して、中に書いてある 絶対 path を次のように少しだけ変更する。 (つまり font -> fonts, share を加える) /usr/local/font/bdf/gb16fs ↓ /usr/local/share/fonts/bdf/gb16fs (これは一例で、同じような文字列が数回出て来る) ○.3 gs-5.10 zlib jpeg-6a libpng がどこかに拡げてあることが前提。Makefile の中でその位置 を教える。そうしないと例えば次のような字を見てしまう。 ./echogs -e .dev -w- -l-obj compfont -include psf0lib psf0read make: *** No rule to make target `jpeg-6a/jpeglib.h', needed by `jlib6.h'. Stop. gs5.10-vflib.tar.gz を当てる gs5.10 と gs-5.10-vflib を同じ階層に拡げておいて、cd gs-5.10 した後、 (...making/gs5.10)> patch -s -p1 < ../gs5.10-vflib/gs5.10-vflib.diff とする。 cp unix-gcc.make Makefile をしておいて次のように変更する。(これはもちろん一例) makoto@harry 0:46:00/980222(...making/gs5.10)> diff unix-gcc.mak Makefile 133c133 < JSRCDIR=jpeg-6a --- > JSRCDIR=../jpeg-6.a 141c141 < PSRCDIR=libpng --- > PSRCDIR=../libpng-0.99d 154c154 < ZSRCDIR=zlib --- > ZSRCDIR=../zlib-1.0.8 211c211 < XLDFLAGS= --- > XLDFLAGS=-lICE -lSM 231c231 < XINCLUDE=-I/usr/local/X/include --- > XINCLUDE=-I/usr/X11R6.3/include make make install ○.4 次のようにして、X11R6.3 の中から、bdf fonts を取出す tar zxf /pub/X11R6.3/tars/xc-2.tar.gz xc/fonts/bdf/misc ○.5 それの中から、vfont に使うものを /usr/local/share/fonts/bdf/ の下に写す。 gb16fs.bdf gb24st.bdf hanglm16.bdf hanglm24.bdf jiskan16.bdf jiskan24.bdf k14.bdf (以上) そこの directory に行って、次のようにして、index file を作る root@harry 0:54:21/980222(...fonts/bdf)# foreach i ( `ls *bdf |sed 's/.bdf//'` ) foreach? /usr/local/etc/bdfindex $i foreach? end root@harry 0:54:57/980222(...fonts/bdf)# ○.6 ghostview-1.5 tar で開けて xmkmf -a; make すると次のようになる。 misc.c:64: conflicting types for `sys_errlist' /usr/include/stdio.h:216: previous declaration of `sys_errlist' make: *** [misc.o] Error 1 misc.c SelFile.c で該当箇所を消してしまう。 SelFile.o: In function `XsraSelFile': SelFile.o(.text+0x14d0): the `getwd' function is dangerous and should not be used. make install で入れると一応動く。 変更してしまったのは次の二か所。 makoto@harry 1:05:46/980222(...making/ghostview-1.5)> diff SelFile-ooo.c SelFile.c 48,49c48,49 < extern int sys_nerr; < extern char *sys_errlist[]; --- > /* extern int sys_nerr; > extern char *sys_errlist[]; */ makoto@harry 1:05:56/980222(...making/ghostview-1.5)> diff misc.c-ooo misc.c 63,64c63,64 < extern int sys_nerr; < extern char *sys_errlist[]; --- > /* extern int sys_nerr; > extern char *sys_errlist[]; */ makoto@harry 1:06:11/980222(...making/ghostview-1.5)> (としたが、うまく動いていないようだ。ゆっくり調べるとする。)