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