Re: gnunet mysql errors

Nikita Ronja Gillmann <[email protected]> Wed, 1 Feb 2023 19:59:15 +0100
Newsgroups gmane.network.gnunet.devel
Message-ID <20230201185915.6vwiqistcvhk5kwo@hex>
Nikita Ronja Gillmann transcribed 4.1K bytes:
>
>On 2/1/23 19:34, Nikita Ronja Gillmann wrote:
>>Martin Schanzenbach transcribed 3.7K bytes:
>>>
>>>Please try with
>>>https://git.gnunet.org/gnunet.git/commit/?id=ac40efdae723f850bfff62c0cddad130a37f425e
>>>
>>>on whatever system this failed for you.
>>
>>similar issues for me with this patch:
>never mind, I forgot that I don't rebuild configure in what I run 
>there. I'll get back to you

Okay, as far as I can tell the patch works for my situation.

>>gmake[4]: Entering directory '/usr/work/net/gnunet/work/gnunet-0.19.2'
>>/bin/sh ./config.status --recheck
>>gmake[4]: Leaving directory '/usr/work/net/gnunet/work/gnunet-0.19.2'
>>  CC       mysql.lo
>>mysql.c: In function 'iopen':
>>mysql.c:224:3: error: unknown type name 'MYSQL_BOOL'; did you mean 
>>'MYSQL_BIND'?
>>  224 |   MYSQL_BOOL reconnect;
>>      |   ^~~~~~~~~~
>>      |   MYSQL_BIND
>>gmake[3]: *** [Makefile:560: mysql.lo] Error 1
>>gmake[3]: Leaving directory 
>>'/usr/work/net/gnunet/work/gnunet-0.19.2/src/mysql'
>>gmake[2]: *** [Makefile:548: all-recursive] Error 1
>>gmake[2]: Leaving directory '/usr/work/net/gnunet/work/gnunet-0.19.2/src'
>>gmake[1]: *** [Makefile:599: all-recursive] Error 1
>>gmake[1]: Leaving directory '/usr/work/net/gnunet/work/gnunet-0.19.2'
>>gmake: *** [Makefile:510: all] Error 2
>>*** Error code 2
>>
>>>Br
>>>
>>>Christian Grothoff <[email protected]> writes:
>>>
>>>>Well, I touched it because it didn't build on my system(s), and with my
>>>>fix it did. But of course, I didn't test all the various mysql 
>>>>versions...
>>>>
>>>>Maybe we should introduce a configure-level check for 'my_bool' instead
>>>>of relying on the MySQL version? Just reverting the code is sure 
>>>>to then
>>>>simply cause a similar FTBFS on one of my systems.
>>>>
>>>>On 2/1/23 01:19, Martin Schanzenbach wrote:
>>>>>
>>>>>This is a regression introduced by Christian recently:
>>>>>https://git.gnunet.org/gnunet.git/commit/?id=b73a7c5da48e09bd39c1d7c1dabec269dbacd1c8
>>>>>
>>>>>
>>>>>I think the check before this commit was correct (and the comment
>>>>>wrong).
>>>>>
>>>>>Br
>>>>>Martin
>>>>>
>>>>>Nikita Ronja Gillmann <[email protected]> writes:
>>>>>
>>>>>>mysql is correctly detected (version: mysql-client-8.0.31nb1).
>>>>>>
>>>>>>yet I run into this. any idea if this is on your side or mine?
>>>>>>
>>>>>>gmake[3]: Entering directory 
>>>>>>'/usr/work/net/gnunet/work/gnunet-0.19.2/src/mysql'
>>>>>>    CC       mysql.lo
>>>>>>In file included from mysql.c:28:
>>>>>>mysql.c: In function 'iopen':
>>>>>>../../src/include/gnunet_mysql_compat.h:48:20: error: 
>>>>>>'my_bool' undeclared (first use in this function); did you 
>>>>>>mean 'bool'?
>>>>>>     48 | #define MYSQL_BOOL my_bool; //MySQL < 8 wants this
>>>>>>        |                    ^~~~~~~
>>>>>>mysql.c:224:3: note: in expansion of macro 'MYSQL_BOOL'
>>>>>>    224 |   MYSQL_BOOL reconnect;
>>>>>>        |   ^~~~~~~~~~
>>>>>>../../src/include/gnunet_mysql_compat.h:48:20: note: each 
>>>>>>undeclared identifier is reported only once for each 
>>>>>>function it appears in
>>>>>>     48 | #define MYSQL_BOOL my_bool; //MySQL < 8 wants this
>>>>>>        |                    ^~~~~~~
>>>>>>mysql.c:224:3: note: in expansion of macro 'MYSQL_BOOL'
>>>>>>    224 |   MYSQL_BOOL reconnect;
>>>>>>        |   ^~~~~~~~~~
>>>>>>mysql.c:224:14: error: 'reconnect' undeclared (first use in 
>>>>>>this function); did you mean 'connect'?
>>>>>>    224 |   MYSQL_BOOL reconnect;
>>>>>>        |              ^~~~~~~~~
>>>>>>        |              connect
>>>>>>gmake[3]: *** [Makefile:560: mysql.lo] Error 1
>>>>>>gmake[3]: Leaving directory 
>>>>>>'/usr/work/net/gnunet/work/gnunet-0.19.2/src/mysql'
>>>>>>gmake[2]: *** [Makefile:548: all-recursive] Error 1
>>>>>>gmake[2]: Leaving directory 
>>>>>>'/usr/work/net/gnunet/work/gnunet-0.19.2/src'
>>>>>>gmake[1]: *** [Makefile:599: all-recursive] Error 1
>>>>>>gmake[1]: Leaving directory '/usr/work/net/gnunet/work/gnunet-0.19.2'
>>>>>>gmake: *** [Makefile:510: all] Error 2
>>>>>>*** Error code 2
>>>>>>
>>>>>>Stop.
>>>>>>make[1]: stopped in /usr/pkgsrc/net/gnunet
>>>>>>*** Error code 1
>>
>>
>>
>