Building calpont-infinidb-0.9.4.0 from source failed for the following reasons when I tried it using gcc (Debian 4.3.2-1.1) 4.3.2:
1. in utils/loggingcpp/stopwatch.cpp: type "uint" was not defined and there was no typedef. I changed the type to uint32_t because the class seems to be unimportant anway. This worked.
2. I had to insert a few #include directives into files in the utils directory because otherwise gcc could not compile the calls to memset(). This worked.
3. $HOME/Calpont/include/ddlpkg.h:1323: error: multiple parameters named 'qualifiedName'
Looking at the code at that position:
struct CreateIndexStatement : public SqlStatement
CreateIndexStatement(QualifiedName *qualifiedName, QualifiedName *qualifiedName,
ColumnNameList *columnNames, bool unique);
The function signature for CreateIndexStatement indeed has two parameters named qualifiedName which is disallowed. Giving up.
I think the above are all errors in the source code. Can these please be fixed?