Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.2.3
-
None
-
FreeBSD build.brnrd.eu 11.0-RELEASE-p3 FreeBSD 11.0-RELEASE-p3 #0 r308890: Sun Nov 20 20:27:48 CET 2016 build@.brnrd.eu:/usr/obj/usr/src/sys/BEASTIE110 amd64
Description
If MariaDB client is built with REMOTEIO enabled, there is a compilation error.
[ 60%] Building C object libmariadb/libmariadb/CMakeFiles/mariadb_obj.dir/ma_io.c.o
|
cd /usr/ports/databases/mariadb102-client/work/mariadb-10.2.3/libmariadb/libmariadb && /usr/bin/cc -DHAVE_AURORA=1 -DHAVE_AUTH_CLEARTEXT=1 -DHAVE_AUTH_DIALOG=1 -DHAVE_AUTH_NATIVE=1 -DHAVE_AUTH_OLDPASSWORD=1 -DHAVE_CONFIG_H -DHAVE_OPENSSL -DHAVE_REMOTEIO=1 -DHAVE_REPLICATION=1
|
-DHAVE_SOCKET=1 -DHAVE_TLS -DHAVE_TRACE_EXAMPLE=1 -DLIBICONV_PLUG -I/usr/ports/databases/mariadb102-client/work/mariadb-10.2.3/libmariadb/include -I/usr/ports/databases/mariadb102-client/work/mariadb-10.2.3/libmariadb/libmariadb -I/usr/local/include -O2 -fno-strict-aliasing -pipe -march=native -fstack-protector -O2 -fno-strict-aliasing -pipe -march=native -fstack-protector -DDBUG_OFF -DDBUG_OFF -D ENABLED_LOCAL_INFILE -D HAVE_COMPRESS -D LIBMARIADB -D THREAD -fPIC -o CMakeFiles/mariadb_obj.dir/ma_io.c.o -c /usr/ports/databases/mariadb102-client/work/mariadb-10.2.3/libmariadb/libmariadb/ma_io.c
|
In file included from /usr/ports/databases/mariadb102-client/work/mariadb-10.2.3/libmariadb/libmariadb/ma_io.c:20:
|
In file included from /usr/ports/databases/mariadb102-client/work/mariadb-10.2.3/libmariadb/include/ma_global.h:189:
|
/usr/include/sys/timeb.h:42:2: warning: "this file includes <sys/timeb.h> which is deprecated" [-W#warnings]
|
#warning "this file includes <sys/timeb.h> which is deprecated"
|
^
|
/usr/ports/databases/mariadb102-client/work/mariadb-10.2.3/libmariadb/libmariadb/ma_io.c:169:33: error: expected identifier
|
return rio_plugin->methods->feof(file);
|
^
|
/usr/include/stdio.h:510:18: note: expanded from macro 'feof'
|
#define feof(p) (!__isthreaded ? __sfeof(p) : (feof)(p))
|
^
|
/usr/ports/databases/mariadb102-client/work/mariadb-10.2.3/libmariadb/libmariadb/ma_io.c:169:33: error: no member named '_flags' in
|
'MA_FILE'
|
return rio_plugin->methods->feof(file);
|
^~~~~~~~~~
|
/usr/include/stdio.h:510:35: note: expanded from macro 'feof'
|
#define feof(p) (!__isthreaded ? __sfeof(p) : (feof)(p))
|
^~~~~~~~~~
|
/usr/include/stdio.h:504:27: note: expanded from macro '__sfeof'
|
#define __sfeof(p) (((p)->_flags & __SEOF) != 0)
|
~~~ ^
|
/usr/ports/databases/mariadb102-client/work/mariadb-10.2.3/libmariadb/libmariadb/ma_io.c:169:38: warning: incompatible pointer types
|
passing 'MA_FILE *' to parameter of type 'FILE *' (aka 'struct __sFILE *') [-Wincompatible-pointer-types]
|
return rio_plugin->methods->feof(file);
|
^~~~
|
/usr/include/stdio.h:510:55: note: expanded from macro 'feof'
|
#define feof(p) (!__isthreaded ? __sfeof(p) : (feof)(p))
|
^
|
/usr/include/stdio.h:244:17: note: passing argument to parameter here
|
int feof(FILE *);
|
^
|
2 warnings and 2 errors generated.
|
*** Error code 1
|
 |
Stop.
|
I can't find documentation on MariaDB.org for this feature, for now I'm disabling it in the port by passing -DREMOTEIO_PLUGIN_TYPE="NO" to cmake.