From: xtkoba+ruby@... Date: 2021-04-07T23:30:20+00:00 Subject: [ruby-core:103284] [Ruby master Bug#17782] Can not compile Ruby trunk with openssl 1.1.1k Issue #17782 has been updated by xtkoba (Tee KOBAYASHI). I cannot reproduce this on my x86_64-linux environment. The function `EVP_MD_CTX_pkey_ctx` is defined at [${prefix}/include/openssl/evp.h:460](https://github.com/openssl/openssl/blob/b84c0eaeda471affdb4771fd9ea655b701a44217/include/openssl/evp.h#L460) and so the definition at `openssl_missing.h:58` should not be used (`HAVE_EVP_MD_CTX_PKEY_CTX` should be defined as `1`). I guess that the header files of OpenSSL are not installed correctly in your environment and/or `extconf.rb` is not working correctly. ---------------------------------------- Bug #17782: Can not compile Ruby trunk with openssl 1.1.1k https://bugs.ruby-lang.org/issues/17782#change-91368 * Author: sam.saffron (Sam Saffron) * Status: Open * Priority: Normal * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- Following latest openssl upstream (maybe b91f62f) I can no longer compile Ruby trunk against 1.1.1k ``` In file included from ossl.h:155, from ossl_hmac.c:10: ossl_hmac.c: In function 'ossl_hmac_reset': openssl_missing.h:58:37: error: invalid use of incomplete typedef 'EVP_MD_CTX' {aka 'struct evp_md_ctx_st'} 58 | # define EVP_MD_CTX_pkey_ctx(x) (x)->pctx | ^~ ossl_hmac.c:241:35: note: in expansion of macro 'EVP_MD_CTX_pkey_ctx' 241 | pkey = EVP_PKEY_CTX_get0_pkey(EVP_MD_CTX_pkey_ctx(ctx)); | ^~~~~~~~~~~~~~~~~~~ ossl_hmac.c: At top level: ``` -- https://bugs.ruby-lang.org/ Unsubscribe: