rvm
rvm package install {readline,iconv,zlib,openssl} rvm install 1.8.7 --with-{readline,iconv,zlib,openssl}-dir=~/.rvm/usr
これに引っかかった: https://github.com/ruby/ruby/pull/12
こんなpatch作って
*** a/ext/openssl/ossl_ssl.c 2011-06-24 13:14:19.837137043 +0900 --- b/ext/openssl/ossl_ssl.c 2011-06-24 13:14:34.161137044 +0900 *************** *** 101,109 **** OSSL_SSL_METHOD_ENTRY(TLSv1), OSSL_SSL_METHOD_ENTRY(TLSv1_server), OSSL_SSL_METHOD_ENTRY(TLSv1_client), ! OSSL_SSL_METHOD_ENTRY(SSLv2), ! OSSL_SSL_METHOD_ENTRY(SSLv2_server), ! OSSL_SSL_METHOD_ENTRY(SSLv2_client), OSSL_SSL_METHOD_ENTRY(SSLv3), OSSL_SSL_METHOD_ENTRY(SSLv3_server), OSSL_SSL_METHOD_ENTRY(SSLv3_client), --- 101,109 ---- OSSL_SSL_METHOD_ENTRY(TLSv1), OSSL_SSL_METHOD_ENTRY(TLSv1_server), OSSL_SSL_METHOD_ENTRY(TLSv1_client), ! //OSSL_SSL_METHOD_ENTRY(SSLv2), ! //OSSL_SSL_METHOD_ENTRY(SSLv2_server), ! //OSSL_SSL_METHOD_ENTRY(SSLv2_client), OSSL_SSL_METHOD_ENTRY(SSLv3), OSSL_SSL_METHOD_ENTRY(SSLv3_server), OSSL_SSL_METHOD_ENTRY(SSLv3_client),
これを使ってインストール
rvm install 1.8.7 --with-{readline,iconv,zlib,openssl}-dir=~/.rvm/usr --patch /tmp/tmp.patch