In case someone else is trying to get this to work, here’s a recipe I found that worked for me.
Scenario: you have PostgreSQL on your Mac via MacPorts and would like to install GlorpDBX with your Pharo 2.0.
1. Make sure you have a universal build of PostgreSQL. Pharo 2.0 is 32-bit, and MacPorts is probably going to fetch you a 64-bit build of Postgres. So do this:
$ sudo port install postgresql93 +universal
2. Download opendbx 1.4.6 and use the following options to ./configure:
$ ./configure CFLAGS="-I/opt/local/include -I/opt/local/include/postgresql93 -arch i386 -arch x86_64" CXXFLAGS="-I/opt/local/include -I/opt/local/include/postgresql93 -arch i386 -arch x86_64" LDFLAGS="-L/opt/local/lib -L/opt/local/lib/postgresql93 -arch i386 -arch x86_64" --disable-dependency-tracking --disable-utils --with-backends=pgsql
Most of that is wiring up opendbx to the MacPorts-specific install areas for Postgres. The -arch flags cause it to build a universal library. --disable-dependency-tracking was mentioned on Stack Overflow here:
http://stackoverflow.com/questions/3350107/how-to-compile-universal-libraries-on-mac-os-x
--disable-utils stops the build from trying to make a command line utility that seems not to build with the readline on Mavericks.
3. Install it:
$ sudo make install
From here, creating a username/database sodbxtest showed the unit tests passing.
Thanks,
—
Daniel Lyons