[MDEV-11794] [FreeBSD] build failure when WITH_REMOTEIO is set Created: 2017-01-15  Updated: 2017-06-22  Resolved: 2017-06-22

Status: Closed
Project: MariaDB Server
Component/s: Compiling, Scripts & Clients
Affects Version/s: 10.2.3
Fix Version/s: 10.2.6

Type: Bug Priority: Major
Reporter: Bernard Spil Assignee: Georg Richter
Resolution: Fixed Votes: 0
Labels: None
Environment:

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.



 Comments   
Comment by Georg Richter [ 2017-06-22 ]

This bug was already closed in Connector/C.
Buildbot 64-bit
Buildbot 32-bit

Generated at Thu Feb 08 07:52:42 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.