I have an issue when compiling the gnunet-ext template.
I followed the steps:
$> git clone https://git.gnunet.org/gnunet-ext
$> cd gnunet-ext/
$> ./bootstrap
$> export PREFIX=/usr (i checked, This is the correct prefix)
.$> /configure --prefix=$PREFIX --with-gnunet=$PREFIX
$> make
When i first try to compile it, returns:
"
gnunet-ext.c:57:5: error: 'const struct GNUNET_OS_ProjectData' has no
other member named 'agpl_url'
.agpl_url = "https://gnunet.org/git/gnunet-ext.git"
gnunet-ext.c:57:16: warning: excess elements in struct initializer
.agpl_url = "https://gnunet.org/git/gnunet-ext.git",
"
Which is odd since, on the GNUnet doxygen, .agpl_url is defined as a
member of GNUNET_OS_ProjectData.
So next i comment out that line from gnunet-ext.c, same error occurs for
gnunet-service-ext.c when i recompile, so i then comment out the line
from there.
$> make clean
$> make
gnunet-service-ext.c:189: undefined reference to `_'
make all-recursive
make[1]: Entering directory '/home/user/gnunet-ext'
Making all in src
make[2]: Entering directory '/home/user/gnunet-ext/src'
Making all in include
make[3]: Entering directory '/home/user/gnunet-ext/src/include'
Making all in .
make[4]: Entering directory '/home/user/gnunet-ext/src/include'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/user/gnunet-ext/src/include'
make[3]: Leaving directory '/home/user/gnunet-ext/src/include'
Making all in ext
make[3]: Entering directory '/home/user/gnunet-ext/src/ext'
Making all in .
make[4]: Entering directory '/home/user/gnunet-ext/src/ext'
gcc -DHAVE_CONFIG_H -I. -I../.. -I../../src/include -I../.. -I/usr/include -fno-strict-aliasing -Wall -g -O2 -MT gnunet-ext.o -MD -MP -MF .deps/gnunet-ext.Tpo -c -o gnunet-ext.o gnunet-ext.c
gnunet-ext.c:57:5: error: ‘const struct GNUNET_OS_ProjectData’ has no member named ‘agpl_url’
57 | .agpl_url = "https://gnunet.org/git/gnunet-ext.git",
| ^~~~~~~~
gnunet-ext.c:57:16: warning: excess elements in struct initializer
57 | .agpl_url = "https://gnunet.org/git/gnunet-ext.git",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gnunet-ext.c:57:16: note: (near initialization for ‘gnunetext_pd’)
make[4]: *** [Makefile:874: gnunet-ext.o] Error 1
make[4]: Leaving directory '/home/user/gnunet-ext/src/ext'
make[3]: *** [Makefile:928: all-recursive] Error 1
make[3]: Leaving directory '/home/user/gnunet-ext/src/ext'
make[2]: *** [Makefile:378: all-recursive] Error 1
make[2]: Leaving directory '/home/user/gnunet-ext/src'
make[1]: *** [Makefile:429: all-recursive] Error 1
make[1]: Leaving directory '/home/user/gnunet-ext'
make: *** [Makefile:361: all] Error 2
make all-recursive
make[1]: Entering directory '/home/user/gnunet-ext'
Making all in src
make[2]: Entering directory '/home/user/gnunet-ext/src'
Making all in include
make[3]: Entering directory '/home/user/gnunet-ext/src/include'
Making all in .
make[4]: Entering directory '/home/user/gnunet-ext/src/include'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/user/gnunet-ext/src/include'
make[3]: Leaving directory '/home/user/gnunet-ext/src/include'
Making all in ext
make[3]: Entering directory '/home/user/gnunet-ext/src/ext'
Making all in .
make[4]: Entering directory '/home/user/gnunet-ext/src/ext'
/bin/sh ../../libtool --tag=CC --mode=link gcc -fno-strict-aliasing -Wall -g -O2 -L/usr/lib -export-dynamic -o gnunet-service-ext gnunet-service-ext.o -lgnunetutil -lgnunetcore -lgnunetdht
libtool: link: gcc -fno-strict-aliasing -Wall -g -O2 -o gnunet-service-ext gnunet-service-ext.o -Wl,--export-dynamic -L/usr/lib -lgnunetutil -lgnunetcore -lgnunetdht
/usr/bin/ld: gnunet-service-ext.o: in function `client_disconnect_cb':
/home/user/gnunet-ext/src/ext/gnunet-service-ext.c:189: undefined reference to `_'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:850: gnunet-service-ext] Error 1
make[4]: Leaving directory '/home/user/gnunet-ext/src/ext'
make[3]: *** [Makefile:928: all-recursive] Error 1
make[3]: Leaving directory '/home/user/gnunet-ext/src/ext'
make[2]: *** [Makefile:378: all-recursive] Error 1
make[2]: Leaving directory '/home/user/gnunet-ext/src'
make[1]: *** [Makefile:429: all-recursive] Error 1
make[1]: Leaving directory '/home/user/gnunet-ext'
make: *** [Makefile:361: all] Error 2