SSブログ

Solaris 10 に dovecot インストール (失敗編) [Unix]

SunFire.jpg

急遽、仕事でSolaris10 (SPARC)環境の dovecotメールサーバが必要になったためインストールをしてみました。実際は、後輩が担当なのですが、終わりそうにないので予備代わりに自分が…(苦笑)

・ソースファイルの取得
まずはdovecot ソースファイルの取得をします。まぁ、wgetで数秒で完了。

$ wget http://dovecot.org/releases/1.2/dovecot-1.2.7.tar.gz
--14:27:48-- http://dovecot.org/releases/1.2/dovecot-1.2.7.tar.gz
=> `dovecot-1.2.7.tar.gz'
Resolving dovecot.org... 82.118.211.50
Connecting to dovecot.org|82.118.211.50|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2,701,990 (2.6M) [application/x-gzip]

100%[==========(略)==========>] 2,701,990 127.57K/s ETA 00:00

14:28:15 (103.85 KB/s) - `dovecot-1.2.7.tar.gz' saved [2701990/2701990]

取得したソースファイルを展開しておきます。展開はお好きに。

$ gzip -cd dovecot-1.2.7.tar.gz | tar pxvf -

・コンパイル
早速コンパイルします。検証環境なので、他いろいろなアプリケーションが入っているので、上書きされないようインストールディレクトリを指定して行います。

$ ./configure --prefix=/usr/local/dovecot-1.2.7 --sysconfdir=/etc/dovecot
(省略)

問題なく、完了。

$ make
(省略)
rm -f liblib.a
false cru liblib.a array.o aqueue.o backtrace-string.o base64.o bsearch-insert-pos.o buffer.o child-wait.o close-keep-errno.o compat.o crc32.o data-stack.o eacces-error.o env-util.o failures.o fd-close-on-exec.o fd-set-nonblock.o fdatasync-path.o fdpass.o file-cache.o file-copy.o file-dotlock.o file-lock.o file-set-size.o hash.o hash2.o hex-binary.o hex-dec.o hmac-md5.o home-expand.o hostpid.o imem.o iostream.o istream.o istream-concat.o istream-crlf.o istream-data.o istream-file.o istream-limit.o istream-mmap.o istream-seekable.o istream-tee.o ioloop.o ioloop-iolist.o ioloop-notify-none.o ioloop-notify-fd.o ioloop-notify-dn.o ioloop-notify-inotify.o ioloop-notify-kqueue.o ioloop-poll.o ioloop-select.o ioloop-epoll.o ioloop-kqueue.o lib.o lib-signals.o md4.o md5.o mempool.o mempool-alloconly.o mempool-datastack.o mempool-system.o mempool-system-clean.o mempool-unsafe-datastack.o mkdir-parents.o mmap-anon.o mmap-util.o module-dir.o mountpoint.o network.o nfs-workarounds.o ostream.o ostream-file.o primes.o printf-format-fix.o process-title.o priorityq.o randgen.o read-full.o restrict-access.o restrict-process-size.o safe-memset.o safe-mkdir.o safe-mkstemp.o sendfile-util.o seq-range-array.o sha1.o sha2.o str.o str-find.o str-sanitize.o strescape.o strfuncs.o time-util.o unix-socket-create.o unlink-directory.o unlink-old-files.o unichar.o utc-offset.o utc-mktime.o var-expand.o write-full.o
make[4]: *** [liblib.a] Error 1
make[4]: Leaving directory `/usr/local/src/dovecot-1.2.7/src/lib'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/usr/local/src/dovecot-1.2.7/src/lib'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/src/dovecot-1.2.7/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/dovecot-1.2.7'
make: *** [all] Error 2

問題発生!! make中以下のエラーが発生。
意味不明なのでググると、Makefileを確認しろとお達しが(^_^;;
とりあえず、Makefileをバックアップして、エラー箇所を検索します。

$ cp -p Makefile Makefile.NG
$ grep false Makefile.NG
AR = false
OBJDUMP = false

ふむふむ。原因はarコマンドにパスが通っていないとか…。かなり適当。
まずはMakefile内の"false"を消し消し。
よく判らないので、下記コマンドでもう1回makeを強引に決行(笑)

$ make AR=/usr/ccs/bin/ar OBJDUMP=/usr/ccs/bin/dump
(省略)
libtool: link: false cru .libs/lib01_acl_plugin.a acl-api.o acl-backend.o acl-backend-vfile.o acl-backend-vfile-acllist.o acl-cache.o acl-lookup-dict.o acl-mailbox.o acl-mailbox-list.o acl-plugin.o acl-shared-storage.o acl-storage.o
make[4]: *** [lib01_acl_plugin.la] Error 1
make[4]: Leaving directory `/usr/local/src/dovecot-1.2.7/src/plugins/acl'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/local/src/dovecot-1.2.7/src/plugins'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/src/dovecot-1.2.7/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/dovecot-1.2.7'
make: *** [all] Error 2

やっぱりエラーが発生(涙) 今度は別のところらしい。
今度はMakefileに"false"は存在せず…。どうしたら、やっぱりOBJDUMPが無いのが原因かな。

続く…。

nice!(0)  コメント(0) 
共通テーマ:趣味・カルチャー

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。