Installing GlorpDBX on OS X Mavericks for Pharo 2.0.

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Installing GlorpDBX on OS X Mavericks for Pharo 2.0.

Daniel Lyons
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