Re: gnunet mysql errors

Nikita Ronja Gillmann <[email protected]> Wed, 1 Feb 2023 19:49:09 +0100
Newsgroups gmane.network.gnunet.devel
Message-ID <[email protected]>
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
>
> 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
>
>
>