インストール方法
+---------- コマンド操作 ----------+
| $ 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 を見る。
インストール方法
+----------------------------- コマンド操作 -------------------------+
| $ 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 の日本語パッチ版をリンクしたけど、日本語処理については未確認。
インストール方法
+------------------------- コマンド操作 ----------------------+
| $ 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 以下のファイルは消すべからず。
インストール方法
+---------------------- コマンド操作 ------------------------+
(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 。 いつも迷うけど、無視して良いのか?