10周年のSPコンテンツ!

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

mule 1.1 の canna サポート確認のため Canna3.7pl3 を持ってきたところ NetBSD/amd64 では起動直後に core を吐くという問題が発生したため、その原因を調べて修正するまでの記録です
プログラミング Emacs Mule NetBSD canna
5
Canna3.7pl3
Izumi Tsutsui @tsutsuii
Canna (1994年開発開始) の最新版 3.7pl3 (2004年リリース) で pkgsrc 更新しようと作業してたら canuum が libspt というのを使うようになっててめんどくさー と思ってググったら 3.7pl3 の更新パッチが今年2月に流れてた(ヽ´ω`)
libspt
Izumi Tsutsui @tsutsuii
libspt は pkgsrc-wip にある。ログからすると Canna 3.7 用という感じ wip.pkgsrc.org/cgi-bin/gitweb…
Izumi Tsutsui @tsutsuii
libspt は Makefile 中で $(SHELL) で libtool あたりを呼び出すけれど、ログインシェルが tcsh とかでもそのまま使われてしまって引数の関係で Illegal variable と怒られる。 MAKE_ENV+= SHELL=${SH} とか必要
Izumi Tsutsui @tsutsuii
2月に tech-pkg-ja に流れていた Canna 3.7pl3 のパッチでは canuum は削除されているというか未対応
Izumi Tsutsui @tsutsuii
日本語入力システム かんな のページ nec.co.jp/canna/ 256色感
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行目
Canna on NetBSD/luna68k
Izumi Tsutsui @tsutsuii
NetBSD/sparc では Canna 3.6 も 3.7 も動かないという話だったけれど、これのせいなのか他にもいろいろあるのか確認すべく luna68k でビルド中(遅いので止まっている)
Izumi Tsutsui @tsutsuii
SS20 か SS5 を引っ張り出してきて NetBSD/sparc 7.0 入れるところから始めたほうが速いんじゃないかという説がある( '−`)
Izumi Tsutsui @tsutsuii
libspt って devel の下なんですかね(触れてはいけない話題)
Izumi Tsutsui @tsutsuii
libspt が <sys/stropts.h> を include しているのは isastream(3) のためと思われるけれど、 isastream(3) が参照されているのは #if 0 されているブロックの中で、しかも isastram() と typo されている
Izumi Tsutsui @tsutsuii
The Open Group Base Specifications Issue 7 によれば <sys/stropts.h> は不適切で <stropts.h> が妥当ではないかと思われる pubs.opengroup.org/onlinepubs/969…
Izumi Tsutsui @tsutsuii
せっかく configure.ac があるのだから <stropts.h> か isastream(3) の存在チェックを足すだけでいいという気がするけれど、 upstream でなぜそうしていないのかは謎である
Izumi Tsutsui @tsutsuii
とか書いていたら luna68k で canna-lib ビルドできたけれど、テストをするにはクライアントをビルドする必要がある件
WIPパッチ
Izumi Tsutsui @tsutsuii
pkgsrc の差分はパッチのパッチになってしまって激しく見づらいという問題があるけれど、じゃあどういう形式で投げてレビューしてもらうべきなのかという問題
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 という見える化を提案
Izumi Tsutsui @tsutsuii
gist でも shar のシンタックスハイライト対応してもらえませんか(古代技術)
Izumi Tsutsui @tsutsuii
あ。 inputmethod/canna-lib/buildlink3.mk の中のバージョンが更新されてない
Izumi Tsutsui @tsutsuii
gist を更新するときに編集画面で indent mode と indent size がデフォルトに戻ってしまうのはかなりイマイチである
残りを読む(131)

コメント

ログインして広告を非表示にする
ログインして広告を非表示にする