Hi, I'm still struggling to compile libgda under mSys/MinGW. For those who are not familiar with this environment, it is a gcc compatible environment for the win32 platform (also exists for Linux for cross-compilation for win32), which has all the required tools for compiling (sh, make, autoconf, gcc, ...). I already made all the latest versions of depenancies of libgda. The following compile issues I was able to work around, but these probably still need a good final solution:
============ file: libgda/gda-parameter-list.c problem: compilation failed on unknow type "uint" workaround: add "-Duint=guint" to CFLAGS see also: http://mail.gnome.org/archives/gnome-db-list/2007-January/msg00038.html solution: replace "uint" with "unsigned short" status: to be fixed ============ error: /usr/bin/env: perl -w: No such file or directory workaround: ln -s `which perl.exe` '/usr/local/bin/perl -w' solution: change autoconfiguration script to generate "#!/usr/bin/env - perl -w" instead of "#!/usr/bin/env perl -w" status: to be fixed ============ file: libgda/gda-enum-types.h problem: contains lines like this: C:/Prog/MinGW-mSys/* enumerations from "gda-client.h" *//n which shoult probably just look like this: /* enumerations from "gda-client.h" */ apparently the mSys/MinGW path (with forward slashes) and a \n somehow make it into this file workaround: mv libgda/gda-enum-types.h libgda/gda-enum-types.h.orig sed -e 's/^.:\/.*\(\/\*.*\*\/\)\/n$/\1/' libgda/gda-enum-types.h.orig > libgda/gda-enum-types.h solution: ??? (fix wherever this file was generated) status: to be fixed ============ file: win32/libgda_graph-3.0.la win32/libgda_handlers-3.0.la problem: this files are empty (size = 0 bytes) judging from the output dump below these files are based on dummy.la which is shipped as an empty file also note that at this point during the compilation the DLLs have not been generated yet (libgda_graph-3.0-3.dll and libgda_handlers-3.0-3.dll) solution: ??? status: to be fixed dump: make[1]: Entering directory `/c/temp/libgda-2.99.4/win32' mkdir -p .libs dlltool --output-lib=.libs/libgda_graph-3.0.dll.a --dllname=libgda_graph-3.0-3.dll --input-def=./libgda_graph-3.0.def sed -e s!%DLL%!libgda_graph-3.0-3! -e s!%LIB%!libgda_graph-3.0! -e s!%PFX%!/usr/local! < ./dummy.la > libgda_graph-3.0.la mkdir -p .libs dlltool --output-lib=.libs/libgda_handlers-3.0.dll.a --dllname=libgda_handlers-3.0-3.dll --input-def=./libgda_handlers-3.0.def sed -e s!%DLL%!libgda_handlers-3.0-3! -e s!%LIB%!libgda_handlers-3.0! -e s!%PFX%!/usr/local! < ./dummy.la > libgda_handlers-3.0.la make[1]: Leaving directory `/c/temp/libgda-2.99.4/win32' . . . make[2]: Entering directory `/c/temp/libgda-2.99.4/libgda' /bin/sh ../libtool --tag=CC --mode=link gcc -I/usr/local/include/glib-2.0 -DLIBGDA_WIN32 -Duint=guint -L/usr/local/lib/glib-2.0 -o libgda-3.0.la -rpath /usr/local/lib -version-info 3:0:0 -no-undefined gda-enum-types.lo gda-blob-op.lo gda-client.lo gda-column.lo gda-column-index.lo gda-command.lo gda-config.lo gda-connection.lo gda-connection-event.lo gda-data-handler.lo gda-data-model-array.lo gda-data-model-row.lo gda-data-model.lo gda-data-model-filter-sql.lo gda-data-model-hash.lo gda-data-model-import.lo gda-data-model-index.lo gda-data-model-iter.lo gda-data-model-query.lo gda-data-access-wrapper.lo gda-data-proxy.lo gda-dict-aggregate.lo gda-dict.lo gda-dict-constraint.lo gda-dict-database.lo gda-dict-field.lo gda-dict-function.lo gda-dict-table.lo gda-dict-type.lo gda-dict-reg-queries.lo gda-dict-reg-types.lo gda-dict-reg-aggregates.lo gda-dict-reg-functions.lo gda-entity.lo gda-entity-field.lo gda-graphviz.lo gda-init.lo gda-log.lo gda-marshal.lo gda-object.lo gda-object-ref.lo gda-parameter.lo gda-parameter-list.lo gda-quark-list.lo gda-query.lo gda-query-condition.lo gda-query-field-agg.lo gda-query-field-all.lo gda-query-field.lo gda-query-field-field.lo gda-query-field-func.lo gda-query-field-value.lo gda-query-join.lo gda-query-object.lo gda-query-parsing.lo gda-query-target.lo gda-referer.lo gda-renderer.lo gda-row.lo gda-server-operation.lo gda-server-provider.lo gda-server-provider-extra.lo gda-threader.lo gda-transaction-status.lo gda-util.lo gda-value.lo gda-xml-storage.lo sql-transaction/libgda_sql_transaction-3.0.la sql-delimiter/libgda_sql_delimiter-3.0.la ../libsql/libgdasql-3.0.la ../win32/libgda_graph-3.0.la ../win32/libgda_handlers-3.0.la -L/usr/local/lib -lgobject-2.0 -lgthread-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -lxml2 libtool: link: `../win32/libgda_graph-3.0.la' is not a valid libtool archive make[2]: *** [libgda-3.0.la] Error 1 make[2]: Leaving directory `/c/temp/libgda-2.99.4/libgda' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/c/temp/libgda-2.99.4/libgda' make: *** [all-recursive] Error 1 ============ For this last issue I have no workaround yet. Can anybody give me an idea why this happens or where I can look to find the root of the problem? Also if anybody knows how to get me back on my way to compile/link libgda anyway I would be grateful. The second and third issue are probably things that need to be fixed in the configure script, but I don't know very well how to change the autoconf settings for this. Any feedback is welcome, Regards Brecht _______________________________________________ gnome-db-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/gnome-db-list
