ラーメンブログ

ラーメンです

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