cygwinでPuTTYをコンパイルする
cygwinでPuTTYをコンパイルする
[カテゴリ:Windows]とりあえずcygwinとgccとgmakeはインストールしておく。perlも必要。詳細略。
PuTTYのソースとPuTTY で ISO 2022 による日本語入力・表示を可能にするパッチとPuTTY IPv6 patchを落としてきてzip玉はほどいておく。
PuTTY0.58からIPv6パッチは不要になりますた。
putty-src.zipは展開したときにでぃれくとり掘ってくれないので、事前にてけとーなでぃれくとり掘っとけ。
PuTTY0.58からディレクトリ掘ってくれるようになりますた。
osakana@multi:putty>ls -lR .: total 298 -rw-r--r-- 1 osakana mkgroup- 44955 Oct 28 18:42 putty-ipv6-patch-10.diff -rw-r--r-- 1 osakana mkgroup- 259110 Oct 27 23:49 puttykjpatch-20041027.zip drwxr-xr-x 2 osakana mkgroup- 0 Oct 30 16:55 src ./src: total 1004 -rw-r--r-- 1 osakana mkgroup- 1027321 Oct 27 03:06 putty-src.zip osakana@multi:putty>unzip puttykjpatch-20041027.zip osakana@multi:putty>cd src osakana@multi:src>unzip putty-src.zip
さくさくとパッチをあてる。patch(1)は賢いので助かる。
osakana@multi:src>patch -p1 < ../puttykj.patch osakana@multi:src>patch -p1 < ../puttyjp.patch osakana@multi:src>patch -p0 < ../putty-ipv6-patch-10.diff # <0.58からこれ不要
Makefileを再生成してさくっとbuildする。IPv6パッチを当てると、何もしなくてもv6対応のバイナリが生成される。バージョン指定はお好みで。
PuTTY0.58からMakefileの再作成は不要になりますた。その代わりにwindowsさぶでぃれくとりにいかないとダメです
osakana@multi:src>perl mkfiles.pl # <0.58からこれ不要 osakana@multi:src>cd windows # <0.58からこれ必要 osakana@multi:windows>make -f makefile.cyg VER=-DRELEASE=0.58-jp
こんだけ。かんたん。
ダイアログを日本語にしたい場合は、putty.exe を puttyjp.exe にrenameして実行するか、もしくは puttyjp.lng を putty.lng にrenameしておく。
helpファイルをbuildするにはHalibutが必要になる。ソース落としてきてbuildして /usr/local/bin とかにでもコピーしておけばいい。
osakana@multi:halibut>tar xvzf halibut-0.9.tar.gz osakana@multi:halibut>cd halibut-0.9 osakana@multi:halibut-0.9>cd make VER=-DVERSION="0.9" osakana@multi:halibut-0.9>cp -p build/halibut.exe /usr/local/bin/
make時にバージョン指定をしておかないとコケるのでちうい。
で、halibutインストールしたあとで、puttyの src/doc でごにょる。Makefileの
HALIBUT = $(HOME)/src/halibut/build/halibut
を
HALIBUT = /usr/local/bin/halibut
にして
osakana@multi:DOC>make
すればよろすい。output.hlpとゆーファイルができるので、これをputty.hlpにrenameして、putty.exeと同じでぃれくとりに放り込む。おしまい。
………と思ったら0.58からはhlpファイルが付属してます
投棄