Hi,

I currently have curl 8.7 installed (built with openssl) and I’m trying to
upgrade to 8.12.1. However, I’m running into the following error:



../../../../../distro/lib/socketpair.c:37:13: error: call to undeclared
function 'eventfd'; ISO C99 and later do not support implicit function
declarations [-Wimplicit-function-declaration]

   37 |   int efd = eventfd(0, nonblocking ? EFD_CLOEXEC | EFD_NONBLOCK :
EFD_CLOEXEC);

      |             ^

../../../../../distro/lib/socketpair.c:37:38: error: use of undeclared
identifier 'EFD_CLOEXEC'

   37 |   int efd = eventfd(0, nonblocking ? EFD_CLOEXEC | EFD_NONBLOCK :
EFD_CLOEXEC);

      |                                      ^

../../../../../distro/lib/socketpair.c:37:52: error: use of undeclared
identifier 'EFD_NONBLOCK'

   37 |   int efd = eventfd(0, nonblocking ? EFD_CLOEXEC | EFD_NONBLOCK :
EFD_CLOEXEC);

      |                                                    ^

../../../../../distro/lib/socketpair.c:37:67: error: use of undeclared
identifier 'EFD_CLOEXEC'

   37 |   int efd = eventfd(0, nonblocking ? EFD_CLOEXEC | EFD_NONBLOCK :
EFD_CLOEXEC);

      |                                                                   ^

4 errors generated.

Makefile:3061: recipe for target 'libcurl_la-socketpair.lo' failed



--



On further investigation, I found that the following change was introduced
with curl release 8.11.1, which is most likely the cause of the above
failure:

socketpair: fix enabling `USE_EVENTFD` [30]





The following are the libcurl flags in my configuration:

--disable-bearer-auth

--disable-dateparse

--disable-dict

--disable-ech

--disable-gopher

--disable-headers-api

--disable-hsts

--disable-imap

--disable-mime

--disable-mqtt

--disable-negotiate-auth

--disable-ntlm-wb

--disable-pop3

--disable-rtsp

--disable-sspi

--disable-telnet

--disable-tls-srp

--disable-unix-sockets

--disable-websockets

--disable-socketpair

--enable-ipv6

--prefix=/usr

--with-openssl

--with-random=/dev/urandom

--without-brotli

--without-f77

--without-fish-functions-dir

--without-g77

--without-hyper

--without-libidn2

--without-libpsl

--without-librtmp

--without-libssh2

--without-msh3

--without-nghttp2

--without-nghttp3

--without-ngtcp2

--without-openssl-quic

--without-quiche

--without-winidn

--without-zlib

--without-zsh-functions-dir

--without-zstd





How may I get past this issue? Should I enable some of the above components
in order to get past the compilation errors?

Thanks.
-- 
Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library
Etiquette:   https://curl.se/mail/etiquette.html

Reply via email to