diff options
author | Steve Wills <swills@FreeBSD.org> | 2018-03-26 21:35:06 +0800 |
---|---|---|
committer | Steve Wills <swills@FreeBSD.org> | 2018-03-26 21:35:06 +0800 |
commit | 9e4b3f3a836e8671b782c1bc47689d6c7f651251 (patch) | |
tree | 13c598dcf839abbd72521609d6b8a6a0958ed36e | |
parent | e8a36af94ac36a2cdadbed439898ebe977e911a2 (diff) | |
download | freebsd-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.h | 28 |
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) |