#51791: nghttp2 @1.12.0 Fails to build against LibreSSL @2.3.4 ---------------------+-------------------------------- Reporter: gavin@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Keywords: | Port: nghttp2 ---------------------+-------------------------------- Hi, not sure if this needs to be fixed in nghttp2 or LIbreSSL so CC'ing both maintainers. Excerpt from the log showing the error: {{{ :info:build /usr/bin/clang++ -DHAVE_CONFIG_H -I. -I.. -DPKGDATADIR='"/opt/local/share/nghttp2"' -I../lib/includes -I../lib/includes -I../lib -I../src/includes -I../third-party -I/opt/local/include/libxml2 -I/opt/local/include/openssl -I/opt/local/include -I/opt/local/include -DHAVE_CONFIG_H -I/opt/local/include -std=c++11 -pipe -Os -arch x86_64 -stdlib=libc++ -MT libnghttpx_a-shrpx_connect_blocker.o -MD -MP -MF .deps/libnghttpx_a- shrpx_connect_blocker.Tpo -c -o libnghttpx_a-shrpx_connect_blocker.o `test -f 'shrpx_connect_blocker.cc' || echo './'`shrpx_connect_blocker.cc :info:build shrpx_ssl.cc:1375:15: error: use of undeclared identifier 'SSL_CTX_get0_certificate'; did you mean 'SSL_get_certificate'? :info:build auto cert = SSL_CTX_get0_certificate(ssl_ctx); :info:build ^~~~~~~~~~~~~~~~~~~~~~~~ :info:build SSL_get_certificate :info:build /opt/local/include/openssl/ssl.h:1734:7: note: 'SSL_get_certificate' declared here :info:build X509 *SSL_get_certificate(const SSL *ssl); :info:build ^ :info:build shrpx_ssl.cc:1375:40: error: cannot initialize a parameter of type 'const SSL *' (aka 'const ssl_st *') with an lvalue of type 'ssl_ctx_st *' :info:build auto cert = SSL_CTX_get0_certificate(ssl_ctx); :info:build ^~~~~~~ :info:build /opt/local/include/openssl/ssl.h:1734:38: note: passing argument to parameter 'ssl' here :info:build X509 *SSL_get_certificate(const SSL *ssl); :info:build ^ :info:build shrpx_ssl.cc:1401:17: error: use of undeclared identifier 'SSL_CTX_get0_certificate'; did you mean 'SSL_get_certificate'? :info:build auto cert = SSL_CTX_get0_certificate(ssl_ctx); :info:build ^~~~~~~~~~~~~~~~~~~~~~~~ :info:build SSL_get_certificate :info:build /opt/local/include/openssl/ssl.h:1734:7: note: 'SSL_get_certificate' declared here :info:build X509 *SSL_get_certificate(const SSL *ssl); :info:build ^ :info:build shrpx_ssl.cc:1401:42: error: cannot initialize a parameter of type 'const SSL *' (aka 'const ssl_st *') with an lvalue of type 'ssl_ctx_st *' :info:build auto cert = SSL_CTX_get0_certificate(ssl_ctx); :info:build ^~~~~~~ :info:build /opt/local/include/openssl/ssl.h:1734:38: note: passing argument to parameter 'ssl' here :info:build X509 *SSL_get_certificate(const SSL *ssl); :info:build ^ :info:build mv -f .deps/libnghttpx_a-shrpx_log_config.Tpo .deps /libnghttpx_a-shrpx_log_config.Po :info:build /usr/bin/clang++ -DHAVE_CONFIG_H -I. -I.. -DPKGDATADIR='"/opt/local/share/nghttp2"' -I../lib/includes -I../lib/includes -I../lib -I../src/includes -I../third-party -I/opt/local/include/libxml2 -I/opt/local/include/openssl -I/opt/local/include -I/opt/local/include -DHAVE_CONFIG_H -I/opt/local/include -std=c++11 -pipe -Os -arch x86_64 -stdlib=libc++ -MT libnghttpx_a-shrpx_live_check.o -MD -MP -MF .deps/libnghttpx_a- shrpx_live_check.Tpo -c -o libnghttpx_a-shrpx_live_check.o `test -f 'shrpx_live_check.cc' || echo './'`shrpx_live_check.cc :info:build 4 errors generated. :info:build make[3]: *** [libnghttpx_a-shrpx_ssl.o] Error 1 :info:build make[3]: *** Waiting for unfinished jobs.... :info:build mv -f .deps/libnghttpx_a-shrpx_connect_blocker.Tpo .deps /libnghttpx_a-shrpx_connect_blocker.Po :info:build mv -f .deps/libnghttpx_a-shrpx_live_check.Tpo .deps /libnghttpx_a-shrpx_live_check.Po :info:build mv -f .deps/libnghttpx_a-shrpx_worker.Tpo .deps/libnghttpx_a- shrpx_worker.Po :info:build make[3]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_www_nghttp2/nghttp2/work/nghttp2-1.12.0/src' :info:build make[2]: *** [all-recursive] Error 1 :info:build make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_www_nghttp2/nghttp2/work/nghttp2-1.12.0/src' :info:build make[1]: *** [all-recursive] Error 1 :info:build make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_www_nghttp2/nghttp2/work/nghttp2-1.12.0' :info:build make: *** [all] Error 2 :info:build make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_www_nghttp2/nghttp2/work/nghttp2-1.12.0' :info:build Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_www_nghttp2/nghttp2/work/nghttp2-1.12.0" && /usr/bin/make -j4 -w all :info:build Exit code: 2 :error:build org.macports.build for port nghttp2 returned: command execution failed :debug:build Error code: CHILDSTATUS 62161 2 :debug:build Backtrace: command execution failed while executing "system -nice 0 $fullcmdstring" ("eval" body line 1) invoked from within "eval system $notty $nice \$fullcmdstring" invoked from within "command_exec build" (procedure "portbuild::build_main" line 8) invoked from within "portbuild::build_main org.macports.build" ("eval" body line 1) invoked from within "eval $procedure $targetname" :info:build Warning: targets not executed for nghttp2: org.macports.destroot org.macports.build :notice:build Please see the log file for port nghttp2 for details: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_www_nghttp2/nghttp2/main.log }}} -- Ticket URL: <https://trac.macports.org/ticket/51791> MacPorts <https://www.macports.org/> Ports system for OS X