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

Reply via email to