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