<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2016-06-26 12:23 GMT+02:00 Kurt Roeckx <span dir="ltr"><<a href="mailto:kurt@roeckx.be" target="_blank">kurt@roeckx.be</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Source: nodejs<br>
Version: 4.4.3~dfsg-1<br>
Severity: important<br>
Control: block 827061 by -1<br>
<br>
Hi,<br>
<br>
OpenSSL 1.1.0 is about to released.  During a rebuild of all packages using<br>
OpenSSL this package fail to build.  A log of that build can be found at:<br>
<a href="https://breakpoint.cc/openssl-1.1-rebuild-2016-05-29/Attempted/nodejs_4.4.3~dfsg-1_amd64-20160529-1457" rel="noreferrer" target="_blank">https://breakpoint.cc/openssl-1.1-rebuild-2016-05-29/Attempted/nodejs_4.4.3~dfsg-1_amd64-20160529-1457</a><br>
<br>
On <a href="https://wiki.openssl.org/index.php/1.1_API_Changes" rel="noreferrer" target="_blank">https://wiki.openssl.org/index.php/1.1_API_Changes</a> you can see various of the<br>
reasons why it might fail.  There are also updated man pages at<br>
<a href="https://www.openssl.org/docs/manmaster/" rel="noreferrer" target="_blank">https://www.openssl.org/docs/manmaster/</a> that should contain useful information.<br>
<br>
There is a libssl-dev package available in experimental that contains a recent<br>
snapshot, I suggest you try building against that to see if everything works.<br>
<br>
If you have problems making things work, feel free to contact us.<br></blockquote><div><br></div><div></div></div><br></div><div class="gmail_extra">I'm on it, and after a couple things i could solve, i need a "gentle push" to continue solving these:</div><div class="gmail_extra"><br></div><div class="gmail_extra">```</div><div class="gmail_extra"><div class="gmail_extra">  g++ '-DNODE_ARCH="x64"' '-DNODE_PLATFORM="linux"' '-DNODE_WANT_INTERNALS=1' '-DV8_DEPRECATION_WARNINGS=1' '-DNODE_HAVE_I18N_SUPPORT=1' '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DHTTP_PARSER_STRICT=0' -I/usr/include/x86_64-linux-gnu -I../src -I../tools/msvs/genfiles -I../deps/uv/src/ares -I/home/dev/Software/debian/nodejs/collab-maint/out/Release/obj/gen -I../deps/v8 -I../deps/cares/include -I../deps/v8/include -I../deps/http_parser  -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-omit-frame-pointer -fno-rtti -fno-exceptions -std=gnu++0x -MMD -MF /home/dev/Software/debian/nodejs/collab-maint/out/Release/.deps//home/dev/Software/debian/nodejs/collab-maint/out/Release/obj.target/node/src/node.o.d.raw -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -c -o /home/dev/Software/debian/nodejs/collab-maint/out/Release/obj.target/node/src/node.o ../src/node.cc</div><div class="gmail_extra">In file included from ../src/node.cc:16:0:</div><div class="gmail_extra">../src/node_crypto.h:94:54: error: invalid application of ‘sizeof’ to incomplete type ‘SSL_CTX {aka ssl_ctx_st}’</div><div class="gmail_extra">   static const int64_t kExternalSize = sizeof(SSL_CTX);</div><div class="gmail_extra">                                                      ^</div><div class="gmail_extra">../src/node_crypto.h:225:17: error: invalid application of ‘sizeof’ to incomplete type ‘SSL {aka ssl_st}’</div><div class="gmail_extra">       sizeof(SSL) + sizeof(SSL3_STATE) + 42 * 1024;</div><div class="gmail_extra">                 ^</div><div class="gmail_extra">../src/node_crypto.h:225:28: error: ‘SSL3_STATE’ was not declared in this scope</div><div class="gmail_extra">       sizeof(SSL) + sizeof(SSL3_STATE) + 42 * 1024;</div><div class="gmail_extra">                            ^</div><div class="gmail_extra">../src/node_crypto.h:469:18: error: field ‘ctx_’ has incomplete type ‘EVP_CIPHER_CTX {aka evp_cipher_ctx_st}’</div><div class="gmail_extra">   EVP_CIPHER_CTX ctx_; /* coverity[member_decl] */</div><div class="gmail_extra">                  ^</div><div class="gmail_extra">In file included from /usr/include/openssl/crypto.h:31:0,</div><div class="gmail_extra">                 from /usr/include/openssl/comp.h:16,</div><div class="gmail_extra">                 from /usr/include/openssl/ssl.h:47,</div><div class="gmail_extra">                 from ../src/node_crypto.h:20,</div><div class="gmail_extra">                 from ../src/node.cc:16:</div><div class="gmail_extra">/usr/include/openssl/ossl_typ.h:89:16: note: forward declaration of ‘EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}’</div><div class="gmail_extra"> typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;</div><div class="gmail_extra">                ^</div><div class="gmail_extra">In file included from ../src/node.cc:16:0:</div><div class="gmail_extra">../src/node_crypto.h:505:12: error: field ‘ctx_’ has incomplete type ‘HMAC_CTX {aka hmac_ctx_st}’</div><div class="gmail_extra">   HMAC_CTX ctx_; /* coverity[member_decl] */</div><div class="gmail_extra">            ^</div><div class="gmail_extra">In file included from /usr/include/openssl/crypto.h:31:0,</div><div class="gmail_extra">                 from /usr/include/openssl/comp.h:16,</div><div class="gmail_extra">                 from /usr/include/openssl/ssl.h:47,</div><div class="gmail_extra">                 from ../src/node_crypto.h:20,</div><div class="gmail_extra">                 from ../src/node.cc:16:</div><div class="gmail_extra">/usr/include/openssl/ossl_typ.h:101:16: note: forward declaration of ‘HMAC_CTX {aka struct hmac_ctx_st}’</div><div class="gmail_extra"> typedef struct hmac_ctx_st HMAC_CTX;</div><div class="gmail_extra">                ^</div><div class="gmail_extra">In file included from ../src/node.cc:16:0:</div><div class="gmail_extra">../src/node_crypto.h:536:14: error: field ‘mdctx_’ has incomplete type ‘EVP_MD_CTX {aka evp_md_ctx_st}’</div><div class="gmail_extra">   EVP_MD_CTX mdctx_; /* coverity[member_decl] */</div><div class="gmail_extra">              ^</div><div class="gmail_extra">In file included from /usr/include/openssl/crypto.h:31:0,</div><div class="gmail_extra">                 from /usr/include/openssl/comp.h:16,</div><div class="gmail_extra">                 from /usr/include/openssl/ssl.h:47,</div><div class="gmail_extra">                 from ../src/node_crypto.h:20,</div><div class="gmail_extra">                 from ../src/node.cc:16:</div><div class="gmail_extra">/usr/include/openssl/ossl_typ.h:91:16: note: forward declaration of ‘EVP_MD_CTX {aka struct evp_md_ctx_st}’</div><div class="gmail_extra"> typedef struct evp_md_ctx_st EVP_MD_CTX;</div><div class="gmail_extra">                ^</div><div class="gmail_extra">In file included from ../src/node.cc:16:0:</div><div class="gmail_extra">../src/node_crypto.h:568:14: error: field ‘mdctx_’ has incomplete type ‘EVP_MD_CTX {aka evp_md_ctx_st}’</div><div class="gmail_extra">   EVP_MD_CTX mdctx_; /* coverity[member_decl] */</div><div class="gmail_extra">              ^</div><div class="gmail_extra">In file included from /usr/include/openssl/crypto.h:31:0,</div><div class="gmail_extra">                 from /usr/include/openssl/comp.h:16,</div><div class="gmail_extra">                 from /usr/include/openssl/ssl.h:47,</div><div class="gmail_extra">                 from ../src/node_crypto.h:20,</div><div class="gmail_extra">                 from ../src/node.cc:16:</div><div class="gmail_extra">/usr/include/openssl/ossl_typ.h:91:16: note: forward declaration of ‘EVP_MD_CTX {aka struct evp_md_ctx_st}’</div><div class="gmail_extra"> typedef struct evp_md_ctx_st EVP_MD_CTX;</div><div>```</div><div><br></div><div>Thanks for any help.</div><div>Jérémy</div><div><br></div></div></div>