ext/openssl/extconf.rb: avoid -Werror=deprecated-declarations

It fails to build on Solaris:

https://rubyci.org/logs/rubyci.s3.amazonaws.com/solaris11-gcc/ruby-master/log/20200216T090008Z.log.html.gz
```
ossl_cipher.c: 関数 ‘ossl_cipher_init’ 内:
ossl_cipher.c:228:2: エラー: ‘EVP_md5’ is deprecated [-Werror=deprecated-declarations]
  228 |  EVP_BytesToKey(EVP_CIPHER_CTX_cipher(ctx), EVP_md5(), iv,
      |  ^~~~~~~~~~~~~~
In file included from /usr/include/openssl/x509.h:73,
                 from /usr/include/openssl/x509v3.h:63,
                 from ossl.h:23,
                 from ossl_cipher.c:10:
/usr/include/openssl/evp.h:732:26: 備考: ここで宣言されています
  732 | DEPRECATED const EVP_MD *EVP_md5(void);
      |                          ^~~~~~~
```
This commit is contained in:
Yusuke Endoh 2020-02-16 19:14:23 +09:00
Родитель 3014574800
Коммит 0b55f8a14f
2 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -12,6 +12,10 @@ module OpenSSL
flag
end
def self.restore_warning_flag
$warnflags = @warnflags
end
def self.check_func(func, header)
have_func(func, header, deprecated_warning_flag)
end

Просмотреть файл

@ -19,7 +19,7 @@ dir_config("kerberos")
Logging::message "=== OpenSSL for Ruby configurator ===\n"
# Add -Werror=deprecated-declarations to $warnflags if available
# Check with -Werror=deprecated-declarations if available
OpenSSL.deprecated_warning_flag
##
@ -185,5 +185,6 @@ have_func("SSL_CTX_set_post_handshake_auth")
Logging::message "=== Checking done. ===\n"
create_header
OpenSSL.restore_warning_flag
create_makefile("openssl")
Logging::message "Done.\n"