Hi,
I try to use SqueakDBX on Mac OS X 10.6. I have
downloaded and compiled the libraries for
PostgreSQL, MySQL and finaly compiled and
installed openDBX.
CPPFLAGS="-I/opendbx/PostgreSQL/9.0/include
-I/opendbx/mysql/5.0/include"
LDFLAGS="-L/opendbx/PostgreSQL/9.0/lib
-L/opendbx/mysql/5.0/lib"
./configure --disable-utils
--with-backends="pgsql mysql sqlite3"
Now, I have in /usr/local/lib:
-rwxr-xr-x 1 root wheel 17040 17 mai 09:10
libopendbx.1.dylib
-rw-r--r-- 1 root wheel 32584 17 mai 09:10
libopendbx.a
lrwxr-xr-x 1 root wheel 18 17 mai 09:10
libopendbx.dylib -> libopendbx.1.dylib
-rwxr-xr-x 1 root wheel 1001 17 mai 09:10
libopendbx.la
-rwxr-xr-x 1 root wheel 74624 17 mai 09:10
libopendbxplus.1.dylib
-rw-r--r-- 1 root wheel 385056 17 mai 09:10
libopendbxplus.a
lrwxr-xr-x 1 root wheel 22 17 mai 09:10
libopendbxplus.dylib ->
libopendbxplus.1.dylib
-rwxr-xr-x 1 root wheel 1054 17 mai 09:10
libopendbxplus.la
and in /usr/local/opendbx :
-rwxr-xr-x 1 root wheel 17232 17 mai 09:10
libmysqlbackend.1.so
-rw-r--r-- 1 root wheel 38960 17 mai 09:10
libmysqlbackend.a
-rwxr-xr-x 1 root wheel 1051 17 mai 09:10
libmysqlbackend.la
lrwxr-xr-x 1 root wheel 20 17 mai 09:10
libmysqlbackend.so ->
libmysqlbackend.1.so
-rwxr-xr-x 1 root wheel 16904 17 mai 09:10
libpgsqlbackend.1.so
-rw-r--r-- 1 root wheel 28624 17 mai 09:10
libpgsqlbackend.a
-rwxr-xr-x 1 root wheel 1036 17 mai 09:10
libpgsqlbackend.la
lrwxr-xr-x 1 root wheel 20 17 mai 09:10
libpgsqlbackend.so ->
libpgsqlbackend.1.so
-rwxr-xr-x 1 root wheel 16856 17 mai 09:10
libsqlite3backend.1.so
-rw-r--r-- 1 root wheel 25936 17 mai 09:10
libsqlite3backend.a
-rwxr-xr-x 1 root wheel 1053 17 mai 09:10
libsqlite3backend.la
lrwxr-xr-x 1 root wheel 22 17 mai 09:10
libsqlite3backend.so ->
libsqlite3backend.1.so
ok...
I have downloaded the OneClick distribution of
Pharo 1.2.1 and installed SqueakDBX and
GlorpDBX.
Gofer new squeaksource: 'MetacelloRepository';
package: 'ConfigurationOfSqueakDBX';
load.
ConfigurationOfSqueakDBX project latestVersion
load.
Gofer new squeaksource: 'MetacelloRepository';
package: 'ConfigurationOfGlorpDBX';
load.
ConfigurationOfGlorpDBX project latestVersion
load.
Now, I try to do a SQL request to MySQL:
connect
| conn connectionSettings result |
connectionSettings := DBXConnectionSettings
host: '
mysql.domaine.fr'
port: '3306'
database: 'test'
userName: 'username'
userPassword: 'hello'.
conn := DBXConnection
platform: DBXMySQLPlatform new
settings: connectionSettings.
conn connect.
conn open.
result := conn execute: 'SELECT * from
data'.
DBXTranscript show: result.
conn close.
But I get an error : 'Unable to find function
address'
SqueakDBX didn't found the libraries ? I have
try to copy the librairies in /usr/lib and
/usr/lib/opendbx but with no results. In the
Resources subdirectory, I have created a
symbolic link to /usr/local/lib/libopendbx.dylib
but without progress.
ln -s
/usr/local/lib/libopendbx.dylib opendbx
I get the same error :-(
If i modify the info.plist file to set the
SqueakDebug key at 1 and the
SqueakPluginsBuiltInOrLocalOnly key at false, I
can see the search of librairies by the
SqueakVM. The SqueakVM doesn't seem to try to
load the openddbx libraries.
You can download the log file at
http://www.auverlot.fr/squeakdbx/squeakdbx.txt
My previous tests under Linux have worked fine
but i didn't find a solution with Mac OS X.
Someone has an idea for help me ???
Thanks for your help.
Best regards
Olivier
www.auverlot.fr