Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 842780

Summary: net-misc/curl-7.83.0 fails to compile with USE="mbedtls,http2" (lib/vtls/mbedtls.c:818:43: error: ‘ALPN_H2_LEN’ undeclared (first use in this function); did you mean ‘ALPN_H2_LENGTH’?)
Product: Gentoo Linux Reporter: Jakov Smolić <jsmolic>
Component: Current packagesAssignee: Anthony Basile <blueness>
Status: RESOLVED FIXED    
Severity: normal    
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
URL: https://github.com/curl/curl/commit/6eb7fb37d901ed1e4ce07cbd628ee11bf02db1f3
See Also: https://github.com/curl/curl/issues/8766
Whiteboard:
Package list:
Runtime testing required: ---

Description Jakov Smolić archtester gentoo-dev 2022-05-05 13:27:32 UTC
[snip]

tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vtls/schannel.c  -fPIC -DPIC -o vtls/.libs/libcurl_la-schannel.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vtls/sectransp.c  -fPIC -DPIC -o vtls/.libs/libcurl_la-sectransp.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vtls/schannel_verify.c  -fPIC -DPIC -o vtls/.libs/libcurl_la-schannel_verify.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vtls/mbedtls_threadlock.c  -fPIC -DPIC -o vtls/.libs/libcurl_la-mbedtls_threadlock.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vquic/ngtcp2.c  -fPIC -DPIC -o vquic/.libs/libcurl_la-ngtcp2.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vtls/gtls.c  -fPIC -DPIC -o vtls/.libs/libcurl_la-gtls.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vtls/openssl.c  -fPIC -DPIC -o vtls/.libs/libcurl_la-openssl.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vtls/vtls.c  -fPIC -DPIC -o vtls/.libs/libcurl_la-vtls.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vquic/vquic.c  -fPIC -DPIC -o vquic/.libs/libcurl_la-vquic.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vtls/x509asn1.c  -fPIC -DPIC -o vtls/.libs/libcurl_la-x509asn1.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vssh/libssh.c  -fPIC -DPIC -o vssh/.libs/libcurl_la-libssh.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vquic/msh3.c  -fPIC -DPIC -o vquic/.libs/libcurl_la-msh3.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vquic/quiche.c  -fPIC -DPIC -o vquic/.libs/libcurl_la-quiche.o
/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vtls/mbedtls.c: In function ‘mbed_connect_step2’:
/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vtls/mbedtls.c:818:43: error: ‘ALPN_H2_LEN’ undeclared (first use in this function); did you mean ‘ALPN_H2_LENGTH’?
  818 |       if(!strncmp(next_protocol, ALPN_H2, ALPN_H2_LEN) &&
      |                                           ^~~~~~~~~~~
      |                                           ALPN_H2_LENGTH
/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vtls/mbedtls.c:818:43: note: each undeclared identifier is reported only once for each function it appears in
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vssh/wolfssh.c  -fPIC -DPIC -o vssh/.libs/libcurl_la-wolfssh.o
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/include -I../lib -I/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -isys
tem /include -fvisibility=hidden -O2 -pipe -Werror-implicit-function-declaration -c /var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0/lib/vssh/libssh2.c  -fPIC -DPIC -o vssh/.libs/libcurl_la-libssh2.o
make[2]: *** [Makefile:2957: vtls/libcurl_la-mbedtls.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0-abi_x86_64.amd64/lib'
make[1]: *** [Makefile:1355: all] Error 2
make[1]: Leaving directory '/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0-abi_x86_64.amd64/lib'
make: *** [Makefile:1229: all-recursive] Error 1
 * ERROR: net-misc/curl-7.83.0::gentoo failed (compile phase):
 *   emake failed
 *
 * If you need support, post the output of `emerge --info '=net-misc/curl-7.83.0::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=net-misc/curl-7.83.0::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/net-misc/curl-7.83.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-misc/curl-7.83.0/temp/environment'.
 * Working directory: '/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0-abi_x86_64.amd64'
 * S: '/var/tmp/portage/net-misc/curl-7.83.0/work/curl-7.83.0'
Comment 1 Larry the Git Cow gentoo-dev 2022-05-05 13:46:30 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3a94588919324503c7103b12b0417cb8741179aa

commit 3a94588919324503c7103b12b0417cb8741179aa
Author:     Jakov Smolić <jsmolic@gentoo.org>
AuthorDate: 2022-05-05 13:46:02 +0000
Commit:     Jakov Smolić <jsmolic@gentoo.org>
CommitDate: 2022-05-05 13:46:16 +0000

    net-misc/curl: Fix compilation with USE=mbedtls,http2
    
    Closes: https://bugs.gentoo.org/842780
    Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>

 net-misc/curl/curl-7.83.0.ebuild            |  2 ++
 net-misc/curl/files/curl-7.83.0-http2.patch | 30 +++++++++++++++++++++++++++++
 2 files changed, 32 insertions(+)