You are not logged in.

#26 2018-06-09 10:43:07

loqs
Member
Registered: 2014-03-06
Posts: 17,365

Re: [Solved] Manual mariadb-10.3.3 build

g++ --version
g++ (GCC) 8.1.1 20180531
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
g++ -std=c++11
g++: fatal error: no input files
g++ -std=c++0x
g++: fatal error: no input files

If you install devtools then run extra-x86_64-build instead of makepkg does the issue continue?
If so please post the modified PKGBUILD you are using and the logs from the prepare and build steps extra-x86_64-build should have produced.

Offline

#27 2018-06-11 22:31:35

VVL
Member
Registered: 2015-09-22
Posts: 18

Re: [Solved] Manual mariadb-10.3.3 build

I have same:

g++ -std=c++11
g++: fatal error: no input files

but it doesnt work with makepkg (with modified /etc/makepkg.conf too)
With extra-x86_64-build it start compile, but breaks at 35%, I dont know why and what difference.

[ 35%] Built target rocksdblib
make: *** [Makefile:163: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

This is PKGBUILD:

  # $Id$
  # Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
  # Maintainer: Christian Hesse <mail@eworm.de>

#MODIFIED PKGBUILD - ADJUSTED FOR 10.3.3 - areuz

pkgbase=mariadb
pkgname=('libmariadbclient' 'mariadb-clients' 'mytop' 'mariadb')
pkgver=10.3.7
pkgrel=1
arch=('x86_64')
license=('GPL')
url='http://mariadb.org/'
makedepends=('cmake' 'zlib' 'libaio' 'libxml2' 'openssl' 'jemalloc'
             'lz4' 'boost' 'libevent' 'systemd')
validpgpkeys=('199369E5404BD5FC7D2FE43BCBCB082A1BB943DB') # MariaDB Package Signing Key <package-signing-key@mariadb.org>
source=("https://ftp.heanet.ie/mirrors/mariadb/mariadb-$pkgver/source/mariadb-$pkgver.tar.gz"{,.asc})
sha256sums=('SKIP'
            'SKIP')

prepare() {
  cd $pkgbase-$pkgver/

  # Changes to the upstream unit files:
  #  * remove the alias from unit files, we install symlinks in package function
  #  * enable PrivateTmp for a little bit more security
  sed -i -e '/^Alias/d' \
    -e '/^PrivateTmp/c PrivateTmp=true' \
    support-files/mariadb{,@}.service.in

  # let's create the datadir from tmpfiles
  echo 'd @MYSQL_DATADIR@ 0700 @MYSQLD_USER@ @MYSQLD_USER@ -' >> support-files/tmpfiles.conf.in
}

build() {
  mkdir build
  cd build

  cmake ../$pkgbase-$pkgver \
    -DCMAKE_AR=/usr/bin/gcc-ar \
    -DCMAKE_RANLIB=/usr/bin/gcc-ranlib \
    -DBUILD_CONFIG=mysql_release \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DMYSQL_DATADIR=/var/lib/mysql \
    -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \
    -DDEFAULT_CHARSET=utf8mb4 \
    -DDEFAULT_COLLATION=utf8mb4_unicode_ci \
    -DENABLED_LOCAL_INFILE=ON \
    -DINSTALL_DOCDIR=share/doc/mariadb \
    -DINSTALL_DOCREADMEDIR=share/doc/mariadb \
    -DINSTALL_MANDIR=share/man \
    -DINSTALL_PLUGINDIR=lib/mysql/plugin \
    -DINSTALL_SCRIPTDIR=bin \
    -DINSTALL_SYSCONFDIR=/etc/mysql \
    -DINSTALL_SYSCONF2DIR=/etc/mysql \
    -DINSTALL_INCLUDEDIR=include/mysql \
    -DINSTALL_SUPPORTFILESDIR=share/mysql \
    -DINSTALL_MYSQLSHAREDIR=share/mysql \
    -DINSTALL_SHAREDIR=share/mysql \
    -DINSTALL_SYSTEMD_SYSUSERSDIR=/usr/lib/sysusers.d/ \
    -DINSTALL_SYSTEMD_TMPFILESDIR=/usr/lib/tmpfiles.d/ \
    -DINSTALL_SYSTEMD_UNITDIR=/usr/lib/systemd/system/ \
    -DWITH_SYSTEMD=yes \
    -DWITH_READLINE=ON \
    -DWITH_ZLIB=system \
    -DWITH_SSL=system \
    -DWITH_PCRE=bundled \
    -DWITH_LIBWRAP=OFF \
    -DWITH_JEMALLOC=ON \
    -DWITH_EXTRA_CHARSETS=complex \
    -DWITH_EMBEDDED_SERVER=ON \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DWITH_TOKUDB_STORAGE_ENGINE=1 \
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
    -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \
    -DWITHOUT_PBXT_STORAGE_ENGINE=1 \
    -DCMAKE_EXE_LINKER_FLAGS='-ljemalloc' \
    -DCMAKE_C_FLAGS="-fPIC $CFLAGS -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer -fno-delete-null-pointer-checks -std=c++11" \
    -DCMAKE_CXX_FLAGS="-fPIC $CXXFLAGS -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-rtti -fno-delete-null-pointer-checks -std=c++11" \
    -DWITH_MYSQLD_LDFLAGS="-pie ${LDFLAGS},-z,now"

  make
}

package_libmariadbclient() {
  pkgdesc='MariaDB client libraries'
  depends=('openssl' 'libaio' 'zlib' 'lz4' 'lzo' 'xz')
  conflicts=('libmysqlclient')

  cd build

  for dir in libmariadb libmysqld libservices include; do
    make -C $dir DESTDIR="$pkgdir" install
  done

  install -D -m0755 scripts/mysql_config "$pkgdir"/usr/bin/mysql_config
  install -D -m0644 "$srcdir"/$pkgbase-$pkgver/man/mysql_config.1 "$pkgdir"/usr/share/man/man1/mysql_config.1

  install -D -m0644 support-files/mariadb.pc "$pkgdir"/usr/share/pkgconfig/mariadb.pc
  install -D -m0644 "$srcdir"/$pkgbase-$pkgver/support-files/mysql.m4 "$pkgdir"/usr/share/aclocal/mysql.m4

  # remove static libraries
  rm "$pkgdir"/usr/lib/*.a
}

package_mariadb-clients() {
  pkgdesc='MariaDB client tools'
  depends=("libmariadbclient=${pkgver}" 'zlib' 'openssl' 'jemalloc')
  conflicts=('mysql-clients')
  provides=("mysql-clients=$pkgver")

  cd build

  make -C client DESTDIR="$pkgdir" install

  # install man pages
  for man in mysql mysql_plugin mysql_upgrade mysqladmin mysqlbinlog mysqlcheck mysqldump mysqlimport mysqlshow mysqlslap mysqltest; do
    install -D -m0644 "$srcdir"/$pkgbase-$pkgver/man/$man.1 "$pkgdir"/usr/share/man/man1/$man.1
  done
}

package_mytop() {
  pkgdesc='Top clone for MariaDB'
  depends=('perl' 'perl-dbd-mysql' 'perl-term-readkey')

  cd build

  install -Dm0755 scripts/mytop "$pkgdir"/usr/bin/mytop
}

package_mariadb() {
  pkgdesc='Fast SQL database server, drop-in replacement for MySQL'
  backup=('etc/mysql/my.cnf'
          'etc/mysql/wsrep.cnf')
  install=mariadb.install
  depends=("mariadb-clients=${pkgver}" 'inetutils' 'libaio' 'libxml2' 'jemalloc'
           'lz4' 'boost-libs' 'lzo' 'libevent' 'libsystemd')
  optdepends=('galera: for MariaDB cluster with Galera WSREP'
              'perl-dbd-mysql: for mysqlhotcopy, mysql_convert_table_format and mysql_setpermission')
  conflicts=('mysql')
  provides=("mysql=$pkgver")
  options=('emptydirs')

  cd build

  make DESTDIR="$pkgdir" install

  cd "$pkgdir"

  # We specified INSTALL_SYSCONFDIR and INSTALL_SYSCONF2DIR to have proper paths
  # in binaries and support file. But we want our own files...
  # TODO: Change to upstream file layout with version 10.2.x?

  rm -r etc/

  install -Dm0644 usr/share/mysql/wsrep.cnf etc/mysql/wsrep.cnf

  #These folders/files don't exist anywhere
  mv usr/lib/sysusers.d/{sysusers,mariadb}.conf
  mv usr/lib/tmpfiles.d/{tmpfiles,mariadb}.conf
  #Temporary fix:
  #install -dm 0775 run/mysqld

  ln -s mariadb.service usr/lib/systemd/system/mysqld.service
  ln -s mariadb@.service usr/lib/systemd/system/mysqld@.service

  # move to proper licenses directories
  install -d usr/share/licenses/mariadb
  mv usr/share/doc/mariadb/COPYING* usr/share/licenses/mariadb/

  # already installed to real systemd unit directory
  rm -r usr/share/mysql/systemd/

  # left over from sysvinit
  rm usr/bin/rcmysql

  # provided by libmariadbclient
  rm usr/bin/{mariadb_config,mysql_config}
  rm usr/lib/{libmysql*,libmariadb.so*}
  rm usr/lib/mysql/plugin/{auth_gssapi_client.so,dialog.so,mysql_clear_password.so,sha256_password.so}
  rm usr/share/man/man1/mysql_config.1
  rm -r usr/include/
  rm -r usr/share/mysql/{aclocal,pkgconfig}

  # provided by mariadb-clients
  rm usr/bin/{mysql,mysql_plugin,mysql_upgrade,mysqladmin,mysqlbinlog,mysqlcheck,mysqldump,mysqlimport,mysqlshow,mysqlslap,mysqltest}
  rm usr/share/man/man1/{mysql,mysql_plugin,mysql_upgrade,mysqladmin,mysqlbinlog,mysqlcheck,mysqldump,mysqlimport,mysqlshow,mysqlslap,mysqltest}.1

  # provided by mytop
  rm usr/bin/mytop

  # not needed
  rm -r usr/{data,mysql-test,sql-bench}
  rm usr/share/man/man1/mysql-test-run.pl.1
}

Offline

#28 2018-06-12 00:02:26

loqs
Member
Registered: 2014-03-06
Posts: 17,365

Re: [Solved] Manual mariadb-10.3.3 build

cd /build/mariadb/src/build/storage/tokudb/PerconaFT/src && rm /build/mariadb/src/build/storage/tokudb/PerconaFT/src/libtokufractaltree_static.a
cd /build/mariadb/src/build/storage/tokudb/PerconaFT/src && /usr/bin/cmake -D TARGET_FILE=/build/mariadb/src/build/storage/tokudb/PerconaFT/src/libtokufractaltree_static.a -D STATIC_LIB_FILES="/build/mariadb/src/build/storage/tokudb/PerconaFT/src/libtokudb_static_conv.a;/build/mariadb/src/build/storage/tokudb/PerconaFT/locktree/liblocktree_static.a;/build/mariadb/src/build/storage/tokudb/PerconaFT/ft/libft_static.a;/build/mariadb/src/build/storage/tokudb/PerconaFT/util/libutil_static.a;/build/mariadb/src/build/storage/tokudb/PerconaFT/./xz/lib/liblzma.a;/build/mariadb/src/build/storage/tokudb/PerconaFT/./snappy/lib/libsnappy.a" -P /build/mariadb/src/build/storage/tokudb/PerconaFT/src/merge_archives_tokufractaltree_static.cmake
In file included from /build/mariadb/src/mariadb-10.3.7/include/my_sys.h:20,
                 from /build/mariadb/src/mariadb-10.3.7/sql/tztime.cc:41:
/build/mariadb/src/mariadb-10.3.7/sql/tztime.cc: In function ‘int main(int, char**)’:
/build/mariadb/src/mariadb-10.3.7/include/m_string.h:102:3: error: ‘typeof’ was not declared in this scope
   typeof (D) __x __attribute__((unused)) = { 2 };       \
   ^~~~~~
/build/mariadb/src/mariadb-10.3.7/sql/tztime.cc:2704:20: note: in expansion of macro ‘strmake_buf’
     root_name_end= strmake_buf(fullname, argv[0]);
                    ^~~~~~~~~~~
/build/mariadb/src/mariadb-10.3.7/include/m_string.h:102:3: note: suggested alternative: ‘feof’
   typeof (D) __x __attribute__((unused)) = { 2 };       \
   ^~~~~~
/build/mariadb/src/mariadb-10.3.7/sql/tztime.cc:2704:20: note: in expansion of macro ‘strmake_buf’
     root_name_end= strmake_buf(fullname, argv[0]);

Edit:
Workaround
change -std=c++11 to -std=gnu++11 needs someone with more knowledge of the tool chain to determine if this is a tool chain bug or a bug in the PKGBUILD or mariadb source.
could also try dropping the -std argument altogether.

Last edited by loqs (2018-06-12 00:19:27)

Offline

#29 2018-06-16 23:11:16

VVL
Member
Registered: 2015-09-22
Posts: 18

Re: [Solved] Manual mariadb-10.3.3 build

Now it works, thank you.
In 10.3.7, after compiling, package have some files conflicts. So, I updated PKGBUILD and now it looks like

  # $Id$
  # Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
  # Maintainer: Christian Hesse <mail@eworm.de>

#MODIFIED PKGBUILD - ADJUSTED FOR 10.3.3 - areuz

pkgbase=mariadb
pkgname=('libmariadbclient' 'mariadb-clients' 'mytop' 'mariadb')
pkgver=10.3.7
pkgrel=1
arch=('x86_64')
license=('GPL')
url='http://mariadb.org/'
makedepends=('cmake' 'zlib' 'libaio' 'libxml2' 'openssl' 'jemalloc'
             'lz4' 'boost' 'libevent' 'systemd')
validpgpkeys=('199369E5404BD5FC7D2FE43BCBCB082A1BB943DB') # MariaDB Package Signing Key <package-signing-key@mariadb.org>
source=("https://ftp.heanet.ie/mirrors/mariadb/mariadb-$pkgver/source/mariadb-$pkgver.tar.gz"{,.asc})
sha256sums=('SKIP'
            'SKIP')

prepare() {
  cd $pkgbase-$pkgver/

  # Changes to the upstream unit files:
  #  * remove the alias from unit files, we install symlinks in package function
  #  * enable PrivateTmp for a little bit more security
  sed -i -e '/^Alias/d' \
    -e '/^PrivateTmp/c PrivateTmp=true' \
    support-files/mariadb{,@}.service.in

  # let's create the datadir from tmpfiles
  echo 'd @MYSQL_DATADIR@ 0700 @MYSQLD_USER@ @MYSQLD_USER@ -' >> support-files/tmpfiles.conf.in
}

build() {
  mkdir build
  cd build

  cmake ../$pkgbase-$pkgver \
    -DCMAKE_AR=/usr/bin/gcc-ar \
    -DCMAKE_RANLIB=/usr/bin/gcc-ranlib \
    -DBUILD_CONFIG=mysql_release \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DMYSQL_DATADIR=/var/lib/mysql \
    -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \
    -DDEFAULT_CHARSET=utf8mb4 \
    -DDEFAULT_COLLATION=utf8mb4_unicode_ci \
    -DENABLED_LOCAL_INFILE=ON \
    -DINSTALL_DOCDIR=share/doc/mariadb \
    -DINSTALL_DOCREADMEDIR=share/doc/mariadb \
    -DINSTALL_MANDIR=share/man \
    -DINSTALL_PLUGINDIR=lib/mysql/plugin \
    -DINSTALL_SCRIPTDIR=bin \
    -DINSTALL_SYSCONFDIR=/etc/mysql \
    -DINSTALL_SYSCONF2DIR=/etc/mysql \
    -DINSTALL_INCLUDEDIR=include/mysql \
    -DINSTALL_SUPPORTFILESDIR=share/mysql \
    -DINSTALL_MYSQLSHAREDIR=share/mysql \
    -DINSTALL_SHAREDIR=share/mysql \
    -DINSTALL_SYSTEMD_SYSUSERSDIR=/usr/lib/sysusers.d/ \
    -DINSTALL_SYSTEMD_TMPFILESDIR=/usr/lib/tmpfiles.d/ \
    -DINSTALL_SYSTEMD_UNITDIR=/usr/lib/systemd/system/ \
    -DWITH_SYSTEMD=yes \
    -DWITH_READLINE=ON \
    -DWITH_ZLIB=system \
    -DWITH_SSL=system \
    -DWITH_PCRE=bundled \
    -DWITH_LIBWRAP=OFF \
    -DWITH_JEMALLOC=ON \
    -DWITH_EXTRA_CHARSETS=complex \
    -DWITH_EMBEDDED_SERVER=ON \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DWITH_TOKUDB_STORAGE_ENGINE=1 \
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
    -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \
    -DWITHOUT_PBXT_STORAGE_ENGINE=1 \
    -DCMAKE_EXE_LINKER_FLAGS='-ljemalloc' \
    -DCMAKE_C_FLAGS="-fPIC $CFLAGS -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer -fno-delete-null-pointer-checks" \
    -DCMAKE_CXX_FLAGS="-fPIC $CXXFLAGS -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-rtti -fno-delete-null-pointer-checks" \
    -DWITH_MYSQLD_LDFLAGS="-pie ${LDFLAGS},-z,now"

  make
}

package_libmariadbclient() {
  pkgdesc='MariaDB client libraries'
  depends=('openssl' 'libaio' 'zlib' 'lz4' 'lzo' 'xz')
  conflicts=('libmysqlclient')

  cd build

  for dir in libmariadb libmysqld libservices include; do
    make -C $dir DESTDIR="$pkgdir" install
  done

  install -D -m0755 scripts/mysql_config "$pkgdir"/usr/bin/mysql_config
  install -D -m0644 "$srcdir"/$pkgbase-$pkgver/man/mysql_config.1 "$pkgdir"/usr/share/man/man1/mysql_config.1

  install -D -m0644 support-files/mariadb.pc "$pkgdir"/usr/share/pkgconfig/mariadb.pc
  install -D -m0644 "$srcdir"/$pkgbase-$pkgver/support-files/mysql.m4 "$pkgdir"/usr/share/aclocal/mysql.m4

  # remove static libraries
  rm "$pkgdir"/usr/lib/*.a
}

package_mariadb-clients() {
  pkgdesc='MariaDB client tools'
  depends=("libmariadbclient=${pkgver}" 'zlib' 'openssl' 'jemalloc')
  conflicts=('mysql-clients')
  provides=("mysql-clients=$pkgver")

  cd build

  make -C client DESTDIR="$pkgdir" install

  # install man pages
  for man in mysql mysql_plugin mysql_upgrade mysqladmin mysqlbinlog mysqlcheck mysqldump mysqlimport mysqlshow mysqlslap mysqltest; do
    install -D -m0644 "$srcdir"/$pkgbase-$pkgver/man/$man.1 "$pkgdir"/usr/share/man/man1/$man.1
  done
}

package_mytop() {
  pkgdesc='Top clone for MariaDB'
  depends=('perl' 'perl-dbd-mysql' 'perl-term-readkey')

  cd build

  install -Dm0755 scripts/mytop "$pkgdir"/usr/bin/mytop
}

package_mariadb() {
  pkgdesc='Fast SQL database server, drop-in replacement for MySQL'
  backup=('etc/mysql/my.cnf'
          'etc/mysql/wsrep.cnf')
  install=mariadb.install
  depends=("mariadb-clients=${pkgver}" 'inetutils' 'libaio' 'libxml2' 'jemalloc'
           'lz4' 'boost-libs' 'lzo' 'libevent' 'libsystemd')
  optdepends=('galera: for MariaDB cluster with Galera WSREP'
              'perl-dbd-mysql: for mysqlhotcopy, mysql_convert_table_format and mysql_setpermission')
  conflicts=('mysql')
  provides=("mysql=$pkgver")
  options=('emptydirs')

  cd build

  make DESTDIR="$pkgdir" install

  cd "$pkgdir"

  # We specified INSTALL_SYSCONFDIR and INSTALL_SYSCONF2DIR to have proper paths
  # in binaries and support file. But we want our own files...
  # TODO: Change to upstream file layout with version 10.2.x?

  rm -r etc/

  install -Dm0644 usr/share/mysql/wsrep.cnf etc/mysql/wsrep.cnf

  #These folders/files don't exist anywhere
  mv usr/lib/sysusers.d/{sysusers,mariadb}.conf
  mv usr/lib/tmpfiles.d/{tmpfiles,mariadb}.conf
  #Temporary fix:
  #install -dm 0775 run/mysqld

  ln -s mariadb.service usr/lib/systemd/system/mysqld.service
  ln -s mariadb@.service usr/lib/systemd/system/mysqld@.service

  # move to proper licenses directories
  install -d usr/share/licenses/mariadb
  mv usr/share/doc/mariadb/COPYING* usr/share/licenses/mariadb/

  # already installed to real systemd unit directory
  rm -r usr/share/mysql/systemd/

  # left over from sysvinit
  rm usr/bin/rcmysql

  # provided by libmariadbclient
  rm usr/bin/{mariadb_config,mysql_config}
  rm usr/lib/{libmysql*,libmariadb.so*,libmariadbd.so*}
  rm usr/lib/mysql/plugin/{auth_gssapi_client.so,dialog.so,mysql_clear_password.so,sha256_password.so}
  rm usr/share/man/man1/mysql_config.1
  rm -r usr/include/
  rm -r usr/share/mysql/{aclocal,pkgconfig}

  # provided by mariadb-clients
  rm usr/bin/{mysql,mysql_plugin,mysql_upgrade,mysqladmin,mysqlbinlog,mysqlcheck,mysqldump,mysqlimport,mysqlshow,mysqlslap,mysqltest}
  rm usr/share/man/man1/{mysql,mysql_plugin,mysql_upgrade,mysqladmin,mysqlbinlog,mysqlcheck,mysqldump,mysqlimport,mysqlshow,mysqlslap,mysqltest}.1

  # provided by mytop
  rm usr/bin/mytop

  # not needed
  rm -r usr/{data,mysql-test,sql-bench}
  rm usr/share/man/man1/mysql-test-run.pl.1
}

Offline

#30 2018-07-26 19:57:10

paliz
Member
Registered: 2018-07-26
Posts: 1

Re: [Solved] Manual mariadb-10.3.3 build

I have installed the version 10.3.3 with no problem but when it comes to install new version i got this errors . even in fresh arch install, i would like to know how to fix,  i tried to  search online but unfortunately I got no luck.

 
[ 42%] Building CXX object storage/connect/CMakeFiles/connect.dir/cmgoconn.cpp.o 
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.cpp: In member function ‘int CMgoConn::CollSize(PGLOBAL)’:
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.cpp:245:56: warning: ‘int64_t mongoc_collection_count(mongoc_collection_t*, mongoc_query_flags_t, const bson_t*, int64_t, int64_t, const mongoc_read_prefs_t*, bson_error_t*)’ is deprecated: Use mongoc_collection_count_documents or mongoc_collection_estimated_document_count instead [-Wdeprecated-declarations]
            MONGOC_QUERY_NONE, query, 0, 0, NULL, &Error);
                                                        ^
In file included from /usr/include/libmongoc-1.0/mongoc-client.h:28,
                 from /usr/include/libmongoc-1.0/mongoc.h:29,
                 from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.h:10,
                 from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.cpp:23:
/usr/include/libmongoc-1.0/mongoc-collection.h:98:1: note: declared here
 mongoc_collection_count (mongoc_collection_t *collection,
 ^~~~~~~~~~~~~~~~~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.cpp:245:56: warning: ‘int64_t mongoc_collection_count(mongoc_collection_t*, mongoc_query_flags_t, const bson_t*, int64_t, int64_t, const mongoc_read_prefs_t*, bson_error_t*)’ is deprecated: Use mongoc_collection_count_documents or mongoc_collection_estimated_document_count instead [-Wdeprecated-declarations]
            MONGOC_QUERY_NONE, query, 0, 0, NULL, &Error);
                                                        ^
In file included from /usr/include/libmongoc-1.0/mongoc-client.h:28,
                 from /usr/include/libmongoc-1.0/mongoc.h:29,
                 from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.h:10,
                 from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.cpp:23:
/usr/include/libmongoc-1.0/mongoc-collection.h:98:1: note: declared here
 mongoc_collection_count (mongoc_collection_t *collection,
 ^~~~~~~~~~~~~~~~~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.cpp: In member function ‘void CMgoConn::GetColumnValue(PGLOBAL, PCOL)’:
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.cpp:768:42: error: call of overloaded ‘SetValue(int64_t)’ is ambiguous
    value->SetValue(bson_iter_int64(&Desc));
                                          ^
In file included from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/valblk.h:16,
                 from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/xobject.h:17,
                 from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/colblk.h:14,
                 from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.cpp:19:
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:108:18: note: candidate: ‘virtual void VALUE::SetValue(char)’
   virtual void   SetValue(char) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:109:18: note: candidate: ‘virtual void VALUE::SetValue(uchar)’
   virtual void   SetValue(uchar) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:110:18: note: candidate: ‘virtual void VALUE::SetValue(short int)’
   virtual void   SetValue(short) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:111:18: note: candidate: ‘virtual void VALUE::SetValue(ushort)’
   virtual void   SetValue(ushort) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:112:18: note: candidate: ‘virtual void VALUE::SetValue(int)’
   virtual void   SetValue(int) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:113:18: note: candidate: ‘virtual void VALUE::SetValue(uint)’
   virtual void   SetValue(uint) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:114:18: note: candidate: ‘virtual void VALUE::SetValue(longlong)’
   virtual void   SetValue(longlong) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:115:18: note: candidate: ‘virtual void VALUE::SetValue(ulonglong)’
   virtual void   SetValue(ulonglong) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:116:18: note: candidate: ‘virtual void VALUE::SetValue(double)’
   virtual void   SetValue(double) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.cpp:772:53: error: call of overloaded ‘SetValue(int64_t)’ is ambiguous
    value->SetValue(bson_iter_date_time(&Desc) / 1000);
                                                     ^
In file included from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/valblk.h:16,
                 from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/xobject.h:17,
                 from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/colblk.h:14,
                 from /home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/cmgoconn.cpp:19:
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:108:18: note: candidate: ‘virtual void VALUE::SetValue(char)’
   virtual void   SetValue(char) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:109:18: note: candidate: ‘virtual void VALUE::SetValue(uchar)’
   virtual void   SetValue(uchar) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:110:18: note: candidate: ‘virtual void VALUE::SetValue(short int)’
   virtual void   SetValue(short) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:111:18: note: candidate: ‘virtual void VALUE::SetValue(ushort)’
   virtual void   SetValue(ushort) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:112:18: note: candidate: ‘virtual void VALUE::SetValue(int)’
   virtual void   SetValue(int) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:113:18: note: candidate: ‘virtual void VALUE::SetValue(uint)’
   virtual void   SetValue(uint) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:114:18: note: candidate: ‘virtual void VALUE::SetValue(longlong)’
   virtual void   SetValue(longlong) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:115:18: note: candidate: ‘virtual void VALUE::SetValue(ulonglong)’
   virtual void   SetValue(ulonglong) {assert(false);}
                  ^~~~~~~~
/home/mateop/Downloads/mariadb-10/src/mariadb-10.3.8/storage/connect/value.h:116:18: note: candidate: ‘virtual void VALUE::SetValue(double)’
   virtual void   SetValue(double) {assert(false);}
                  ^~~~~~~~
make[2]: *** [storage/connect/CMakeFiles/connect.dir/build.make:791: storage/connect/CMakeFiles/connect.dir/cmgoconn.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:3420: storage/connect/CMakeFiles/connect.dir/all] Error 2
make: *** [Makefile:163: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

Offline

#31 2018-07-26 20:31:15

jasonwryan
Anarchist
From: .nz
Registered: 2009-05-09
Posts: 30,424
Website

Re: [Solved] Manual mariadb-10.3.3 build

Don't hijack threads, especially solved ones: https://wiki.archlinux.org/index.php/Co … _hijacking


Closing


Arch + dwm   •   Mercurial repos  •   Surfraw

Registered Linux User #482438

Offline

Board footer

Powered by FluxBB