[MacPorts] #51791: nghttp2 @1.12.0 Fails to build against LibreSSL @2.3.4
#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
#51791: nghttp2 @1.12.0 Fails to build against LibreSSL @2.3.4 ----------------------+------------------- Reporter: gavin@… | Owner: mps@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: Port: nghttp2 | ----------------------+------------------- Changes (by jeremyhu@…): * cc: mps@… (removed) * owner: macports-tickets@… => mps@… -- Ticket URL: <https://trac.macports.org/ticket/51791#comment:1> MacPorts <https://www.macports.org/> Ports system for OS X
#51791: nghttp2 @1.12.0 Fails to build against LibreSSL @2.3.4 ----------------------+------------------- Reporter: gavin@… | Owner: mps@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: Port: nghttp2 | ----------------------+------------------- Comment (by jeremyhu@…): https://github.com/nghttp2/nghttp2/commit/903e0077aa453f2d14ef8bcba4851901cb... -- Ticket URL: <https://trac.macports.org/ticket/51791#comment:2> MacPorts <https://www.macports.org/> Ports system for OS X
#51791: nghttp2 @1.12.0 Fails to build against LibreSSL @2.3.4 ----------------------+------------------- Reporter: gavin@… | Owner: mps@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: Port: nghttp2 | ----------------------+------------------- Comment (by gavin@…): KEYWORD: haspatch Please publish this Portfile revision and patch; files attached. Thanks. -- Ticket URL: <https://trac.macports.org/ticket/51791#comment:3> MacPorts <https://www.macports.org/> Ports system for OS X
#51791: nghttp2 @1.12.0 Fails to build against LibreSSL @2.3.4 ----------------------+------------------- Reporter: gavin@… | Owner: mps@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: Port: nghttp2 | ----------------------+------------------- Comment (by mf2k@…): Note to maintainer: since this is a build error, the revision does not need to increase. -- Ticket URL: <https://trac.macports.org/ticket/51791#comment:4> MacPorts <https://www.macports.org/> Ports system for OS X
#51791: nghttp2 @1.12.0 Fails to build against LibreSSL @2.3.4 ----------------------+------------------- Reporter: gavin@… | Owner: mps@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: Port: nghttp2 | ----------------------+------------------- Comment (by gavin@…): Sorry I'm still a bit new at MacPorts. I needed to increase the revision to stop fetching of the binary archive which caused linking errors. I suppose that could be worked around by using the 'port -s' command line but without knowing you'd have to do that other users would run into the same problem. Unless of course the buildbot will simply go and rebuild that package when the portfile is updated? Replying to [comment:4 mf2k@…]:
Note to maintainer: since this is a build error, the revision does not need to increase.
-- Ticket URL: <https://trac.macports.org/ticket/51791#comment:5> MacPorts <https://www.macports.org/> Ports system for OS X
#51791: nghttp2 @1.12.0 Fails to build against LibreSSL @2.3.4 ----------------------+------------------- Reporter: gavin@… | Owner: mps@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: Port: nghttp2 | ----------------------+------------------- Comment (by mf2k@…): You are correct on both counts. -- Ticket URL: <https://trac.macports.org/ticket/51791#comment:6> MacPorts <https://www.macports.org/> Ports system for OS X
participants (1)
-
MacPorts