パスワードを忘れた? アカウント作成
434635 journal

Maxの日記: uw-imap+てんこもり拡張 on Mandrake 8.1

日記 by Max

気を取り直してやるべし。

  • 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="+"

で、どうでげしょ・・・・ダメ。ふぅ・・・悩み中。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家

読み込み中...