Last active
November 3, 2016 19:46
-
-
Save minimum2scp/c08b79c12701740af288389fbfd08293 to your computer and use it in GitHub Desktop.
Failed to build puma (3.6.0, master) on Debian sid + OpenSSL 1.1.0 (libssl-dev 1.1.0b-2) + Ruby 2.4.0-preview2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
current directory: /home/debian/a/vendor/bundle/ruby/2.4.0/gems/puma-3.6.0/ext/puma_http11 | |
/opt/rbenv/versions/2.4.0-preview2/bin/ruby -r ./siteconf20161104-3729-1ptyu37.rb extconf.rb | |
checking for BIO_read() in -lcrypto... yes | |
checking for SSL_CTX_new() in -lssl... yes | |
checking for openssl/bio.h... yes | |
creating Makefile | |
To see why this extension failed to compile, please check the mkmf.log which can be found here: | |
/home/debian/a/vendor/bundle/ruby/2.4.0/extensions/x86_64-linux/2.4.0-static/puma-3.6.0/mkmf.log | |
current directory: /home/debian/a/vendor/bundle/ruby/2.4.0/gems/puma-3.6.0/ext/puma_http11 | |
make "DESTDIR=" clean | |
current directory: /home/debian/a/vendor/bundle/ruby/2.4.0/gems/puma-3.6.0/ext/puma_http11 | |
make "DESTDIR=" | |
compiling http11_parser.c | |
In file included from ext/puma_http11/http11_parser.rl:7:0: | |
ext/puma_http11/http11_parser.rl: In function ‘puma_parser_execute’: | |
ext/puma_http11/http11_parser.rl:111:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] | |
ext/puma_http11/http11_parser.rl: At top level: | |
cc1: warning: unrecognized command line option ‘-Wno-self-assign’ | |
cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ | |
cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ | |
compiling io_buffer.c | |
compiling mini_ssl.c | |
mini_ssl.c: In function ‘get_dh1024’: | |
mini_ssl.c:90:5: error: dereferencing pointer to incomplete type ‘DH {aka struct dh_st}’ | |
dh->p = BN_bin2bn(dh1024_p, sizeof(dh1024_p), NULL); | |
^~ | |
mini_ssl.c: In function ‘engine_init_server’: | |
mini_ssl.c:139:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] | |
ID sym_cert = rb_intern("cert"); | |
^~ | |
mini_ssl.c:144:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] | |
ID sym_ca = rb_intern("ca"); | |
^~ | |
mini_ssl.c:166:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] | |
DH *dh = get_dh1024(); | |
^~ | |
mini_ssl.c:170:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] | |
EC_KEY *ecdh = EC_KEY_new_by_curve_name(NID_secp521r1); | |
^~~~~~ | |
mini_ssl.c: In function ‘engine_init_client’: | |
mini_ssl.c:197:3: warning: ‘DTLSv1_method’ is deprecated [-Wdeprecated-declarations] | |
conn->ctx = SSL_CTX_new(DTLSv1_method()); | |
^~~~ | |
In file included from /usr/include/openssl/ct.h:13:0, | |
from /usr/include/openssl/ssl.h:61, | |
from mini_ssl.c:15: | |
/usr/include/openssl/ssl.h:1614:1: note: declared here | |
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ | |
^ | |
mini_ssl.c: At top level: | |
cc1: warning: unrecognized command line option ‘-Wno-self-assign’ | |
cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ | |
cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ | |
Makefile:241: recipe for target 'mini_ssl.o' failed | |
make: *** [mini_ssl.o] Error 1 | |
make failed, exit code 2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
current directory: /home/debian/a/vendor/bundle/ruby/2.4.0/bundler/gems/puma-3f66b3d7d441/ext/puma_http11 | |
/opt/rbenv/versions/2.4.0-preview2/bin/ruby -r ./siteconf20161104-4006-1ib2cmg.rb extconf.rb | |
checking for BIO_read() in -lcrypto... yes | |
checking for SSL_CTX_new() in -lssl... yes | |
checking for openssl/bio.h... yes | |
creating Makefile | |
To see why this extension failed to compile, please check the mkmf.log which can be found here: | |
/home/debian/a/vendor/bundle/ruby/2.4.0/bundler/gems/extensions/x86_64-linux/2.4.0-static/puma-3f66b3d7d441/mkmf.log | |
current directory: /home/debian/a/vendor/bundle/ruby/2.4.0/bundler/gems/puma-3f66b3d7d441/ext/puma_http11 | |
make "DESTDIR=" clean | |
current directory: /home/debian/a/vendor/bundle/ruby/2.4.0/bundler/gems/puma-3f66b3d7d441/ext/puma_http11 | |
make "DESTDIR=" | |
compiling http11_parser.c | |
In file included from ext/puma_http11/http11_parser.rl:8:0: | |
ext/puma_http11/http11_parser.rl: In function ‘puma_parser_execute’: | |
ext/puma_http11/http11_parser.rl:111:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] | |
ext/puma_http11/http11_parser.rl: At top level: | |
cc1: warning: unrecognized command line option ‘-Wno-self-assign’ | |
cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ | |
cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ | |
compiling io_buffer.c | |
compiling mini_ssl.c | |
mini_ssl.c: In function ‘get_dh1024’: | |
mini_ssl.c:90:5: error: dereferencing pointer to incomplete type ‘DH {aka struct dh_st}’ | |
dh->p = BN_bin2bn(dh1024_p, sizeof(dh1024_p), NULL); | |
^~ | |
mini_ssl.c: In function ‘engine_init_server’: | |
mini_ssl.c:139:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] | |
ID sym_cert = rb_intern("cert"); | |
^~ | |
mini_ssl.c:144:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] | |
ID sym_ca = rb_intern("ca"); | |
^~ | |
mini_ssl.c:166:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] | |
DH *dh = get_dh1024(); | |
^~ | |
mini_ssl.c:170:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] | |
EC_KEY *ecdh = EC_KEY_new_by_curve_name(NID_secp521r1); | |
^~~~~~ | |
mini_ssl.c: In function ‘engine_init_client’: | |
mini_ssl.c:197:3: warning: ‘DTLSv1_method’ is deprecated [-Wdeprecated-declarations] | |
conn->ctx = SSL_CTX_new(DTLSv1_method()); | |
^~~~ | |
In file included from /usr/include/openssl/ct.h:13:0, | |
from /usr/include/openssl/ssl.h:61, | |
from mini_ssl.c:15: | |
/usr/include/openssl/ssl.h:1614:1: note: declared here | |
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ | |
^ | |
mini_ssl.c: In function ‘engine_shutdown’: | |
mini_ssl.c:333:8: warning: unused variable ‘buf’ [-Wunused-variable] | |
char buf[512]; | |
^~~ | |
mini_ssl.c:332:11: warning: unused variable ‘err’ [-Wunused-variable] | |
int ok, err; | |
^~~ | |
mini_ssl.c: In function ‘engine_init’: | |
mini_ssl.c:350:8: warning: unused variable ‘buf’ [-Wunused-variable] | |
char buf[512]; | |
^~~ | |
mini_ssl.c:349:11: warning: unused variable ‘err’ [-Wunused-variable] | |
int ok, err; | |
^~~ | |
mini_ssl.c:349:7: warning: unused variable ‘ok’ [-Wunused-variable] | |
int ok, err; | |
^~ | |
mini_ssl.c: At top level: | |
cc1: warning: unrecognized command line option ‘-Wno-self-assign’ | |
cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ | |
cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ | |
Makefile:241: recipe for target 'mini_ssl.o' failed | |
make: *** [mini_ssl.o] Error 1 | |
make failed, exit code 2 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment