openssl-0.9.8* のインストールとpypy
$ wget http://www.openssl.org/source/openssl-0.9.8t.tar.gz
$ cd ~/Work
$ tar xvzf ../DOWNLOAD/openssl-0.9.8t.tar.gz
あとは基本的に、./config shared; make; make install 。ただし、sudo make; make install ってやって失敗した。sudo make; sudo make install だな。
/usr/local/ssl/lib/libssl.so.0.9.8 がインストールされた。これはpypyで必要だとか。
$ pypy-1.8/bin/pypy
pypy-1.8/bin/pypy: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory
$
あれ、LD_LIBRARY_PATHを指定するのか。
$ LD_LIBRARY_PATH=/usr/local/ssl/lib pypy-1.8/bin/pypy
pypy-1.8/bin/pypy: error while loading shared libraries: libexpat.so.1: cannot open shared object file: No such file or directory
$
今度は expatかよ。expatは普通のPythonで使ってるはずだが、、、めんどくさくなった。後にする。
$ ldd pypy-1.8/bin/pypy | grep not
pypy-1.8/bin/pypy: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by pypy-1.8/bin/pypy)
libssl.so.0.9.8 => not found
libcrypto.so.0.9.8 => not found
libexpat.so.1 => not found
libbz2.so.1.0 => not found
$
つまり
- /lib/tls/libc.so.6 がバージョン違い
- libssl.so.0.9.8 がない(あるけど)
- libcrypto.so.0.9.8 がない(あるけど)
- libexpat.so.1 がない。
- libbz2.so.1.0 がない。
$ sudo find /usr/lib -name 'libexpat*'
/usr/lib/libexpat.so
/usr/lib/libexpat.a
/usr/lib/libexpat.la
/usr/lib/libexpat.so.0
/usr/lib/libexpat.so.0.5.0
$ sudo find /usr/lib -name 'libbz2*'
/usr/lib/libbz2.so.1.0.2
/usr/lib/libbz2.a
/usr/lib/libbz2.so.1
/usr/lib/libbz2.so
$
確かに同じ名前のものはないな。libbz2.so.1.0 とlibbz2.so.1 は違うものなんか?