mule 1.1 + Canna 3.7pl3 を NetBSD/amd64 7.0 でデバッグした話

mule 1.1 の canna サポート確認のため Canna3.7pl3 を持ってきたところ NetBSD/amd64 では起動直後に core を吐くという問題が発生したため、その原因を調べて修正するまでの記録です
6

Canna3.7pl3

Izumi Tsutsui @tsutsuii

Canna (1994年開発開始) の最新版 3.7pl3 (2004年リリース) で pkgsrc 更新しようと作業してたら canuum が libspt というのを使うようになっててめんどくさー と思ってググったら 3.7pl3 の更新パッチが今年2月に流れてた(ヽ´ω`)

2015-10-04 14:21:23

libspt

Izumi Tsutsui @tsutsuii

libspt は pkgsrc-wip にある。ログからすると Canna 3.7 用という感じ wip.pkgsrc.org/cgi-bin/gitweb…

2015-10-04 14:22:25
Izumi Tsutsui @tsutsuii

libspt は Makefile 中で $(SHELL) で libtool あたりを呼び出すけれど、ログインシェルが tcsh とかでもそのまま使われてしまって引数の関係で Illegal variable と怒られる。 MAKE_ENV+= SHELL=${SH} とか必要

2015-10-04 14:26:03
Izumi Tsutsui @tsutsuii

2月に tech-pkg-ja に流れていた Canna 3.7pl3 のパッチでは canuum は削除されているというか未対応

2015-10-04 14:27:04
Izumi Tsutsui @tsutsuii

日本語入力システム かんな のページ nec.co.jp/canna/ 256色感

2015-10-04 14:29:39

64 bit time_t問題

Izumi Tsutsui @tsutsuii

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:59

Canna on NetBSD/luna68k

Izumi Tsutsui @tsutsuii

NetBSD/sparc では Canna 3.6 も 3.7 も動かないという話だったけれど、これのせいなのか他にもいろいろあるのか確認すべく luna68k でビルド中(遅いので止まっている)

2015-10-04 14:37:01
Izumi Tsutsui @tsutsuii

SS20 か SS5 を引っ張り出してきて NetBSD/sparc 7.0 入れるところから始めたほうが速いんじゃないかという説がある( '−`)

2015-10-04 14:47:04
Izumi Tsutsui @tsutsuii

libspt って devel の下なんですかね(触れてはいけない話題)

2015-10-04 15:51:37
Izumi Tsutsui @tsutsuii

libspt が <sys/stropts.h> を include しているのは isastream(3) のためと思われるけれど、 isastream(3) が参照されているのは #if 0 されているブロックの中で、しかも isastram() と typo されている

2015-10-04 15:53:31
Izumi Tsutsui @tsutsuii

The Open Group Base Specifications Issue 7 によれば <sys/stropts.h> は不適切で <stropts.h> が妥当ではないかと思われる pubs.opengroup.org/onlinepubs/969…

2015-10-04 15:54:24
Izumi Tsutsui @tsutsuii

せっかく configure.ac があるのだから <stropts.h> か isastream(3) の存在チェックを足すだけでいいという気がするけれど、 upstream でなぜそうしていないのかは謎である

2015-10-04 15:56:02
Izumi Tsutsui @tsutsuii

とか書いていたら luna68k で canna-lib ビルドできたけれど、テストをするにはクライアントをビルドする必要がある件

2015-10-04 16:02:03

WIPパッチ

Izumi Tsutsui @tsutsuii

pkgsrc の差分はパッチのパッチになってしまって激しく見づらいという問題があるけれど、じゃあどういう形式で投げてレビューしてもらうべきなのかという問題

2015-10-04 16:14:52
Izumi Tsutsui @tsutsuii

WIP 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:42
Izumi Tsutsui @tsutsuii

gist でも shar のシンタックスハイライト対応してもらえませんか(古代技術)

2015-10-04 16:24:04
Izumi Tsutsui @tsutsuii

あ。 inputmethod/canna-lib/buildlink3.mk の中のバージョンが更新されてない

2015-10-04 16:26:10
Izumi Tsutsui @tsutsuii

gist を更新するときに編集画面で indent mode と indent size がデフォルトに戻ってしまうのはかなりイマイチである

2015-10-04 16:32:08
1 ・・ 7 次へ