[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:39712] qmail-smtpd-auth-0.31.tar.gz on woody ( Re: <Q> smtpauthentication with woody



柴田(あ)です。

池田様、武井様検討ありがとうございます。
理解できました。

コンパイル通りました。
実にタコなことでした。
詳細な実験はこれからですが…

In message <20040228063823.215E817BA72@arashi.debian.or.jp>
   "[debian-users:39707] <Q> 手パッチの当て方( Re: <Q> smtpauthentication with woody"
   "Sat, 28 Feb 2004 15:38:24 +0900"
   "SHIBATA Akira <shibata@xxxxxxxxxxxxxx>" wrote:

エラー解消に向けてもっと見てみます。

> ●一時停止になっていたターミナル1のほうで
> [Enter] たたきました。
> 上略
>
> | sed s}SPLIT}"`head -1 conf-split`"}g \
> > qmail-qstat
> chmod 755 qmail-qstat
> ../compile qmail-tcpto.c
> qmail-tcpto.c: In function `main':
> qmail-tcpto.c:36: warning: return type of `main' is not `int'
> ../load qmail-tcpto ip.o now.o open.a lock.a substdio.a \
> error.a str.a fs.a auto_qmail.o
> ../compile qmail-tcpok.c
> qmail-tcpok.c: In function `main':
> qmail-tcpok.c:15: warning: return type of `main' is not `int'
> ../load qmail-tcpok open.a lock.a strerr.a substdio.a \
> error.a str.a auto_qmail.o
> ../compile qmail-pop3d.c
> qmail-pop3d.c: In function `main':
> qmail-pop3d.c:295: warning: return type of `main' is not `int'
> ../compile commands.c
> ../compile maildir.c
> ../load qmail-pop3d commands.o case.a timeoutread.o \
> timeoutwrite.o maildir.o prioq.o now.o env.a strerr.a sig.a \
> open.a getln.a stralloc.a alloc.a substdio.a error.a str.a \
> fs.a  `cat socket.lib`
> ../compile qmail-popup.c
> qmail-popup.c: In function `main':
> qmail-popup.c:169: warning: return type of `main' is not `int'
> ../load qmail-popup commands.o timeoutread.o timeoutwrite.o \
> now.o case.a fd.a sig.a wait.a stralloc.a alloc.a \
> substdio.a error.a str.a fs.a  `cat socket.lib`
> ../compile qmail-qmqpc.c
> ../load qmail-qmqpc slurpclose.o timeoutread.o \
> timeoutwrite.o timeoutconn.o ip.o control.o auto_qmail.o \
> sig.a ndelay.a open.a getln.a substdio.a stralloc.a alloc.a \
> error.a str.a fs.a  `cat socket.lib`
> ../compile qmail-qmqpd.c
> ../compile received.c
> ../load qmail-qmqpd received.o now.o date822fmt.o qmail.o \
> auto_qmail.o env.a substdio.a sig.a error.a wait.a fd.a \
> str.a datetime.a fs.a
> ../compile qmail-qmtpd.c
> ../compile rcpthosts.c
> ../load qmail-qmtpd rcpthosts.o control.o constmap.o \
> received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \
> datetime.a open.a getln.a sig.a case.a env.a stralloc.a \
> alloc.a substdio.a error.a str.a fs.a auto_qmail.o
> make[1]: *** No rule to make target `base64.h', needed by `qmail-smtpd.o'.  Stop
> ..
> make[1]: Leaving directory `/tmp/qmail/qmail-1.03'
> make: *** [build] Error 2
> 
> となってエラーで終了します。

ここで問題になっているのは多分下記の部分です。
−−−−−−−−−−−−−−−−−−−−−−−−−−−
../load qmail-qmtpd rcpthosts.o control.o constmap.o \
received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \
datetime.a open.a getln.a sig.a case.a env.a stralloc.a \
alloc.a substdio.a error.a str.a fs.a auto_qmail.o
make[1]: *** No rule to make target `base64.h', needed by `qmail-smtpd.o'.  Stop
..
−−−−−−−−−−−−−−−−−−−−−−−−−−−

そこで、これがどこででてくるかを探すと Makefile に出てくることが
わかりましたので、 Makefile を見てみました。
関連していそうなところを抜き出すと
−−−−−−−−−−−−−−−−−−−−−−−−−−−
qmail-smtpd: \
load qmail-smtpd.o rcpthosts.o commands.o timeoutread.o \
timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o received.o \
date822fmt.o now.o qmail.o cdb.a fd.a wait.a datetime.a getln.a \
open.a sig.a case.a env.a stralloc.a alloc.a substdio.a error.a str.a \
fs.a auto_qmail.o base64.o socket.lib
        ./load qmail-smtpd rcpthosts.o commands.o timeoutread.o \
        timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o \
        received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \
        datetime.a getln.a open.a sig.a case.a env.a stralloc.a \
        alloc.a substdio.a error.a str.a fs.a auto_qmail.o base64.o  `cat \
        socket.lib`
−−−−−−−−−−−−−−−−−−−−−−−−−−−
qmail-smtpd.o: \
compile qmail-smtpd.c sig.h readwrite.h stralloc.h gen_alloc.h \
substdio.h alloc.h auto_qmail.h control.h received.h constmap.h \
error.h ipme.h ip.h ipalloc.h ip.h gen_alloc.h ip.h qmail.h \
substdio.h str.h fmt.h scan.h byte.h case.h env.h now.h datetime.h \
exit.h rcpthosts.h timeoutread.h timeoutwrite.h commands.h wait.h \
fd.h base64.h
        ./compile qmail-smtpd.c
−−−−−−−−−−−−−−−−−−−−−−−−−−−
base64.o: \
compile base64.c base64.h stralloc.h substdio.h str.h
        ./compile base64.c
−−−−−−−−−−−−−−−−−−−−−−−−−−−

ふと、全部完璧なのに…とおもいまたが、 
コンパイル用ディレクトリである /etc/qmail/ の下に
base64.c と base64.h のファイルが存在しないことに
気づきました。

灯台下暗しということで qmail 用 smtp-auth 用パッチの
展開ディレクトリにありまして、 cp った後、
コンパイル( build-qmail )を継続したら、インストールまで
あっさり通っちゃいました。
−−−−−−−−−−−−−−−−−−−−−−−−−−−
ターミナル1で [Enter] を待っている状態で、
ターミナル2にてパッチ当て後
shibata@fletsmail:/tmp/qmail/qmail-1.03$ ls ~/smtpauth/qmail-smtpd-auth-0.31/
CHANGES  README.auth  auth.patch  base64.c  base64.h
shibata@fletsmail:/tmp/qmail/qmail-1.03$ ls ~/smtpauth/qmail-smtpd-auth-0.31/bas
e64.*
/home/shibata/smtpauth/qmail-smtpd-auth-0.31/base64.c
/home/shibata/smtpauth/qmail-smtpd-auth-0.31/base64.h
shibata@fletsmail:/tmp/qmail/qmail-1.03$ sudo cp  ~/smtpauth/qmail-smtpd-auth-0.
31/base64.* .
を実行
ターミナル1で Enter たたいたらコンパイル継続→インストール終了
−−−−−−−−−−−−−−−−−−−−−−−−−−−

相変わらずタコ脱却できてません。


-- 
SHIBATA Akira      ケーブルテレビはまちづくり
shibata@xxxxxxxxxxxxxx   phone : +81-429-74-3611