[Pkg-javascript-devel] Bug#828457: nodejs: FTBFS with openssl 1.1.0

Jérémy Lal kapouer at melix.org
Sun Jun 26 16:53:42 UTC 2016


2016-06-26 12:23 GMT+02:00 Kurt Roeckx <kurt at roeckx.be>:

> Source: nodejs
> Version: 4.4.3~dfsg-1
> Severity: important
> Control: block 827061 by -1
>
> Hi,
>
> OpenSSL 1.1.0 is about to released.  During a rebuild of all packages using
> OpenSSL this package fail to build.  A log of that build can be found at:
>
> https://breakpoint.cc/openssl-1.1-rebuild-2016-05-29/Attempted/nodejs_4.4.3~dfsg-1_amd64-20160529-1457
>
> On https://wiki.openssl.org/index.php/1.1_API_Changes you can see various
> of the
> reasons why it might fail.  There are also updated man pages at
> https://www.openssl.org/docs/manmaster/ that should contain useful
> information.
>
> There is a libssl-dev package available in experimental that contains a
> recent
> snapshot, I suggest you try building against that to see if everything
> works.
>
> If you have problems making things work, feel free to contact us.
>


I'm on it, and after a couple things i could solve, i need a "gentle push"
to continue solving these:

```
  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
In file included from ../src/node.cc:16:0:
../src/node_crypto.h:94:54: error: invalid application of ‘sizeof’ to
incomplete type ‘SSL_CTX {aka ssl_ctx_st}’
   static const int64_t kExternalSize = sizeof(SSL_CTX);
                                                      ^
../src/node_crypto.h:225:17: error: invalid application of ‘sizeof’ to
incomplete type ‘SSL {aka ssl_st}’
       sizeof(SSL) + sizeof(SSL3_STATE) + 42 * 1024;
                 ^
../src/node_crypto.h:225:28: error: ‘SSL3_STATE’ was not declared in this
scope
       sizeof(SSL) + sizeof(SSL3_STATE) + 42 * 1024;
                            ^
../src/node_crypto.h:469:18: error: field ‘ctx_’ has incomplete type
‘EVP_CIPHER_CTX {aka evp_cipher_ctx_st}’
   EVP_CIPHER_CTX ctx_; /* coverity[member_decl] */
                  ^
In file included from /usr/include/openssl/crypto.h:31:0,
                 from /usr/include/openssl/comp.h:16,
                 from /usr/include/openssl/ssl.h:47,
                 from ../src/node_crypto.h:20,
                 from ../src/node.cc:16:
/usr/include/openssl/ossl_typ.h:89:16: note: forward declaration of
‘EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}’
 typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
                ^
In file included from ../src/node.cc:16:0:
../src/node_crypto.h:505:12: error: field ‘ctx_’ has incomplete type
‘HMAC_CTX {aka hmac_ctx_st}’
   HMAC_CTX ctx_; /* coverity[member_decl] */
            ^
In file included from /usr/include/openssl/crypto.h:31:0,
                 from /usr/include/openssl/comp.h:16,
                 from /usr/include/openssl/ssl.h:47,
                 from ../src/node_crypto.h:20,
                 from ../src/node.cc:16:
/usr/include/openssl/ossl_typ.h:101:16: note: forward declaration of
‘HMAC_CTX {aka struct hmac_ctx_st}’
 typedef struct hmac_ctx_st HMAC_CTX;
                ^
In file included from ../src/node.cc:16:0:
../src/node_crypto.h:536:14: error: field ‘mdctx_’ has incomplete type
‘EVP_MD_CTX {aka evp_md_ctx_st}’
   EVP_MD_CTX mdctx_; /* coverity[member_decl] */
              ^
In file included from /usr/include/openssl/crypto.h:31:0,
                 from /usr/include/openssl/comp.h:16,
                 from /usr/include/openssl/ssl.h:47,
                 from ../src/node_crypto.h:20,
                 from ../src/node.cc:16:
/usr/include/openssl/ossl_typ.h:91:16: note: forward declaration of
‘EVP_MD_CTX {aka struct evp_md_ctx_st}’
 typedef struct evp_md_ctx_st EVP_MD_CTX;
                ^
In file included from ../src/node.cc:16:0:
../src/node_crypto.h:568:14: error: field ‘mdctx_’ has incomplete type
‘EVP_MD_CTX {aka evp_md_ctx_st}’
   EVP_MD_CTX mdctx_; /* coverity[member_decl] */
              ^
In file included from /usr/include/openssl/crypto.h:31:0,
                 from /usr/include/openssl/comp.h:16,
                 from /usr/include/openssl/ssl.h:47,
                 from ../src/node_crypto.h:20,
                 from ../src/node.cc:16:
/usr/include/openssl/ossl_typ.h:91:16: note: forward declaration of
‘EVP_MD_CTX {aka struct evp_md_ctx_st}’
 typedef struct evp_md_ctx_st EVP_MD_CTX;
```

Thanks for any help.
Jérémy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-javascript-devel/attachments/20160626/d71b2674/attachment.html>


More information about the Pkg-javascript-devel mailing list