https://bugs.kde.org/show_bug.cgi?id=404599

            Bug ID: 404599
           Summary: Fails to build with Qt < 5.8
           Product: KDb
           Version: 3.2.0 Beta
          Platform: unspecified
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: General
          Assignee: stan...@kde.org
          Reporter: wba...@tmo.at
  Target Milestone: ---

When trying to build kdb-3.1.91 on openSUSE Leap 42.3 (with Qt 5.6.2), I got
compiler errors like this one:
/home/abuild/rpmbuild/BUILD/kdb-3.1.91/src/tools/KDbUtils.cpp: In function
'QDateTime KDbUtils::stringToHackedQTime(const QString&)':
/home/abuild/rpmbuild/BUILD/kdb-3.1.91/src/tools/KDbUtils.cpp:147:59: error:
'ISODateWithMs' is not a member of 'Qt'
     return QDateTime(QDate(0, 1, 2), QTime::fromString(s, Qt::ISODateWithMs));

The reason is that Qt::ISODateWithMs is only available since Qt 5.8 it seems
(according to https://bugreports.qt.io/browse/QTBUG-59235).

The specified minimum version in KDb's CMakeLists.txt is 5.4.0 though.

FWIW, replacing Qt:ISODateWithMs by Qt::ISODate in these files (using sed) made
it build successfully (i.e. there were no other errors):
src/tools/KDbUtils.cpp
src/KDbField.cpp
src/KDbRecordEditBuffer.cpp
src/KDbTransaction.cpp
src/KDbRecordEditBuffer.cpp
src/KDbPreparedStatement.cpp
src/KDb.cpp
src/drivers/sqlite/SqlitePreparedStatement.cpp
src/drivers/mysql/MysqlPreparedStatement.cpp
src/drivers/sqlite/SqliteCursor.cpp
src/drivers/postgresql/PostgresqlPreparedStatement.cpp
src/drivers/mysql/MysqlKeywords.cpp
src/drivers/postgresql/PostgresqlCursor.cpp

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to