dkim-milter

ドメインキーを導入すべく、dkim-milterをインストール。INSTALLファイルによれば、sendmailと同じようにdevtools/OS/から使用しているOSに対応した適当なm4ファイルをdevtools/Site/site.config.m4へコピーして sh ./Buildでいいとのこと。早速やってみる。OSはSolaris9なのでdevtools/OS/Sun.OS.5.9を使う。

% cd dkim-milter-2.5.5
% cp devtools/OS/Sun.OS.5.9 devtools/Site/site.config.m4
% sh ./Build
(中略)
/usr/ccs/bin/m4:Makefile.m4:/export/home/hoge/dkim-milter/dkim-milter-2.5.5/devtools/M4/UNIX/all.m4:98 pushed back more than 4096 chars
bldFOREACH(bldADD_SRC_CHK(,t-setup  t-test00  t-test01  t-test02  t-test03  t-test04  t-test05  t-test06  t-test07  t-test08  t-test09  t-test10  t-test11  t-test12  t-test13  t-test14  t-test15  t-test16  t-test17  t-test18  t-test19  t-test20  t-test21  t-test22  t-test23  t-test24  t-test25  t-test26  t-test27  t-test28  t-test29  t-test30  t-test31  t-test32  t-test33  t-test34  t-test35  t-test36  t-test37  t-test38  t-test39  t-test40  t-test41  t-test42  t-test43  t-test44  t-test45  t-test46  t-test47  t-test48  t-test49  t-test50  t-test51  t-test52  t-test53  t-test54  t-test55  t-test56  t-test57  t-test58  t-test59  t-test60  t-test61  t-test62  t-test63  t-test64  t-test65  t-test66  t-test67  t-test68  t-test69  t-test70  t-test71  t-test72  t-test73  t-test74  t-test75  t-test76  t-test77  t-test78  t-test79  t-test80  t-test81  t-test82  t-test83  t-test84  t-test85  t-test86  t-test87  t-test88  t-test89  t-test90  t-test91  t-test92  t-test93  t-test94  t-test95  t-test96  t-test97  t-test98  t-signperf  t-cleanup )
Making dependencies in /export/home/hoge/dkim-milter/dkim-milter-2.5.5/obj.SunOS.5.9.sun4/libdkim
make: Fatal error: Don't know how to make target `depend'
Current working directory /export/home/hoge/dkim-milter/dkim-milter-2.5.5/obj.SunOS.5.9.sun4/libdkim
Making in /export/home/hoge/dkim-milter/dkim-milter-2.5.5/obj.SunOS.5.9.sun4/libdkim
make: Fatal error: Don't know how to make target `sysexits.h'
Current working directory /export/home/hoge/dkim-milter/dkim-milter-2.5.5/obj.SunOS.5.9.sun4/libdkim
*** Error code 1
make: Fatal error: Command failed for target `all'

ん〜、なんかヘッダファイルがないっていってるな。よーくエラーを見てみるとm4が/usr/css/binのものを使っていることに気がつく。GNUm4じゃないと。ということでパスを変更してリトライ。

% export PATH=/usr/local/bin:$PATH
% sh ./Build
Makefile:925: warning: overriding commands for target `sysexits.h'
Makefile:919: warning: ignoring old commands for target `sysexits.h'
gcc -O -I. -I../../include  -DSOLARIS=20900 -DNETINET6  -D_REENTRANT -DXP_MT   -c -o dkim.o dkim.c
dkim.c:42:30: error: openssl/opensslv.h: No such file or directory
dkim.c:43:25: error: openssl/pem.h: No such file or directory
dkim.c:44:25: error: openssl/rsa.h: No such file or directory
dkim.c:45:25: error: openssl/bio.h: No such file or directory
dkim.c:46:25: error: openssl/err.h: No such file or directory
dkim.c:47:25: error: openssl/sha.h: No such file or directory
In file included from dkim.c:51:

こんどは、OpenSSLのヘッダが見えないっていっています。ということでさっきコピーしたsite.config.m4を少々編集。以下の2行を追加します。

define(`confINCDIRS', `-I/usr/local/ssl/include')
define(`confLIBDIRS', `-L/usr/local/ssl/lib')

これでようやくsh Buildが通りました。