← Back to team overview

maria-discuss team mailing list archive

Re: Building 10.2 from source issues

 

Hi Sergei,

I have no doubts about that, however, do you have any comments on the error
above? It only happens when using those cmake options.
The same is encountered when compiling on Mac OS X.

I can't tell why it would fail on MY_WME which is literally everywhere.

Thanks

Le mar. 31 oct. 2017 à 14:55, Sergei Golubchik <serg@xxxxxxxxxxx> a écrit :

> Hi, Guillaume!
>
> On Oct 31, Guillaume Lefranc wrote:
> > Hi,
> >
> > I am trying to build 10.2 from sources while disabling some plugins
> > (building with all plugins works without issues).
> >
> > e.g.
> >
> > $ cmake . -DPLUGIN_MROONGA=NO -DPLUGIN_TOKUDB=NO -DPLUGIN_SPHINX=NO
> > -DPLUGIN_ROCKSDB=NO
> > $ make
>
> This exact line worked just fine for me. With gcc-7.1.0 (the newest I
> have).
>
> > This fails with the following errors:
> > [ 98%] Building CXX object
> > extra/mariabackup/CMakeFiles/mariabackup.dir/changed_page_bitmap.cc.o
> > In file included from
> > /home/tanj/mariadb-10.2/storage/innobase/include/univ.i:83:0,
> >                  from
> > /home/tanj/mariadb-10.2/storage/innobase/include/ut0rbt.h:29,
> >                  from
> > /home/tanj/mariadb-10.2/extra/mariabackup/changed_page_bitmap.h:28,
> >                  from
> > /home/tanj/mariadb-10.2/extra/mariabackup/changed_page_bitmap.cc:25:
> > /home/tanj/mariadb-10.2/extra/mariabackup/common.h: In function ‘size_t
> > xb_read_full(File, uchar*, size_t)’:
> > /home/tanj/mariadb-10.2/extra/mariabackup/common.h:162:45: error:
> ‘MY_WME’
> > was not declared in this scope
> >    tbytes = my_read(fd, buf, len - tlen, MYF(MY_WME));
> >                                              ^
> > /home/tanj/mariadb-10.2/include/my_global.h:1025:24: note: in definition
> of
> > macro ‘MYF’
> >  #define MYF(v)  (myf) (v)
> >                         ^
> > In file included from
> > /home/tanj/mariadb-10.2/extra/mariabackup/changed_page_bitmap.cc:27:0:
> > /home/tanj/mariadb-10.2/extra/mariabackup/common.h:162:12: error:
> ‘my_read’
> > was not declared in this scope
> >    tbytes = my_read(fd, buf, len - tlen, MYF(MY_WME));
> >             ^~~~~~~
> > /home/tanj/mariadb-10.2/extra/mariabackup/common.h:162:12: note:
> suggested
> > alternative: ‘my_sha1’
> >    tbytes = my_read(fd, buf, len - tlen, MYF(MY_WME));
> >             ^~~~~~~
> >             my_sha1
> > /home/tanj/mariadb-10.2/extra/mariabackup/common.h:163:32: error:
> > ‘MY_FILE_ERROR’ was not declared in this scope
> >    if (tbytes == 0 || tbytes == MY_FILE_ERROR) {
> >                                 ^~~~~~~~~~~~~
> > /home/tanj/mariadb-10.2/extra/mariabackup/common.h:163:32: note:
> suggested
> > alternative: ‘DB_IO_ERROR’
> >    if (tbytes == 0 || tbytes == MY_FILE_ERROR) {
> >                                 ^~~~~~~~~~~~~
> >                                 DB_IO_ERROR
> > make[2]: ***
> [extra/mariabackup/CMakeFiles/mariabackup.dir/build.make:111:
> > extra/mariabackup/CMakeFiles/mariabackup.dir/changed_page_bitmap.cc.o]
> > Error 1
> > make[2]: *** Waiting for unfinished jobs....
> > make[1]: *** [CMakeFiles/Makefile2:4270:
> > extra/mariabackup/CMakeFiles/mariabackup.dir/all] Error 2
> > make[1]: *** Waiting for unfinished jobs....
> > [ 98%] Built target mysqld
> > [ 98%] Built target explain_filename-t
> > make: *** [Makefile:163: all] Error 2
> >
> > $ gcc -v
> > Using built-in specs.
> > COLLECT_GCC=gcc
> > COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/lto-wrapper
> > Target: x86_64-pc-linux-gnu
> > Configured with: /build/gcc-multilib/src/gcc/configure --prefix=/usr
> > --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man
> > --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/
> > --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
> > --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl
> > --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu
> > --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object
> > --enable-linker-build-id --enable-lto --enable-plugin
> > --enable-install-libiberty --with-linker-hash-style=gnu
> > --enable-gnu-indirect-function --enable-multilib --disable-werror
> > --enable-checking=release --enable-default-pie --enable-default-ssp
> > Thread model: posix
> > gcc version 7.2.0 (GCC)
> >
> > Please advise. Thanks
>
> Regards,
> Sergei
> Chief Architect MariaDB
> and security@xxxxxxxxxxx
>

Follow ups

References