ログ見るとoui.cのビルドは通ってて、次のouimessage.cでこけてますね…
とりあえず、oui.cはこんな風に手を入れてます https://pastebin.com/fQDB0nxm (動くかどうかは知らない)
OpenBSD(uaa@), Ham(JG1UAA), Ingress(Lv14, RES), Japanese(Sagamihara-city, Kanagawa)
Another side: https://social.tchncs.de/@uaa
npub1rarr265r9f9j6ewp960hcm7cvz9zskc7l2ykwul57e7xa60r8css7uf890
Messages from this Mastodon account can read via mostr.pub with npub1j3un8843rpuk4rvwnd7plaknf2lce58yl6qmpkqrwt3tr5k60vfqxmlq0w
ログ見るとoui.cのビルドは通ってて、次のouimessage.cでこけてますね…
とりあえず、oui.cはこんな風に手を入れてます https://pastebin.com/fQDB0nxm (動くかどうかは知らない)
K&Rなコードに見えるけど、その際の宣言の扱いが
ouimessage.c:85:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
Onew_popmode()
とか
ouimessage.c:96:13: warning: parameter 'so' was not declared, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
Onew_putmsg(so,F,a,b,c,d,e,f,g)
みたいにintと仮定されて、そこに違う型の引数を突っ込まれて「ムキー!💢」となってるように見える。デバッグトレース用のコードみたいなのでどんな型がぶち込まれるかなんてわからんし…
うーん、onew(jvim2.0+onew2.2.10-canna)の、onew2.2.10/interface/oui.cはなかなか厄介ですね…はっきり言って<stdargs.h>使った上にANSIなコードで全部書き直さないと通らないと思う。
void
ouiTrace(prim,fmt,a,b,c,d,e,f,g)
char *fmt;
char *prim;
{ char *logf;
えっと…多分これって<stdarg.h>辺りを使って書き換えた方が良いんじゃって気がする
FLAVOR=cannaなonew、確かにビルド通らないですね…
oui.c:107:28: error: incompatible pointer to integer conversion passing 'char[512]' to parameter of type 'int' [-Wint-conversion]
ouiTrace("MESSAGE","<%s>",msg);
clang-16でjapanese/cannaのビルドは通ってる感じですねえ。動くかどうかはとりあえず置いといて…warningの嵐はちょっとどーなのって気はします。
ていうか結局cannastatとかが動かない件を直すパッチについてはどうなるんでしょ?
(だからValaに載ってるlibkkcはValaが生きている限りは生き残れる…?)
結局モダンなかな漢字変換サーバなりライブラリなりじゃなければ生き残りようがないってことだよね。確かsj3もリファインするプロジェクトがどこかであった気がするけど、これどうなってるんだっけ? https://code.google.com/archive/p/sj3/
同じところでAnthyにも取り組んでいた。「分岐したDebian版とFedora版のマージ」「ライセンスの整理」「Windows へのポーティング」を目標としている。
「ライセンスもコードの品質も正直微妙だが、他方, Canna は古すぎて現代の環境でコンパイルすら難しい。Anthy ぐらいしか選択肢がない。トホホ」らしい。
Canna37へ移行する前に、現状のclang-16でCanna35をビルドできるようにする方が先な気がする。とはいえ、どの程度の工数が要るかが未知数だし、現実的ではない工数だったらどーすんの?という問題もあるよね。
いくらかメンテナンスされてるっぽいCannaのフォークを見つけた。 #bleunix
やっぱCanna 3.7へ移行しないとダメかなあ…
確かCannaをメンテしてるプロジェクトがどこかにあったような。とはいえまだ動いてないという記述があるな… https://github.com/netsphere-labs/canna
OpenBSD portsのjapanese/cannaがClang 16でビルドできないというメールを見かけてちょっと気になっている
This account is not set to public on notestock.
なんかあるみたいね、Slackware on WSL https://github.com/MahStudio/WSLackware
This account is not set to public on notestock.