このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

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
$

つまり

  1. /lib/tls/libc.so.6 がバージョン違い
  2. libssl.so.0.9.8 がない(あるけど)
  3. libcrypto.so.0.9.8 がない(あるけど)
  4. libexpat.so.1 がない。
  5. 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 は違うものなんか?