言語処理系

[Back] [Home Page]
================================================================== ==================================================================

1998.10.31 : [cocoon 3.1]

入手先: ダウンしたファイル: コンパイル環境:

インストール方法

    +---------- コマンド操作 ----------+
    | $ cd  /##WORKDIR##/
    | $ tar xvf  /##DISTDIR##/srcfiles.tar
(1) | $ vi  *
(2) | $ vi  util.h
(3) | $ vi  Makefile
    | $ make
    | $ su
    | # mv  cocoon  /usr/local/bin
    +----------------------------------+
(1)
ソース・ファイルの改行コードがDOS形式なので、何等かの方法でUNIX形式に修正する。

(2)
util.h の中に、g++ でコンパイルできない部分があるので修正する。

466 行目(修正前):inline ostream& operator<<( ostream& str, const StringBuff& buff )
466 行目(修正後):inline ostream& operator<<( ostream& str, StringBuff& buff )


(3)
Makefile の「COMPILATION FLAGS」のセクションを修正する。
デフォルトでは、Watcom C/C++(OS2) , VC++ の設定がアクティブになっているので、
それらを全て削除なりコメント・アウトして、以下の設定を記述する。

CCFLAGS = -DNOEXCEPTIONS
CC = g++

これは Linux と同じ設定。これがベストかどうかは自信無し。

メモ
ドキュメントは特に同梱されていないので、 cocoon ホーム・ページ を参照のこと。

又は ftp から docfiles.tar を GET して、ローカルディスクに展開して、cocoon.htm を見る。


1998.08.30 : [python 1.5.1]

入手先: ダウンしたファイル: コンパイル環境:

インストール方法

    +----------------------------- コマンド操作 -------------------------+
    | $ cd  /##WORKDIR##/
    | $ tar zxvf  /##DISTDIR##/pyth151.tgz
    | $ cd  Python-1.5.1
    | $ cp  ./Modules/Setup.in  ./Modules/Setup
(1) | $ vi  ./Modules/Setup
(2) | $ vi  ./Modules/_tkinter.c
(3) | $ configure  --prefix=/usr/local  --includedir=/usr/local/include
    | $ make
(4) | $ make  test
    | $ su
    | # make  install
    +--------------------------------------------------------------------+

(1)
    +------------------------------------- Setup -------------------------------------+
110 | *shared*                                                                        | 修正
120 | readline readline.c -lreadline -ltermcap -I/usr/local/include -L/usr/local/lib  | 修正
269 | _tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \                                | 修正
271 | -I/usr/X11R6/include \                                                          | 修正
275 | -I/usr/local/include \                                                          | 修正
285 | -L/usr/local/lib \                                                              | 修正
287 | -ltk42jp -ltcl76jp \                                                            | 修正
289 | -L/usr/X11R6/lib \                                                              | 修正
297 | -lX11                                                                           | 修正
336 | dbm dbmmodule.c    # dbm(3) may require -lndbm or similar                       | 修正
340 | gdbm gdbmmodule.c -I/usr/local/include -L/usr/local/lib -lgdbm                  | 修正
    +---------------------------------------------------------------------------------+

(2) ドキュメントには Tcl7.5/Tk4.1 以上がリンクできると書いているみたいだけど、
     tcl 7.6p2 をリンクする場合、一箇所不都合があるので修正する。
    これは Tcl8 では多分必用無い。

     +-------- _tkinter.c --------+
1551 |  Py_AtExit(Tcl_Finalize);  | 削除
     +----------------------------+

(3) --includedir=/usr/local/include
   は readline 2.2 をリンクする為のオプション。

(4) socket でエラーになったけど、インターネットに接続していない為 ... と楽観視した。

メモ
スレッドには未対応。 PTL に苦戦していて、いつになるか分からないので、とりあえずインストール。

一応 Tcl/Tk の日本語パッチ版をリンクしたけど、日本語処理については未確認。


1998.06.05 : [tcl 7.6p2 + 日本語パッチ]

入手先: ダウンしたファイル: コンパイル環境:

インストール方法

    +------------------------- コマンド操作 ----------------------+
    | $ cd  /##WORKDIR##/
    | $ tar zxvf  /##DISTDIR##/tcl7.6p2.tar.gz
    | $ cd  tcl7.6
    | $ gunzip  -c  /##DISTDIR##/tcl7.6jp-patch.gz  |  patch  -p
    | $ cd  unix
    | $ configure  --prefix=/usr/local  --enable-shared
    | $ make
(1) | $ rm  /##WORKDIR##/tcl7.6/tests/socket.test
    | $ make  test
    | $ su
    | # make  install
    l # ln  -s  /usr/local/lib/tclsh7.6jp  /usr/local/lib/tclsh
    +-------------------------------------------------------------+

メモ
'make test' をすると、ソケット関連でエラーになる。ばかりかハングする。 やむを得ず (1) の処置をする。テスト用のリモートサーバーにアクセスするらしいけど、 クローズドマシンで 'make test' するには、どうするんだべ?

/usr/local/lib に対してのシェアドライブラリのキャッシングを忘れていた。 /etc/rc.local を変更する。

+-------------- /etc/rc.conf -------------+
l ldconfig /usr/X11R6/lib  /usr/local/lib | 変更
+-----------------------------------------+

tk 4.2p2 + 日本語パッチ のインストールが終了するまで、/##WORKDIR##/tcl7.6 以下のファイルは消すべからず。


1998.06.05 : [tk 4.2p2 + 日本語パッチ]

入手先: ダウンしたファイル: コンパイル環境:

インストール方法

    +---------------------- コマンド操作 ------------------------+
(1) | $ startx
    | $ cd  /##WORKDIR##/
    | $ tar zxvf  /##DISTDIR##/tk4.2p2.tar.gz
    | $ cd  tk4.2
    | $ gunzip  -c  /##DISTDIR##/tk4.2jp-patch.gz  |  patch  -p
    | $ cd  unix
    | $ configure  --prefix=/usr/local  --enable-shared
    | $ make
    | $ make  test
    | $ su
    | # make  install
    l # ln  -s  /usr/local/lib/wish4.2jp  /usr/local/lib/wish
    +------------------------------------------------------------+

(1) 以下 X11 起動後での作業。

メモ
tcl 7.6p2 + 日本語パッチ のインストール後、/##WORKDIR##/tcl7.6 以下のファイルは消さずに置いている事を前提とする。

'make test' で、幾つかエラーが出る。 clrpick-2.1 , clrpick-2.3 , entry-5.10 , text-1.38 , textDisp-4.12 , winfo-3.4 。 いつも迷うけど、無視して良いのか?