Skip to content

Instantly share code, notes, and snippets.

@hyoshida
Last active August 3, 2017 04:05
Show Gist options
  • Save hyoshida/11241844 to your computer and use it in GitHub Desktop.
Save hyoshida/11241844 to your computer and use it in GitHub Desktop.
patch for ruby-build error
# patch for make ruby error
# % rbenv install 1.8.7-p375
# ...
# ossl_pkey_ec.c:815: error: ‘EC_GROUP_new_curve_GF2m’ undeclared (first use in this function)
# ossl_pkey_ec.c:815: error: (Each undeclared identifier is reported only once
# ossl_pkey_ec.c:815: error: for each function it appears in.)
# make[1]: *** [ossl_pkey_ec.o] error 1
# ...
#
# refs: http://forums.cpanel.net/f5/case-84173-error-installing-ruby-377831.html
#
cat <<_EOT_ > ruby-1.8.7-p375_for_ossl_error.patch
ruby-1.8.7-p375_for_ossl_error.patch
--- ext/openssl/ossl_pkey_ec.c 2010-06-21 04:18:59.000000000 -0500
+++ ext/openssl/ossl_pkey_ec.c 2013-12-10 13:30:18.919963527 -0600
@@ -757,8 +757,10 @@
method = EC_GFp_mont_method();
} else if (id == s_GFp_nist) {
method = EC_GFp_nist_method();
+ #if !defined(OPENSSL_NO_EC2M)
} else if (id == s_GF2m_simple) {
method = EC_GF2m_simple_method();
+ #endif
}
if (method) {
@@ -811,8 +813,10 @@
if (id == s_GFp) {
new_curve = EC_GROUP_new_curve_GFp;
+ #if !defined(OPENSSL_NO_EC2M)
} else if (id == s_GF2m) {
new_curve = EC_GROUP_new_curve_GF2m;
+ #endif
} else {
rb_raise(rb_eArgError, "unknown symbol, must be :GFp or :GF2m");
}
_EOT_
cat ruby-1.8.7-p375_for_ossl_error.patch | rbenv install --patch 1.8.7-p375
@fred
Copy link

fred commented Apr 22, 2015

Thanks for the patch.
Helped me installing ruby 1.8.7 on Amazon AMI 2015

@nishantrayan
Copy link

This is great. thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment