Compiling Pike with MySQL 8 support
Ignasi Cavero <[email protected]> Fri, 07 Sep 2018 11:10:26 +0200
| Newsgroups | gmane.comp.lang.pike.user |
|---|---|
| Message-ID | <[email protected]> |
I'm trying to compile pike 8.0.610 with support for MySQL 8.0.12 in a
Centos 7.
I get the following error:
Compiling modules/Mysql/mysql.c
/opt/Pike-v8.0.610/src/modules/Mysql/mysql.c: In function
‘pike_mysql_set_options’:
/opt/Pike-v8.0.610/src/modules/Mysql/mysql.c:307:5: error: unknown type
name ‘my_bool’
my_bool reconnectp = 0;
^
/opt/Pike-v8.0.610/src/modules/Mysql/mysql.c: In function
‘pike_mysql_reconnect’:
/opt/Pike-v8.0.610/src/modules/Mysql/mysql.c:481:5: error: unknown type
name ‘my_bool’
my_bool reconnectp = 0;
^
Compilation command was:
/opt/Pike-v8.0.610/build/linux-3.10.0-862.el7.x86_64-x86_64/smartlink
gcc -I. -I/opt/Pike-v8.0.610/src/modules/Mysql -I/opt/Pike-
v8.0.610/build/linux-3.10.0-862.el7.x86_64-x86_64 -I/root/Pike-
v8.0.610/src -I/usr/./include/mysql -I/usr/local/include
-DHAVE_CONFIG_H -g -ggdb -m64 -mrdrnd -fvisibility=hidden -O3 -pipe
-fvar-tracking-assignments -funswitch-loops -W -Wall -Wno-unused
-Wcomment -Wformat -Wimplicit-function-declaration -Wmultichar
-Wunused-function -Wswitch -Wuninitialized -Wpointer-arith -Wchar-
subscripts -Wno-long-long -Wdeclaration-after-statement -fPIC
-DDYNAMIC_MODULE -c /opt/Pike-v8.0.610/src/modules/Mysql/mysql.c -o
mysql.o
Checking the MySQL include files I see that 'my_bool' isn't defined. I
see that they use 'bool'. Workaround: Edit the Pike-
v8.0.610/src/modules/Mysql/mysql.c and change 'my_bool' by 'bool'. Now,
it compiles nicely.