aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Wills <swills@FreeBSD.org>2018-03-26 21:35:06 +0800
committerSteve Wills <swills@FreeBSD.org>2018-03-26 21:35:06 +0800
commit9e4b3f3a836e8671b782c1bc47689d6c7f651251 (patch)
tree13c598dcf839abbd72521609d6b8a6a0958ed36e
parente8a36af94ac36a2cdadbed439898ebe977e911a2 (diff)
downloadfreebsd-ports-9e4b3f3a836e8671b782c1bc47689d6c7f651251.tar.gz
freebsd-ports-9e4b3f3a836e8671b782c1bc47689d6c7f651251.tar.zst
freebsd-ports-9e4b3f3a836e8671b782c1bc47689d6c7f651251.zip
lang/ruby25: fix build with LibreSSL 2.7
PR: 226852 Submitted by: Piotr Kubaj <pkubaj@anongoth.pl>
Notes
Notes: svn path=/head/; revision=465590
-rw-r--r--lang/ruby25/files/patch-ext_openssl_openssl__missing.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/lang/ruby25/files/patch-ext_openssl_openssl__missing.h b/lang/ruby25/files/patch-ext_openssl_openssl__missing.h
new file mode 100644
index 000000000000..76f0e924e369
--- /dev/null
+++ b/lang/ruby25/files/patch-ext_openssl_openssl__missing.h
@@ -0,0 +1,28 @@
+--- ext/openssl/openssl_missing.h.orig 2018-03-22 19:37:19 UTC
++++ ext/openssl/openssl_missing.h
+@@ -72,6 +72,9 @@ void ossl_HMAC_CTX_free(HMAC_CTX *);
+ #if !defined(HAVE_X509_STORE_SET_EX_DATA)
+ # define X509_STORE_set_ex_data(x, idx, data) \
+ CRYPTO_set_ex_data(&(x)->ex_data, (idx), (data))
++#endif
++
++#if !defined(HAVE_X509_STORE_GET_EX_NEW_INDEX)
+ # define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \
+ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, (l), (p), \
+ (newf), (dupf), (freef))
+@@ -145,6 +148,7 @@ void ossl_X509_REQ_get0_signature(const
+ #endif
+
+ #if !defined(HAVE_OPAQUE_OPENSSL)
++#if defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL
+ #define IMPL_PKEY_GETTER(_type, _name) \
+ static inline _type *EVP_PKEY_get0_##_type(EVP_PKEY *pkey) { \
+ return pkey->pkey._name; }
+@@ -196,6 +200,7 @@ IMPL_PKEY_GETTER(EC_KEY, ec)
+ #undef IMPL_PKEY_GETTER
+ #undef IMPL_KEY_ACCESSOR2
+ #undef IMPL_KEY_ACCESSOR3
++#endif
+ #endif /* HAVE_OPAQUE_OPENSSL */
+
+ #if !defined(EVP_CTRL_AEAD_GET_TAG)