FreeSoft on AIX ② 図 2 etcscreenrc の変更 termcap terminfo termcap terminfo termcap terminfo termcap facitlvt1001xterm LP:GO facit ー Vt108 xterm LP:GO facitlvt1001xtermlkterm LP:GO facitlvt1001xtermlkterm LP:GO xtermlfptwist hs@ :cs=\EC%i%d;%dr: im=\E[4h: ei=\EC41 xtermlfptwist hs@ :cs=\E[%i%p1%d;%p2%dr: im=\E C4h:ei=\E[41 ↓ xtermlkterml fptwist ↓ terminfo xtermlkterm ー fptwist ↓ error("regexp: %s ー error("regexp: %s" のように変更します。最後に、 hs@ : cs=\E[%i%d;%dr: im=\E[4h:ei=\E [ 41 hs@ : cs=\E C%i%p1%d;%p2%dr: im=\E C4h:ei=\EC41 $ make ・ (gcc) を実行します。 elvis-l. 7 日本語が扱えるⅵクローンです ( 私自身はめったに使 いません ) 。 $ gtar xvfz elvis—l . 7. tar ・ gz $ cd elvis-l . 7 $ cp MakefiIe . mix Makefi1e $ vi MakefiIe しまいました。直す気も起こらなかったので、 cc を gcc cc でコンパイルしたところ、エラーが山のように出て ます。 tiAIX でコンパイルできるので、数行・のコメントを外し かれた行があります。この行の下にあるパラメータを使え ed for System—V UNIX and SCO XENIX—386' と書 Makef i1e に、 These settxngs are recommend- の行をコメントアウトし、 include く sys/ptem. h> curses . C ク ) 、 に書き換えてコンパイルしました。 $ make (gcc) を実行します。 perl -4.036 Perl は、いまとなっては必のソフトウェアです。 ひコンパイルしましよう ( ただし、コンパイルしても、、金 銀パールプレゼント " はありません ) 。 UNIX MAGAZINE 1994.7 $ gtar xvfz per1—4.036. tar. gz $ cd per1—4.036 $ . /Configure Which 0f these apply, if any? Caix—rs] aix-rs となっているのを確かめてリターンキーを押し ます。あとは、ディレクトリに注意してください。コン パイラは cc 、コンパイル・オプションは -D-NO-PROTO です。 $ make depend $ make $ make test 結果が A11 tests successful と表示されれば、 コンパイルは成功です。 screen-3.5.2 4 月号の「 UNIX 知恵袋」でも紹介されていた便利な ツールです。いちいちマウスに手を伸ばさなくても、ウィ ンドウが切り替えられます。 terminfo/screencap を /etc/termcap etcscreenrc を、図 2 のように変更します。 cd screen—3.5.2 $ gtar xvfz screen-3.5.2. tar. gz ます、ソースファイルを展開します。 tiC screeninfo . src cd terminfo $ make insta11 $ make (gcc) . /conf igure のを忘れないようにしましよう。 に追加する 101
図 3 X11R6 の / ヾッチ * * * ibm. cf . orig Tue May 24 01 : 37 : 00 1994 Tue May 24 01 : 37 : 50 1994 ibm. cf * * * 29 , 39 * * * * #if OSMaJ orVersion > = 3 & & OSMinorVersion > = 2 #define HasBSD44Sockets YES #if OSMajorVersion > 3 Ⅱ OSMinorVersion > 2 Ⅱ OSTeenyVersion > 4 #define HasPosixThreads #define SystemMTDefines —D—THREAD-SAFE YES #define ThreadedX YES #define ThreadsLibraries —lpthreads —lc—r #endif #endif 29 , 44 #if OSMaj orVersion > = 3 & & OSMinorVersion > = 2 YES #define HasBSD44Sockets #if OSMaj orVersion > 3 Ⅱ OSMinorVersion > 2 Ⅱ OSTeenyVersion > 5 十 十 #define #define #else #de f ine #de f ine #endif #endif ThreadsLibraries #define ThreadedX SystemMTDefines #define HasPosixThreads #define ThreadsLibraries #define ThreadedX SystemMTDefines HasPosixThreads YES -D_THREAD_SAFE YES —lpthreads —lc—r NO NO X11R5 102 「気にせーへん、気にせーへん」 「でも、安定してへんかもしれんやんか」 「やつばり新しいものがええわ」 X11R6 ルに使った imake は消去してください。 コンパイルには cc を使いました。 Canna のコンパイ いて、ふたたび make を実行します。 の 309 行目にある、 CDEBUGFLAGS = ー 0 の一 0 を取り除 します。 extensions/1ib/PEX/c-binding/Makefi1e パイルカ阯まりません。そこで、 CtrI-C を入力して中断 extensions/Iib/PEX/c-binding/cb-inp. c のコン site . def を編集して make world を実行すると、 という人のためにコンパイルしましよう。 「やつばり純正 X やで ! 」 windows が付属しています。でも、 AIX には X11R3 に IBM 独自の機能を追加した AIX X11R6 の core をコンパイルしましたが、この記事を 書いている時点ではまだ contrib が発表されていないので X11R6 の本↑勺な運用はりにし、以降の X のクライ アント・プログラムはすべて X11R5 の上でコンパイルし ました。 xc ディレクトリに移り、 config/cf/site. def を適 当に編集し、 $ make Wor1d を実行します。コンパイラは xlc です。 ibm. cf に 「 site. def の HasGcc2 を YES にしても xlc を使うよ うに」と書いてあったからです。 ibm. cf は、 DCE pthread があることを前提に書か れているようです。 pthreads ライプラリがないという工 ラーになるようだったら、図 3 のパッチを当ててくださ 1 し、 0 1 このノヾッチは、 daigo@dante.ori.u-tokyo.ac ・ jp によるものです。 UNIX MAGAZINE 1994.7
というワーニングが出ますが、気にしてはいけません。 jpeg ディレクトリ中の djpeg と cjpeg を xv と同じ こ、 libjpeg ・ a を X/1ib/libjpeg ・ a に ディレクトリ ( します。また、 jconfig ・ h 、 jinclude ・五、 jpegdata. を x/include/jpeg ディレクトリに、 tiff ディレクト リにある libtiff . a を x/lib/libtiff . a としてイン ストールしておくとよいでしよう。 xfig. 2.1.8 cd xf ig. 2.1.8 $ gtar xvfz xfig. 2.1.8. tar. Z だけです。 xfig は、ソースファイルを展開して make を実行する お糸苗きツールを 2 つコンパイルします。 $ cd sj3/sj31ib (gcé) $ make とすると 1ibsj31ib. a ができます。 Kinput2. conf のなかに書かれている XIMPDIR 、 WNNSRC 、 WNNLIB 、 CANNASRC 、 CANNALIB 、 SJ3SRC を サイトに合わせて編集します。たとえば、 XIMP_DIR WNNSRC WNNL IB CANNASRC CANNAL IB SJ3SRC $ xmkmf = /usr/src/10ca1/Ximp/sony/inc1ude /usr/src/10ca1/Wnn4.109 / Wn Ⅱ /usr/local/lib/libwnn. a = /usr/local/canna/include /usr/10ca1/canna/1ib/1ibcanna16. a = /usr/src/10ca1/Ximp/sony/sj3 $ xmkmf $ make (gcc) tgi 2.13- p2 一方、 tgif のほうはパッチを当てる必要があります。 $ mkdir tgif—2.13 ー p2 $ cd tgif—2.13 ー p2 $ gtar xvfz .. / tg 土 f ー 2.13 ー p2. tar. Z $ zcat tgif—2.13.2j-patch. gz ー patch —p とします。そして、 make を実行します。 xpaint-2.1.1 $ make ・ (gcc) $ make MakefiIes $ xmkmf ておきます。 1ibXpm. a が必要になることもあるので、 xpm-3.4a (gcc) $ make $ make depend $ make Makefi1es コンノヾイノレし さらに、次のパッチを当ててください。 * * * exec . c . dist Sun Feb 27 23 : 53 : 24 e C . C Sun Feb 27 23 : 54 : 29 1994 1994 * * * 31 , 36 * * * * 31 , 37 #include く string ・ > #include く sys/types . h> #include く sys/time . h> + #include く sys/select . h> #include く X11/X1ib . h> #include く XII/XutiI . 五 > #include " const . h" kinput2 升 x6 あとは、 xmkmf と make を実行するだけです。 106 MakefiIes を実行します。その後、 いので、 contrib/im/Ximp/sony で xmkmf と make Ximp/sony/sj3/sj31ib/1ibsj31ib. a さえあればい 下が必要です。といっても全部ではなく、 contrib/im/ コンパイルするには、 $(X11R5)/contrib/im/Ximp 以 SJ3 サーバーを使ってかな漢字変換をする kinput2 を まず、 LocaI. conf ig 中の XPM-LIB と XPM-INCLUDE を正しく設定します。デフォルトでは、 HaveJPEG は un- def されていますが、 xv ー 3.01 で libjpeg. a をインス トールしたので define にします。そして、 JPEG-LIB と JPEG-INCLUDE を正しく設定します。 xpm のライプラリは xpaint のなかに入っていますが、 要です。 Groff と InterViews をコンパイルするには、これが必 libg 十十 -2.5.3 $ make ・ (gcc) $ make Makefi1es $ xmkmf sxpm コマンドはありません。 $ make che ck $ make (gcc) . /configure cd 1 土 bg + + ー 2.5.3 $ gtar xvfz libg + + ー 2 . 5 . 3. tar. gz UNIX MAGAZINE 1994.7
図 6 InterViews 彦正 vi src/config/InterViews/arch. def $ vi src/config/InterViews/10ca1. def $ patch —p2 ー 1 く . /PATCH—118N-1.2.6 $ patch —p ー 1 く iv-3.1—gcc-2.5. X. gz Cd iV $ zcat IV ー 3.1 ー 118N ー 1 . 2.6 . ta て . gz ー tar zcat 3.1. tar ・ gz ー tar xvf cd IV $ mkdir IV xvf ( 3 ) file. c の編集 ・ 49 行目の、 extern int read(int , char* , を次のように変更します。 extern int read(int, void* FreeSoft on AIX ② unsigned long int) ; unsigned int) ; export CPU= ( make CPU ( setenv CPU 'make CPU' $ vi src/1ib/OS/fi1e . c gro 代 -1.09 ← ← ( 3 ) ()h 、 bash の場合 ) (csh 、 tcsh の場合 ) Groff を使うと、オンライン・マニュアルを PostScript プリンタにきれいに出力できます偀文だけですか ) 。 $ gtar xvfz groff-l .09. tar ・ gz $ cd groff ー 1 .09 $ . /configure (gcc) $ make IV -3.1-118N -1.2.6 芸能レポータカ昇意なやつですれ違いますか ? ソースファイルを展開し、パッチを当ててから 1 。 cal ・ def や矼 ch. def などを変更します ( 図 6 ) 。 ( 0 ) gcc 用のパッチを当てる (gcc でコンパイルする場合 ) ( 1 ) local. def ク扁集 ・ InstaIIedRoot にインストールするディレクトリを 設定します。 ・ X のコンフィギュレーション・ファイルのあるディレク トリが /usr/1ib/X11/config 以外ならは、コメント アウトされている XConfigDir 、 XIncDir 、 XLibDir のコメントを外し、適切に設定します。 ・ #undef Bui1d-NLS と #define BuiId-NLS YES を 追加します。 ( 2 ) arch. def の編集 ・ 273 ~ 274 行目の、 #define ArchitectureName IBMaix #define architectureName ibmAIX をコメントアウトします。 UNIX MAGAZINE 1994.7 コンパイルの前に、次のコマンドを実行します。 sh 系 のシェルを使っているときは、 $ export CPU= ( make CPU ( csh 系のシェルを使っているときは、 % setenv CPU 'make CPU ' です。いよいよ InterViews をコンパイルします。 figDir を設疋していないときは、 $ make Wor1d XCon- 107 ( しらさき・ひろお友大学 ) ータ相手に戦っています。誰か、一緒に遊びませんか。 グファイトの相手がいません。仕方がないので、コンピ せつかく acm をコンパイルしたのですが、私にはドッ $ make ・ ・ (gcc) $ . /configure —-prefix=/usr/loca1/X11R5 てから、マニュアルカ合好よくなりました。 が必要です。着陸すらできません。バージョン 4 になっ 速すぎて、ゲームとして楽しむためにかなり高度な技術 acm-4.5 X11/config $ make Wor1d XCONFIGDIR=/usr/10ca1/X11R5/1ib/ けてそのディレクトリを指定します。 とするだけです。設定している場合は、 XCONFIGDIR に続
FreeSoft on AIX ② 図 5 gs のフォントファイルの言聢 /Ryumin-Light 4300000 (/usr/10ca1/X11R5/1ib/X11/fonts/misc/kanji24. pcf) pcfkanji /GothicBBB—Medium 4300200 (/usr/10ca1/X11R5/1ib/X11/fonts/misc/k14. pcf) pcfkanji j iskan24 に書き換えると、 Ryumin-Light フォントの 表示に jiskan24. pcf カ硬われるというわけです。 ghostview- 1.5 Ghostscript ができたら、次は Ghostview です。 れは、ソースファイルを展開して make を実行するだけ $ gtar xvfz ghostview—l . 5. tar ・ gz $ cd ghostview—l . 5 $ xmkmf $ make (gcc) dvi2ps-1.8j 作業 ) 月のディレクトリを作り、そこでソースファイルを 展開します。 $ mkdir dvi2ps—1.8j $ cd dvi2ps-1.8j $ gtar xvfz .. /dvi2ps—1.8j . tar. gz 次に、 global. h の先頭部分を以下のように変更しま → /*extern char *malloc() ; * / extern char *malloc() ; アウトします。 psspecial. c の 12 行目の malloc の旦言をコメント を付け加えます。 タの解像度をそれぞれ設定します。 CFLAGS には、 -DSYSV インストールするディレクトリを、 SOL ION にプリン インストールするディレクトリを、 BINAREA に dvi2ps を Makefi1e の DV12LIB に fontdesc ファイノレなどを DOC ファイノレを読んで、 fontdesc ファイノレを書いて ください ( 本誌連載中の「 inside DVI → PS 」 1994 年 3 月号も参考になります ) 。 gdb -4.12 コンパイルしたソフトウェアが正しく動かないときは、 このツールを使ってどこの何がおかしいのかを卩くます。 $ gtar xvfz gdb-4.12. tar. gz $ cd gdb-4.12 $ . /configure $ make (gcc) kterm-5.2. O 正直にいって、 aixterm は使いやすいとは思えません。 そこで、 kterm の出番です。 次の AIX 用パッチを入手します。 ftp.fujita3. iis . u—tokyo. ac ・ jp: $ zcat kterm—main. c. diff . gz ー patch -p ー f20 パッチを当てて、 make を実行します。 /pub/rs6000/kterm—main. c . diff . gz xmkmf $ make (cc) す。 int char char char char char *rindex() ; *index() ; free() ; char *malloc() ; → / * int free() ; * / *strcpy() ; *getenv() ; *sprintf ( ) ; → / * char *sprintf ( ) ; UNIX MAGAZINE 1994.7 その後 make (gcc) を実行します。 termcap. kt を /etc/termcap に書き加え、 tic で WARNING in main: lnf inite 100P. Program may cc でも gcc でもコンパイルできます。 $ cp tiff/Makefi1e. aix tiff/Makefi1e $ mv tiff/Makefi1e tiff/Makefi1e . dist はいけません ) 。 を設定してください ( ガソリンスタンドへの遡頂を書いて れをコメントアウトして、 GS-PATH に gs コマンドのパス Makefi1e では、 SGI -DSGI カ症義されています。 ます、 Makefi1e . std を Makefi1e にコピーします。 xv -3.01 terminfo ライプラリにも追加してください。 not stop ・ 105
連載 /UNIX Communication Notes リスト 1 os-type の実彳」 % os—type No OS= option specified; SOS4' OS appears to be dynamically determining OS type SOS4 数のアーキテクチャや OS への対応は、 よって実現されている。 意 1 このようなイはみに arch と os-type を実行して表示されたアーキテクチャと OS が、インストールするシステムと異なる場合には注意が必 要である。 config/arch と config/os-type は AMD の 生成に使われる MakefiIe から実行さその結果をもとに必 要なコンパイル・オプションか訣められるからである。このよ うなときは、はは確実に AMD のポーティングが必要になる。 ターゲットとするシステムに似た OS ( 仮に A とする ) を選び、 config/os-A. 五をもとに定義を記していくのが簡単であろ う。 AMD は多数の OS やアーキテクチャをサポートしてい るため、たいていはこのヘッダファイルを変更するだけて利用 できる。 3. Makefile をチェックする。 AMD のソースツリーのルートには Makefile が 5 つ あるが、このうち M efile . com がもっとも重要であ る。 Makefi1e . com には、コンパイル・オプションや AMD がインストールされるディレクトリか立義されて いる。これらを変更したい場合、すなわち、コンパイラ として gcc などを使ったり、ライプラリか丿財票準のディ レクトリに置かれていたりするときは、別の Makefile を用意する。たとえば、ターゲットの OS が s 。 s4 だと すると、 config/Makefi1e.10Ca1. sos4 というファ イルに、必な変更点を言己すればよい。 make の実行時によく使われるのが MakefiIe ・ top で ある。先頭部分を見れは分かるように、この Makefile では AMD がサポートする OS をチェックしている。したがっ て、別の環境に AMD をポーティングするために、ディレ クトリ config に新しいへッダファイルを用意した場合は、 Makefi1e. top のなかの変数 OS-SUPPORTED に、新たに定 義した OS の名前を付け加えなければならない。標準てサポー トされていない竟で AMD をコンパイルするときは、この点 UNIX MAGAZINE 1994.7 % make オプションを指定せずに、 4. make を実行する。 に注意する。 と実行する。 make か終了すると、 AMD で用いられ る amd 、 amq 、 fsinfo などの実行形式ファイルカら れる。ターゲット・システムのアーキテクチャの名前 をェェ、 OS の名前を yy リ、 OS のバージョンを 2 と すると、 A. ェ剛ー 2 というディレクトリに実行形 式ファイルが置かれる。さきはどの SPARCstation2 (SunOS 4.1.3 ) であれは、 A. sun4-sos4-4.1.3 とい うディレクトリに実彳丁形式ファイルかできる。 この原稿を印しながら、いくっかの OS で AMD を インストールしてみた。 ・ SunOS 4.1.3 (JLE を含む ) と ULTRIX 4.3 ( 日本語 ULTRIX を含む ) いっさい変更を加えずに、そのままコンパイルできる。 ・ BSD/386 1.1 コンパイルには失敗するが、 Net2 リリースに含まれて いた AMD か驃準で用意されているので、これを利用 すればよい。 ・日本語 Solaris 2.3 いくつかの問題が発生した。ます、ディレクトリ con- f ig のシェノレ・フ。ログラム arch 、 os-type 、 os-version がうまく動かない。どうやら、プログラム実行中に /bin/sh が core を吐いて死んでしまったようだ。そ こで、 /bin/sh の代わりに /bin/ksh を使うように うに変更した。これで、日本語 Solaris 2.3 でも AMD をコメントアウトし、 OS 側の hasmntopt() を使うよ #def ine NEED_MNTOPT_PARSER らしい。そこで、 config/os-sos5. h のなかにある、 し、 Solaris 2.3 ではどうやら OS 側で提供されている ないことを前提としてプログラムカ嘯かれている。しか ない。 Solaris の環竟では、 OS 側に hasmntopt() が のヘッダファイルと二重に旦言されており、うまくいか コンパイルしてみると、関数 hasmntopt() が OS 側 を用いた。 Makefi1e. top を変更した。コンノヾイラは、 gcc 2.5.8 45
図 39 CAP のコンフィギュレーション % . /Configure This is the CAP configuration script . lt wi11 attempt t0 help you get the CAP libraries and component programs configured. P1ease refer t0 NOTES before you run if you haven't already. MAJOR CONFIGURATION Checking for U1trix 4.0 , OSFI, or later versions of U1trix Checking for UItrix 2.0 Checking for SunOS/S01aris SunOS Operating System type? (default sunos, ? for valid items) Wi11 configure for sunos ln addition tO IPTaIk (the default) , this operating system can also support CAP App1eTa1k packets over EtherTa1k via: UAB (Unix App1eTaIk Bridge) UAR (Unix App1eTaIk Router) Native EtherTa1k Kerne1 App1eTa1k See the README files and other documentation for further info . DO you wish t0 use UAB (Unix App1eTa1k Bridge) (default (o) ? Not using UAB. DO you wish t0 use UAR (Unix App1eTa1k Router) (default (o) ? Not using UAR. DO you wish t0 use Native EtherTa1k (default (o) ? yes DO you want Phase 2 compatibility (no) ? yes Have you installed the ' enet ' driver (no) ? OK , using the NIT ethernet interface with Phase 2. CAP can be setup to occupy a single directory tree (for testing) . DO you wish t0 restrict CAP tO this subdirectory (default Ⅱ 0 ) ? LOOk for my include files in 0ther than /usr/include ( 取 0 ) ? CAP can be configured for various optional features . For more information, refer to the file 'CAP60. README' . ( 以下略 ) うしたなどと書いてあるが、 SunOS4.1. x ではともかく このコンフィギュレーションにすればよい。 インストールの実際 % . /Configure たくさんの質問をされる ( 図 39 ) 。最初のほうの、 Na- tive EtherTalk を使う、 Phase 2 を使う、 enet を使わ ない、という部分だけ答えてあとはそのままリターンキー を叩いていけばよい。こオ功ゞ終ったら、 % . /gen. makes 28 として、 Makefile を作成する。次にインクルード・ファ イルをインストールする。 su コマンドでルートになり、 # make include とする o/usr/include にコピーするのがいやなら、 -s netat/usr/include/netat としてもよい。 % make libsmade としてライプラリをコンパイルしたあと、 % make programs ln UNIX MAGAZINE 1994.7
リスト 4 ankein の新バージョン (part2) 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 同しです。 # ディレクトリ DIR の存在チェックと作成 if [ -d $DIR ] then elif [ -f $DIR ] then e ChO $ C omname : exit 2 else mkdir $DIR fi Can' t make directory $DIR. UN Ⅸへの招待⑩ $DIR exists . # ディレクトリ TMP の存在チェックと作成 if [ -d $TMP ] then elif [ -f $TMP ] then echO : exit 2 else mkdir $TMP f i Can ' t make tmp directory. # ファイル CONF の存在チェック if [ ! -r $CONF ] then echo "$comname : $CONF: exit 2 f i # 割込み処理 ( $ TMP のファイル削除 ) No such file . " trap "rm -rf $TMP ; exit" 0 1 2 13 15 64 ~ 68 行目は、 ankeconf の存を調べています。 のファイルか存在していなければ、設問も回答窈尺肢も 分かりません。ファイルがない場合は、その旨のメッセー ジを出してプログラムを終了します ( 66 行目 ) 。 71 行目では、 trap コマンドを使って、割込みと終了 時の跡片付けとして、 $TMP の下を帚するという処理を 定義しています。 ankeconf の形式 こからさきは、 ankeconf ファイルを使って設問を 表示したり、回答を読み込むイ乍業です。 ankein のプログ ラムの説明を続ける前に、 ankeconf の言当斷彡式に触れて おきましよう。図 3 に、 ankeconf ファイルのマニュア ルを示します。 マニュアルからも分かるように ankeconf ファイル UNIX MAGAZINE 1994.7 は次の形式で言当します。 設問 * くタブ > 選択肢 くタブ > 選択肢 設問 * くタブ > 選択肢 くタブ > 選択肢 設問は、行頭から言当します。また、回答の尺肢は行 頭にタブ文字をおき、その後ろにします。プログラム では行頭がタブ以汐 ) 行を言月、タブの行をその設問に対 する回答窈尺肢と判断しています。 複数回答が可能な場合は、設問の行末に、、 * " ( アスタ リスク ) を付けます。プログラム中では、この印をもとに 回答入力をループするかどうかを決定しています。 191
サイト theta. iis. u-tokyo ・ ac ・ jp ftp.astec ・ co ・ JP ftp. ics . es . osaka—u. ac ・ JP XdVi ftp.tohoku ftp.tohoku ftp.tohoku srawgw . FreeSoft on AIX ② ・ co ・ JP ・ co ・ JP ・ ac ・ JP ・ ac ・ JP ・ ac ・ JP 表 1 xd ⅵのファイルか置いてある FTP サイト ファイル名 / . d9/ftp.x.org/contrib/xdvi + selfile. P116. tar. Z /pub/X11/contrib/xdvi + selfile. P116. tar. Z /publ/contrib/xdvi + selfile. P116. tar. Z /pub/tex/dviwares/xdvi/PL16/xdvi—16jgs ・ patch—fix3 /pub/tex/dviwares/xdvi/PL16/xdvi—16jgs . patch-fix2 /pub/tex/dviwares/xdvi/PL16/xdvi—16jgs . patch—fixl /news . pub/fj . sources / V014 / 1432. Z /news . pub/fj . sources / V014 / 1425. Z 私は、 xdvi パッチレベル 16 十 ASCII 日本語 'IVJX 用 ノヾッチ十 gs 用パッチ十 RSA selfile パッチを使いました。 表 1 のファイルを手に入れます。これ以外にも、同しも のを置いている FTP サイトがあります。 archie などで 詩ヾて、できるだけ近くのサイトから入手してください。 imakefile 中の default-font-path を直切に定義 . /xdvi—16jgs ・ patch-fix3 $ patch —pl ー F10 ー 1 く . /xdvi—16jgs . patch-fix2 $ patch -pl ー F10 ー 1 く . /xdvi—16jgs ・ patch-fixl $ patch -pl ー F10 ー 1 く zcat . / 1432 . Z ー patch -pl zcat . / 1425. Z ー patch -pl $ cd xdvi + selfile. P116 $ gtar xvfz xdvi + selfile . P116. tar. Z フォントか渡辺フォントを入手し、インストールしておし し、 xmkmf & make で生成します。あとは、大日本印刷 に置いてあります。 /pub/tex—fonts/watanabe—j fonts tequila. rcais. tohoku. ac ・ Jp: まいです。渡辺フォントは、 UNIX MAGAZINE 1994.7 2 その証拠に、はら、次の文區加されています。 $ cd gS261 $ gtar xvfz ghostscript—2.6.1. tar ・ gz それでは、ガソリンスタンドをコンパイルしましよう。 ghostscript-2.6. lj プトを使ってシンポリック・リンクを張ります。 リにあるファイルをもってきて、図 4 のシェル・スクリ ディスプレイに表示するだけならば、 300 ディレクト すって ? 気のせいですよ、気のせい 2 で使えるフリーソフトウェア」 ) と同じ文章ゃないかで なになに、 SoIaris のとき ( 1993 年 7 ~ 8 月号「 SoIaris ード記の、 4 つのフィックスパッチを当てます。 ・ /ghostscript—2.6.1. fix—01. g patch . /ghostscript—2.6.1. fix ー 02 ・ g patch . /ghostscript—2.6.1. fix ー 03. g patch ・ /ghostscript—2.6.1. fix ー 04. g patch zcat zcat zcat zcat ¯P ¯P ¯P ¯P 次に、日本言レヾッチを当てます。巧 . sources にポスト された、 103 typedef unsigned short ushort ; typedef unsigned char uchar ; typedef unsigned char byte ; / * the unsigned types . * / / * Define short names for * / また、 std. 五の、 は、何が -fsigned-char に相当するのでしようか。 に変更します。 AIX 付属の cc でコンパイルする場合に —DCOMPFONT —DWMODE —DKANJI —DUSG CFLAGS=—g ー 0 —fsigned—char $ (XCFLAGS) を、 —DKAN J I CFLAGS=—g ー 0 $ (XCFLAGS) —DCOMPFONT —DWMODE イルするときは、 datadir) をサイトに合わせて設定します。 gcc でコンパ (bindir) 、フォントファイルを置くディレクトリ (gs- Makef ile で、 gs のバイナリを置くディレクトリ $ cp unix—gcc . mak makefile $ patch -p く gs261j . diff して、パッチを当てます。 を使います。 Ghostscript のソースディレクトリで展開 date: tue, 11 jan 1994 02 : 54 : 52 gmt nacsis . ac . JP> message—id: く katayama.94jaⅡ11115452@miata. subject : ghostscript 2.6 . 1 kanji package ( 1 / 5 ) from : katayama@nacsis ・ ac ・ jp ( no て io katayama) newsgroups : fJ . sources
もな議題について報告した。そのなかで、当時、領域担当 理事を務めていた Steve Crocker は、翌火曜日の朝の技 術発表とノ瞿日の公開 IAB で FirewaII か扱われると述 べたにれらについては彳 ) 以下に、 Security Area のいくつかの WG の活動を 紹介する。 NASREQ 、 VG NAS (Network Access Server) とは、端末サーバ ーのことである。この WG では、 NAS への要求事 項 (REQuirement) を集約している。今回の活動では、 Internet-Draft をまとめていた。筆者は、手許の UNIX にログインするのではなく、手許にある端末から遠くの計 算機にログインできるイはみかと期待して参加したが、そ CAT WG うではなかった。 た GSS については、次の Internet-Draft が公開されて ステムが用意したものを用いる。 Kerberos V を利用し を使っていれば、認日冓は使用者カ甘旨定したものか、シ ョンと認証欟冓 (Authentication) とを分離する。 GSS Dra 仕をまとめることになった。 API で、アプリケーシ Application Programming lnterface) の lnternet- WG では、 GSSAPI (General Security Service CAT (Common Authentication TechnoIogy) いる。 UNIX MAGAZINE 1994.7 して繋ぐこともある ) 詩ヾる作業である。 FTP Security て ( 1 カ所に持ち寄ることもあるし、インターネットを通 ろがないかを詩・ヾるために、複数のシステムを接続してみ るか、実装の不具合がないか、規格の書き方に曖昧なとこ のシステムが、規格の作成中に意図したとおりに動作す Bake-Off というのは、規格 ( 案 ) に従って実装した複数 FTP Security Bake-Off に関する案内もあった。 あろう。 べていた。今後、この喰違いがどうなるかに注目すべきで shall T. Rose が「 RFC では API を規定しない」と述 ーティングでは、議長を務めた IAB メンバーの Mar- NMAREA (Network Management AREA) 公開ミ この WG では API を規定する方針で活動しているが、 draft-ietf—cat—kerv5gss-OO. txt Bake-Off の言田は、 ただきたい。 IPSEC WG Sumb@tgv. com に問い合わせてい 現在、ネットワーク層レベルでの IP セキュリティの 実装は 8 例はどあると聞く。 IPSEC (lnternet ProtocoI SECurity) では、デフ ォルトのアルゴリズムを決めようとしている。しかし、セ キュリティに関する要求事項についても、合意は形成さ れていないようだった。この要求事項の角見は [ 7 ] に記さ れている。 公開 IAB 火曜日の朝の技術発表で公開 IAB での論点の 1 つ、セ キュリティについての紹介があった。 1993 年 5 月の IAB で、アドレスの割当て (Address- ing) とセキュリティの問題を早急に角夬しなけれはなら ないことか不忍された。 このうちセキュリティについては、 IAB が選んだセキ ュリティおよびインターネットの専門家 30 人からなる ワークショッフ。か開催された。ワークショップでは 3 つの グループに分かそれぞれ次のようなテーマについて議 論した。 グループ 1 : 正 (Authentication) グループ 2 : Firewall グループ 3 : Protecting Network Resource 技術発表では、ワークショッフ。の概要を各グループの議 長か説明した。このワークショッフ。のレポート ( 案 ) は、 draft—iab—sec—arch—vorkshop—OO. txt にまとめられている。このファイルは、冒頭て紹介した 公式 FTP サイトの internet-drafts というディレク トリにある ( ミラーサイトではそれぞオ寸応するディレク トリにある ) 。 ノ邸瞿日の公開 IAB には、約 300 人もの参加者があっ た。 Christian Huitema による ISO との協調に関する 報告に続き、セキュリティについての発表がおこなわれ た。ワークショップの各グループの議長がそれぞれ報告 131