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が通りました。