UW IMAPのIPv6解決

光明をたどったんですが,芳しくありませんでした.IPv6+SSLのパッチが当たったというRedhat系のrpmのソースをいろいろいじっていましたが,IMAP部分だけではbuildできません

そこで,Slackwareに戻って,Slackware-currentにあるalpine-2.20について,コマンドを受け取るルーチンに,受け取ったコマンドをログに書き出すように細工して確認したところ,IPv6だと,文字化けして受け取っています.たとえば,こんな感じです.

Feb 28 12:43:54 je1sgh imapd[1807]: Slurp input (dump): ^V^C^A^B

ですが,それが解っても,これ以上はどうしようもありません.

一つ腑に落ちないのが,Slackwareで使用している,alpine-2.20というソースの出所が見つからないのです.UW IMAPを引き継いだPanda IMAPとかいうプロジェクトらしいんですが.

もうあきらめようと思って,ダメ元でUW IMAPのサイトにある,alpine.tar.bz2をbuildしてみました.展開すると,alpine-2.00というディレクトリーに展開されます.バージョン番号から,Slackwareのものよりずいぶん前のものと推測され,期待薄です.

ところが,buildしてimapdだけコピーしてみると,なんと,全く問題なくIPv4, IPv6のどちらの接続も受け付けます.

なんだったんでしょう^^;

imap-ssl-ipv6

少なくとも,Slackware-14.1, -currentのIMAPサーバーはぶっ壊れています.

追記

その後の調べで,Alpine 2.20のソースでもOKです.パッチを当てずにオーソドックスにbuildしてできたimapdを/usr/sbinに置けばちゃんと動きます.

しかし,どうしたわけか,alpine.Slackbuildでbuildすると,だめです.alpine.Slackbuildも,imapdにはパッチを当ててないんですが.

また,上記のalpine-2.00もalpine.Slackbuildでbuildすると,IPv6を受け付けなくなります.

できれば,原因を解明して,Slackwareの開発者にフィードバックしたいのですが,全く解りません^^;

解決

Slackwareの問題点解りました.ただし,開発者への連絡法が解りません^^;

また,RPM系はどういうわけか,shared libraryにこだわっていて,関連ライブラリーなどをsharedとしてインストールしなければなりません.はまり始めると,底なしの依存性地獄に陥るでしょう^^;
slurpというサブルーチン.
configureのオプション,makeのオプションは,はalpine.Slackbuildを参照.

UW IMAP見えてきました

まずはpatchを探すということで,取り組み始めたら,RPMのパッケージの修正記録に,

* Tue Apr 27 2010 Rex Dieter <rdieter@fedoraproject.org> - 2007e-11
 - SSL connection through IPv6 fails (#485860)
 - fix SSLDIR, set SSLKEYS

というのがあるのを見つけました.

やっぱりそうなんです.SSL接続するときにはIPv6が使えないのです.IMAPアクセスするのに,SSL接続しないなんてことは,普通は考えられないのですが.

ということで,一条の光明が見えました.昼飯担当なので,午後,昼寝を返上して取り組みたいと思います^^;