Hello everyone, I have encountered build failures in building gnunet on my installation of Arch.
I am running glibc 2.40, the entire system is up to date, including make and gcc, not using anything outside of the standard GNU toolchain.
However, I have tested both gnunet 0.22.1 and the older version, 0.21.2, and both result in a build error.
For those who are smarter than me, here is the portion of the build log where the error occurs:
==> WARNING: Using existing $srcdir/ treeconfigure: WARNING: GnuTLS lacks DANE support; validation using it will not be possible
configure: WARNING: Your version of Python is not supported, you might see issues
In file included from ../../../src/include/platform.h:37,
from gnsrecord_crypto.h:28,
from gnsrecord_pow.c:31:
../../../gnunet_private_config.h:26:9: warning: "ENABLE_NLS" redefined
26 | #define ENABLE_NLS 1
| ^~~~~~~~~~
In file included from ../../../src/include/gnunet_common.h:85,
from gnsrecord_pow.c:26:
../../../src/include/gettext.h:24:9: note: this is the location of the previous definition
24 | #define ENABLE_NLS 0
| ^~~~~~~~~~
../../../gnunet_private_config.h:47:9: warning: "GNUNET_EXTRA_LOGGING" redefined
47 | #define GNUNET_EXTRA_LOGGING GNUNET_NO
| ^~~~~~~~~~~~~~~~~~~~
../../../src/include/gnunet_common.h:156:9: note: this is the location of the previous definition
156 | #define GNUNET_EXTRA_LOGGING 1
| ^~~~~~~~~~~~~~~~~~~~
../../../gnunet_private_config.h:453:9: warning: "HAVE_SYSCONF" redefined
453 | #define HAVE_SYSCONF 1
| ^~~~~~~~~~~~
In file included from ../../../src/include/gnunet_util_lib.h:83,
from gnsrecord_pow.c:27:
../../../src/include/gnunet_os_lib.h:407:9: note: this is the location of the previous definition
407 | #define HAVE_SYSCONF 0
| ^~~~~~~~~~~~
In file included from ../../../src/include/platform.h:37,
from testing_api_topology.c:33:
../../../gnunet_private_config.h:26:9: warning: "ENABLE_NLS" redefined
26 | #define ENABLE_NLS 1
| ^~~~~~~~~~
In file included from ../../../src/include/gnunet_common.h:85,
from testing_api_topology.c:32:
../../../src/include/gettext.h:24:9: note: this is the location of the previous definition
24 | #define ENABLE_NLS 0
| ^~~~~~~~~~
../../../gnunet_private_config.h:47:9: warning: "GNUNET_EXTRA_LOGGING" redefined
47 | #define GNUNET_EXTRA_LOGGING GNUNET_NO
| ^~~~~~~~~~~~~~~~~~~~
../../../src/include/gnunet_common.h:156:9: note: this is the location of the previous definition
156 | #define GNUNET_EXTRA_LOGGING 1
| ^~~~~~~~~~~~~~~~~~~~
In file included from ../../../src/include/platform.h:37,
from gnunet-communicator-quic.c:41:
../../../gnunet_private_config.h:26:9: warning: "ENABLE_NLS" redefined
26 | #define ENABLE_NLS 1
| ^~~~~~~~~~
In file included from ../../../src/include/gnunet_common.h:85,
from gnunet-communicator-quic.c:37:
../../../src/include/gettext.h:24:9: note: this is the location of the previous definition
24 | #define ENABLE_NLS 0
| ^~~~~~~~~~
../../../gnunet_private_config.h:47:9: warning: "GNUNET_EXTRA_LOGGING" redefined
47 | #define GNUNET_EXTRA_LOGGING GNUNET_NO
| ^~~~~~~~~~~~~~~~~~~~
../../../src/include/gnunet_common.h:156:9: note: this is the location of the previous definition
156 | #define GNUNET_EXTRA_LOGGING 1
| ^~~~~~~~~~~~~~~~~~~~
../../../gnunet_private_config.h:453:9: warning: "HAVE_SYSCONF" redefined
453 | #define HAVE_SYSCONF 1
| ^~~~~~~~~~~~
In file included from ../../../src/include/gnunet_util_lib.h:83,
from gnunet-communicator-quic.c:38:
../../../src/include/gnunet_os_lib.h:407:9: note: this is the location of the previous definition
407 | #define HAVE_SYSCONF 0
| ^~~~~~~~~~~~
gnunet-communicator-quic.c: In function ‘recv_from_streams’:
gnunet-communicator-quic.c:320:16: error: too few arguments to function ‘quiche_conn_stream_recv’
320 | recv_len = quiche_conn_stream_recv (peer->conn->conn, s,
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from gnunet-communicator-quic.c:40:
/usr/include/quiche.h:386:9: note: declared here
386 | ssize_t quiche_conn_stream_recv(quiche_conn *conn, uint64_t stream_id,
| ^~~~~~~~~~~~~~~~~~~~~~~
gnunet-communicator-quic.c: In function ‘mq_send_d’:
gnunet-communicator-quic.c:650:14: error: too few arguments to function ‘quiche_conn_stream_send’
650 | send_len = quiche_conn_stream_send (peer->conn->conn, 4, (uint8_t *) msg,
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/quiche.h:393:9: note: declared here
393 | ssize_t quiche_conn_stream_send(quiche_conn *conn, uint64_t stream_id,
| ^~~~~~~~~~~~~~~~~~~~~~~
gnunet-communicator-quic.c: In function ‘sock_read’:
gnunet-communicator-quic.c:1345:18: warning: passing argument 1 of ‘GNUNET_xfree_’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1345 | GNUNET_free (addr_string);
| ^~~~~~~~~~~
../../../src/include/gnunet_common.h:1461:26: note: in definition of macro ‘GNUNET_free’
1461 | GNUNET_xfree_ (ptr, __FILE__, __LINE__); \
| ^~~
../../../src/include/gnunet_common.h:1745:22: note: expected ‘void *’ but argument is of type ‘const char *’
1745 | GNUNET_xfree_ (void *ptr,
| ~~~~~~^~~
gnunet-communicator-quic.c:1517:18: error: too few arguments to function ‘quiche_conn_stream_send’
1517 | send_len = quiche_conn_stream_send (peer->conn->conn, STREAMID_BI,
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/quiche.h:393:9: note: declared here
393 | ssize_t quiche_conn_stream_send(quiche_conn *conn, uint64_t stream_id,
| ^~~~~~~~~~~~~~~~~~~~~~~
gnunet-communicator-quic.c: In function ‘run’:
gnunet-communicator-quic.c:1727:8: error: too few arguments to function ‘GNUNET_TRANSPORT_communicator_connect’
1727 | ch = GNUNET_TRANSPORT_communicator_connect (cfg,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from gnunet-communicator-quic.c:47:
../../../src/include/gnunet_transport_communication_service.h:165:1: note: declared here
165 | GNUNET_TRANSPORT_communicator_connect (
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: *** [Makefile:1716: gnunet-communicator-quic.o] Error 1
make[3]: *** [Makefile:504: all-recursive] Error 1
make[2]: *** [Makefile:479: all-recursive] Error 1
make[1]: *** [Makefile:606: all-recursive] Error 1
make: *** [Makefile:517: all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
error: failed to build 'gnunet-0.22.1-1':
shell-completions ... Skipped
shell-completions ... Skipped
Cloning into 'shell-completions'...
done.
warning: zig-completion-git-g8d3db71-1 is up to date -- reinstalling
error: packages failed to build: gnunet-0.22.1-1