I managed to build from CVS HEAD today on FreeBSD 4.9 RELEASE, and
encountered a number of things that I thought would be worth noting :
Firstly, the versions of key software: gcc 2.95.4, autoconf 2.59
i) building wxwindows
$ ./configure --prefix=/usr/local/wxwindows --disable-shared
--enable-static --enable-monolithic --with-gtk --disable-gtk2
(needed the --enable-monolithic otherwise got many undefined symbols at
pgadmin3 build time)
ii) building pgadmin3
$ ./configure --prefix=/usr/local/pgadmin3
--with-wx=/usr/local/wxwindows --with-pgsql=/usr/local/pgsql/7.5
--enable-static --enable-debug
(I notice in config.log that --no-create --no-recursion were silently
added ???)
this failed to build and complained about :
utils/utffile.cpp:86: error: no matching function for call to
`wxMBConv::MB2WC
I cured this with the following :
src/utils/utffile.cpp
:86
m_conversion->MB2WC((wchar_t*) ((wxChar*)wxStringBuffer(str, nLen)),
buffer, nLen+1);
the build failed again with undefined symbols for jpeg, png and xml
stuff, so....
in src/Makefile
:311
LIBS = ..... -ljpeg -lpng -lxml2 -lexpat
A successful build at last :-)
iii) running pgadmin3
$ gdb pgadmin3
(gdb) run
Starting program: /usr/local/bin/pgadmin3
Program received signal SIGSEGV, Segmentation fault.
0x83f4a6a in wxMBConvUTF8::MB2WC ()
I guess this is the lack of unicode etc in FreeBSD 4.x, I kludged this
with the following:
src/utils/utffile.cpp
:61
m_conversion = 0; /* avoid conversion!*/
if (m_conversion)
After make + make install it started but aborts after not finding
various file in ui.
I cured this with:
$ cd src; cp -r ui /usr/local/pgadmin3/share
Finally it runs ok!
regards
Mark