Maxの日記: uw-imap+てんこもり拡張 on Mandrake 8.1
気を取り直してやるべし。
- imap-2000cのmdkなrpmを参考に、imap-2001aのmdkなパッケージを作る。
- てんこもり拡張 を適用するように書き換える
ッテ所かな。ま、場当たり的にトライしてみる。
yuuji氏は、フルソースも提供しているが、パッチだけもらって適用するように考える。
imap-2000c-7.mdkのsrpmはfr.rpmfind.netなどから入手し、インストール。
imap-2001a(01/11/16版)は
ftp://ftp.cac.washington.edu/mail/imap-2001a.tar.Z
で入手。
この二つを使って、imap-2001a-1.mdkなるrpmを作ることを考える。最初は単純にspecファイルのversion/fversion/releaseとSourceのurl決定部分を書き換えて、新しいソースでMandrakeでもともとあてているパッチの適用可否をみる。
ターゲットには現在courier-imapが入っているので
# rpm -bp imap.spec --nodep
として、いちいち検証していく。
Patch #0 (imap-2000c-ssl.patch.bz2)
Patch #2 (imap-2000-vfs.patch.bz2)
Patch #3 (imap-2000-redhat.patch.bz2)
Patch #7 (imap-2000c-version.patch.bz2)
Patch #8 (pine-4.30-boguswarning.patch.bz2)
Patch #10 (imap-2000-ssldocs.patch.bz2)
Patch #11 (imap-2000c-security.patch.bz2)
Patch #12 (imap-2000c-morefixes.patch.bz2)
これだけがrejectされるのでコメントアウトして取る。
# rpm -ba imap.spec --nodep
これでできたバイナリrpmに含まれるファイルのレイアウトをみる。
# rpm -Vp imap-2001a-1mdk.i686.rpm
# rpm -Vp imap-devel-2001a-1mdk.i686.rpm
いけそうな気がする。
つづいて、これに、てんこ盛りパッチを加えてspecファイルを変更。
Patch0: imap-2001.RC1-qmav.6.diff.gz
[snip]
%patch0 -p1 -b .qmav6
[snip]
で....あたらない(ぐは
やはりimap-2001.FINAL(2001/8/31版)でないとダメげ。
やりなおし。specファイルはこうなる。
------
%define version 2001
%define fversion 2001.FINAL
%define bversion 2001.RELEASE-CANDIDATE.1
%define release qmav.6.1mdk
%define url ftp://ftp.cac.washington.edu/mail
Summary: Server daemons for IMAP and POP network mail protocols.
Name: imap
Version: %{version}
Release: %{release}
License: BSD
Group: System/Servers
Source: %{url}/old/imap-%{fversion}.tar.Z
[snip]
%setup -q -n %{name}-%{bversion}
------
あわせて、もともとのpatch4があたらなくなるのでコメントアウト。prepはうまくとおる。さて、ビルド。
maildir.c:289: `DOTQMAIL' undeclared (first use in this function)
うむ。qmailを入れてないのでそのせいか?
Makefileのパッチが、
+# EXTRACFLAGS=-DQMAIL -DRESTRICT_POP -DXADDR_DELIM="+" -DDOTQMAIL=".forward"
+EXTRACFLAGS=-DQMAIL -DRESTRICT_POP
と、コメントアウトされているのが気になる。
思い直して、tach氏のページを見に行く。
+EXTRACFLAGS=-DQMAIL -DRESTRICT_POP -DPOSTFIX
+# EXTRACFLAGS=-DQMAIL -DRESTRICT_POP
で、どうでげしょ・・・ダメ。
+EXTRACFLAGS=-DQMAIL -DRESTRICT_POP -DPOSTFIX -DDOTQMAIL=".forward" -DXADDR_DELIM="+"
で、どうでげしょ・・・・ダメ。ふぅ・・・悩み中。
uw-imap+てんこもり拡張 on Mandrake 8.1 More ログイン