Hi!
I tried to compile pgAdmin on a Suse 10.1 system, using a fresh SVN
checkout (rev 5210).
Attached is a patch with changes I had to apply in order to be able to
compile pgAdmin.
I also got the following warnings while compiling pgAdmin - got them
before and after adding the headers, only line numbers differ:
./frm/frmReport.cpp: In member function ‘virtual void
reportObjectDataDictionaryFactory::GenerateReport(frmReport*, pgObject*)’:
./frm/frmReport.cpp:1335: warning: cannot pass objects of non-POD type
‘class wxString’ through ‘...’; call will abort at runtime
./frm/frmReport.cpp:1335: warning: cannot pass objects of non-POD type
‘class wxString’ through ‘...’; call will abort at runtime
./frm/frmReport.cpp:1335: warning: cannot pass objects of non-POD type
‘class wxString’ through ‘...’; call will abort at runtime
./frm/frmReport.cpp:1335: warning: cannot pass objects of non-POD type
‘class wxString’ through ‘...’; call will abort at runtime
./frm/frmReport.cpp:1335: warning: cannot pass objects of non-POD type
‘class wxString’ through ‘...’; call will abort at runtime
./frm/frmReport.cpp:1341: warning: cannot pass objects of non-POD type
‘class wxString’ through ‘...’; call will abort at runtime
./frm/frmReport.cpp:1389: warning: cannot pass objects of non-POD type
‘class wxString’ through ‘...’; call will abort at runtime
./frm/frmReport.cpp:1389: warning: cannot pass objects of non-POD type
‘class wxString’ through ‘...’; call will abort at runtime
./frm/frmReport.cpp:1389: warning: cannot pass objects of non-POD type
‘class wxString’ through ‘...’; call will abort at runtime
Suse 10.1 comes with gcc v 4.1.0 if this info is of any help and with
some headaches in order to compile pgAdmin, at least for someone like me :)
Regards,
Miha
--
"... the small primitive tribes joined up and became huge, powerful
primitive tribes with more sophisticated weapons."
-- Terry Pratchett, Small Gods
Index: src/include/ctl/ctlSQLResult.h
===================================================================
--- src/include/ctl/ctlSQLResult.h (revision 5210)
+++ src/include/ctl/ctlSQLResult.h (working copy)
@@ -65,7 +65,7 @@
int RunStatus();
wxString GetMessagesAndClear();
wxString GetErrorMessage();
- pgError ctlSQLResult::GetResultError();
+ pgError GetResultError();
void DisplayData(bool single=false);
Index: src/include/ctl/ctlSQLGrid.h
===================================================================
--- src/include/ctl/ctlSQLGrid.h (revision 5210)
+++ src/include/ctl/ctlSQLGrid.h (working copy)
@@ -28,8 +28,8 @@
int Copy();
virtual bool CheckRowPresent(int row) { return true; }
- wxSize ctlSQLGrid::GetBestSize(int row, int col);
- void ctlSQLGrid::OnLabelDoubleClick(wxGridEvent& event);
+ wxSize GetBestSize(int row, int col);
+ void OnLabelDoubleClick(wxGridEvent& event);
};
#endif
Index: src/frm/frmReport.cpp
===================================================================
--- src/frm/frmReport.cpp (revision 5210)
+++ src/frm/frmReport.cpp (working copy)
@@ -29,6 +29,9 @@
#include "pgColumn.h"
#include "pgConstraints.h"
#include "pgaJob.h"
+#include "pgForeignKey.h"
+#include "pgIndexConstraint.h"
+#include "pgCheck.h"
// XML2/XSLT headers
#include <libxml/xmlmemory.h>