OpenSSLをx86Solaris 64bit環境でインストール

OpenSSLの最新ソースをダウンロードしてx86Solaris64bit環境でコンパイルリンク。

$ /usr/local/bin/tar -zxvf /tmp/openssl-1.0.0e.tar.gz
$ cd openssl-1.0.0e
$ ./config shared
$ /usr/local/bin/make
# /usr/local/bin/make install

すると、OpenSSLのライブラリが /usr/local/ssl/lib/64 というところへインストールされる。

-bash-3.00$ cd /usr/local/ssl/lib
-bash-3.00$ ls -ltr
合計 11662
-r--r--r--   1 hoge     staff         68  9月 16日 2008年 fips_premain.c.sha1
-r--r--r--   1 hoge     staff       5396  9月 16日 2008年 fips_premain.c
drwxr-xr-x   2 root     root         512  4月 16日 2009年 pkgconfig
drwxr-xr-x   2 root     root         512  4月 28日 2010年 old
lrwxrwxrwx   1 root     root          18  6月  9日 2010年 libssl.so.1.0.0 -> 64/libssl.so.1.0.0
lrwxrwxrwx   1 root     root          21  6月  9日 2010年 libcrypto.so.1.0.0 -> 64/libcrypto.so.1.0.0
drwxr-xr-x   2 root     root         512  7月 29日  14:13 engines
-rw-r--r--   1 root     root     3137292  7月 29日  14:13 libcrypto.a
-r-xr-xr-x   1 root     root      372464  7月 29日  14:13 libssl.so.0.9.8
-rw-r--r--   1 root     root      561684  7月 29日  14:13 libssl.a
-r-xr-xr-x   1 root     root     1838736  7月 29日  14:13 libcrypto.so.0.9.8
lrwxrwxrwx   1 root     root          18  7月 29日  14:13 libcrypto.so -> libcrypto.so.0.9.8
lrwxrwxrwx   1 root     root          15  7月 29日  14:13 libssl.so -> libssl.so.0.9.8
drwxr-xr-x   4 root     root         512 10月  5日  09:56 64
-bash-3.00$ 

/usr/local/ssl/libには昔つくった古いライブラリがあります。OpenSSLのヘッダファイルなどは/usr/local/ssl/include以下にインストールされるため、他プロダクトで/usr/local/ssl以下のOpenSSLを参照すると、ヘッダとライブラリとバージョンが違うとかなんとか言ってきます。

CHANGELOGを参照すると、ライブラリをインストールする先はconfigを実行するときに --libdir で指定できるとのこと。いつからかデフォルトで lib/64 になっていたみたいです。
ということで以下の用にして OpenSSL をconfigure,make 。

$ ./config shared --libdir=lib
$ /usr/local/bin/make
# /usr/local/bin/make install