macaroni-os / macaroni-funtoo

Macaroni Funtoo Specs :package:
https://www.macaronios.org/
GNU General Public License v3.0
5 stars 1 forks source link

dev-db/mariadb-10.6.11 compilation fails with columnstore flag #36

Open geaaru opened 7 months ago

geaaru commented 7 months ago

It seems that with columnstore use flag the compilation fail with GCC 11.3. I open this issue to trace this problem. At the moment the columnstore use flag is been disabled.

/var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.h:87:8: error: ‘deque’ in namespace ‘std’ does not name a template type
   87 |   std::deque<Connection> freeConns;  // using this as a stack to keep lru objects together
      |        ^~~~~
/var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.h:26:1: note: ‘std::deque’ is defined in header ‘<deque>’; did you forget to ‘#include <deque>’?
   25 | #include "Config.h"
  +++ |+#include <deque>
   26 | #include <curl/curl.h>
/var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.cpp: In destructor ‘virtual storagemanager::S3Storage::~S3Storage()’:
/var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.cpp:210:21: error: ‘freeConns’ was not declared in this scope
  210 |   for (auto& conn : freeConns)
      |                     ^~~~~~~~~
/var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.cpp: In member function ‘ms3_st* storagemanager::S3Storage::getConnection()’:
/var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.cpp:712:11: error: ‘freeConns’ was not declared in this scope
  712 |   while (!freeConns.empty())
      |           ^~~~~~~~~
/var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.cpp:729:7: error: ‘freeConns’ was not declared in this scope
  729 |   if (freeConns.empty())
      |       ^~~~~~~~~
/var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.cpp:786:9: error: ‘freeConns’ was not declared in this scope
  786 |   ret = freeConns.front().conn;
      |         ^~~~~~~~~
/var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.cpp: In member function ‘void storagemanager::S3Storage::returnConnection(ms3_st*)’:
/var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.cpp:800:3: error: ‘freeConns’ was not declared in this scope
  800 |   freeConns.push_front(conn);
geaaru commented 1 week ago

Upgrading to release 10.6.18 fix compilation of columnstore code but we need to align patches about client libraries.