diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2017-01-17 13:34:34 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2017-01-17 13:34:34 +0900 |
commit | a1b4a89b381fd5dd773656e9edbfc2eb761886e6 (patch) | |
tree | 6e93b1ca46319a4fd442def897adb90e9c109930 /ext/openssl/extconf.rb | |
parent | f297f18deb5bc9669e9defc88aa0af454856fe08 (diff) | |
parent | be817ba62b71cb3635aa805338a6d536db4af8f8 (diff) | |
download | ruby-openssl-a1b4a89b381fd5dd773656e9edbfc2eb761886e6.tar.gz |
Merge branch 'maint'
* maint:
appveyor.yml: update OpenSSL version to 1.0.2j
Fix build with static OpenSSL libraries on Windows
Fix for ASN1::Constructive 'each' implementation
Diffstat (limited to 'ext/openssl/extconf.rb')
-rw-r--r-- | ext/openssl/extconf.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/openssl/extconf.rb b/ext/openssl/extconf.rb index 2d846132..a97883c1 100644 --- a/ext/openssl/extconf.rb +++ b/ext/openssl/extconf.rb @@ -37,6 +37,12 @@ have_library("socket", "socket") Logging::message "=== Checking for required stuff... ===\n" result = pkg_config("openssl") && have_header("openssl/ssl.h") unless result + if $mswin || $mingw + # required for static OpenSSL libraries + have_library("gdi32") # OpenSSL <= 1.0.2 (for RAND_screen()) + have_library("crypt32") + end + result = have_header("openssl/ssl.h") result &&= %w[crypto libeay32].any? {|lib| have_library(lib, "CRYPTO_malloc")} result &&= %w[ssl ssleay32].any? {|lib| have_library(lib, "SSL_new")} |