macaroni-os / mark-issues

Macaroni Automated Repositories Kit Issues
4 stars 1 forks source link

[core-server-kit] dev-db/mariadb doesn't compile with `columnstore` use flag #155

Closed geaaru closed 1 day ago

geaaru commented 1 week ago
std=c++11 -MD -MT storage/columnstore/columnstore/storage-manager/CMakeFiles/storagemanager.dir/src/S3Storage.cpp.o -MF storage/columnstore/columnstore/storage-manager/CMakeFiles/storagemanager.dir/src/S3Storage.cpp.o.d -o storage/columnstore/columnstore/storage-manager/CMakeFiles/storagemanager.dir/src/S3Storage.cpp.o -c /var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.cpp
In file included from /var/tmp/portage/dev-db/mariadb-10.6.11/work/mysql/storage/columnstore/columnstore/storage-manager/src/S3Storage.cpp:18:
/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);
      |   ^~~~~~~~~

Related to https://github.com/macaroni-os/macaroni-funtoo/issues/36 (with GCC 12 too)

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.