mule 1.1 + Canna 3.7pl3 を NetBSD/amd64 7.0 でデバッグした話
Canna3.7pl3
Canna (1994年開発開始) の最新版 3.7pl3 (2004年リリース) で pkgsrc 更新しようと作業してたら canuum が libspt というのを使うようになっててめんどくさー と思ってググったら 3.7pl3 の更新パッチが今年2月に流れてた(ヽ´ω`)
2015-10-04 14:21:23libspt
libspt は pkgsrc-wip にある。ログからすると Canna 3.7 用という感じ wip.pkgsrc.org/cgi-bin/gitweb…
2015-10-04 14:22:25libspt は Makefile 中で $(SHELL) で libtool あたりを呼び出すけれど、ログインシェルが tcsh とかでもそのまま使われてしまって引数の関係で Illegal variable と怒られる。 MAKE_ENV+= SHELL=${SH} とか必要
2015-10-04 14:26:032月に tech-pkg-ja に流れていた Canna 3.7pl3 のパッチでは canuum は削除されているというか未対応
2015-10-04 14:27:0464 bit time_t問題
Canna 3.7 で 64ビット対応が入って time_t の扱いもそれなりに修正されているけれど Canna37p3/lib/RK/dd.c には long を ctime(3) に渡している記述が残っている osdn.jp/cvs/view/canna… の821行目
2015-10-04 14:35:59Canna on NetBSD/luna68k
NetBSD/sparc では Canna 3.6 も 3.7 も動かないという話だったけれど、これのせいなのか他にもいろいろあるのか確認すべく luna68k でビルド中(遅いので止まっている)
2015-10-04 14:37:01SS20 か SS5 を引っ張り出してきて NetBSD/sparc 7.0 入れるところから始めたほうが速いんじゃないかという説がある( '−`)
2015-10-04 14:47:04libspt が <sys/stropts.h> を include しているのは isastream(3) のためと思われるけれど、 isastream(3) が参照されているのは #if 0 されているブロックの中で、しかも isastram() と typo されている
2015-10-04 15:53:31The Open Group Base Specifications Issue 7 によれば <sys/stropts.h> は不適切で <stropts.h> が妥当ではないかと思われる pubs.opengroup.org/onlinepubs/969…
2015-10-04 15:54:24せっかく configure.ac があるのだから <stropts.h> か isastream(3) の存在チェックを足すだけでいいという気がするけれど、 upstream でなぜそうしていないのかは謎である
2015-10-04 15:56:02とか書いていたら luna68k で canna-lib ビルドできたけれど、テストをするにはクライアントをビルドする必要がある件
2015-10-04 16:02:03WIPパッチ
pkgsrc の差分はパッチのパッチになってしまって激しく見づらいという問題があるけれど、じゃあどういう形式で投げてレビューしてもらうべきなのかという問題
2015-10-04 16:14:52WIP patches for Canna-3.7pl3 (against pkgsrc HEAD) and libspt 1.1 (for pkgsrc-wip) gist.github.com/tsutsui/f36d74… shar という見える化を提案
2015-10-04 16:23:42gist を更新するときに編集画面で indent mode と indent size がデフォルトに戻ってしまうのはかなりイマイチである
2015-10-04 16:32:08