[gnome-db] compiling libgda with mingw32 on fedora12

Imre Horvath <[email protected]>
Newsgroups gmane.comp.gnome.db
Message-ID <1264150059.3966.14.camel@localhost>
Hi all!

I've tried to compile libgda with the mingw32 tools provided by fedora12
(32bit). I've installed libgda-src from the fedora repo. If there's only
the sqlite provider, with mignw32-configure and mingw32-make it compiled
without any error.
Then I've installed the postgresql-devel, for the postgres provider,
mingw32-configure runs cleanly, at the end it says postgres = yes and
sqlite(embedded) = yes, but the mingw32-make exited with an error:

Making all in postgres
make[2]: Entering directory
`/home/warden/rpmbuild/SOURCES/libgda-4.0.5/providers/postgres'
if /bin/sh ../../libtool --tag=CC --mode=compile i686-pc-mingw32-gcc
-DPACKAGE_NAME=\"GNU\ Data\ Access\" -DPACKAGE_TARNAME=\"libgda\"
-DPACKAGE_VERSION=\"4.0.5\" -DPACKAGE_STRING=\"GNU\ Data\ Access\ 4.0.5
\" -DPACKAGE_BUGREPORT=\"[email protected]\" -DSTDC_HEADERS=1
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1
-DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
-DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DSIZEOF_UNSIGNED_INT=4 -DSIZEOF_UNSIGNED_LONG_INT=4 -DSTDC_HEADERS=1
-DLT_OBJDIR=\".libs/\" -DGETTEXT_PACKAGE=\"libgda-4.0\"
-DHAVE_LOCALE_H=1 -DHAVE_BIND_TEXTDOMAIN_CODESET=1 -DHAVE_GETTEXT=1
-DHAVE_DCGETTEXT=1 -DENABLE_NLS=1 -DUSING_MINGW=1 -DHAVE_POSTGRES=1 -I.
-I.  -I../.. -I../../libgda -I../.. -mms-bitfields
-I/usr/i686-pc-mingw32/sys-root/mingw/include/glib-2.0
-I/usr/i686-pc-mingw32/sys-root/mingw/lib/glib-2.0/include
-I/usr/i686-pc-mingw32/sys-root/mingw/include/libxml2
-DLIBGDA_ABI_NAME=\"libgda-4.0\" -I/usr/include    -O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4
-mms-bitfields -MT gda-postgres-handler-bin.lo -MD -MP -MF
".deps/gda-postgres-handler-bin.Tpo" -c -o gda-postgres-handler-bin.lo
gda-postgres-handler-bin.c; \
        then mv -f ".deps/gda-postgres-handler-bin.Tpo"
".deps/gda-postgres-handler-bin.Plo"; else rm -f
".deps/gda-postgres-handler-bin.Tpo"; exit 1; fi
libtool: compile:  i686-pc-mingw32-gcc "-DPACKAGE_NAME=\"GNU Data Access
\"" -DPACKAGE_TARNAME=\"libgda\" -DPACKAGE_VERSION=\"4.0.5\"
"-DPACKAGE_STRING=\"GNU Data Access 4.0.5\"" -DPACKAGE_BUGREPORT=
\"[email protected]\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1
-DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_UNSIGNED_INT=4
-DSIZEOF_UNSIGNED_LONG_INT=4 -DSTDC_HEADERS=1 -DLT_OBJDIR=\".libs/\"
-DGETTEXT_PACKAGE=\"libgda-4.0\" -DHAVE_LOCALE_H=1
-DHAVE_BIND_TEXTDOMAIN_CODESET=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1
-DENABLE_NLS=1 -DUSING_MINGW=1 -DHAVE_POSTGRES=1 -I. -I. -I../..
-I../../libgda -I../.. -mms-bitfields
-I/usr/i686-pc-mingw32/sys-root/mingw/include/glib-2.0
-I/usr/i686-pc-mingw32/sys-root/mingw/lib/glib-2.0/include
-I/usr/i686-pc-mingw32/sys-root/mingw/include/libxml2 -DLIBGDA_ABI_NAME=
\"libgda-4.0\" -I/usr/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions --param=ssp-buffer-size=4 -mms-bitfields -MT
gda-postgres-handler-bin.lo -MD -MP
-MF .deps/gda-postgres-handler-bin.Tpo -c gda-postgres-handler-bin.c
-DDLL_EXPORT -DPIC -o .libs/gda-postgres-handler-bin.o
In file included from gda-postgres-handler-bin.c:24:
/usr/include/string.h:359: error: nonnull argument with out-of-range
operand number (argument 1, operand 3)
In file included from /usr/include/string.h:635,
                 from gda-postgres-handler-bin.c:24:
/usr/include/bits/string2.h:1196:1: warning: "strtok_r" redefined
In file included from ../../libgda/gda-data-handler.h:26,
                 from gda-postgres-handler-bin.h:25,
                 from gda-postgres-handler-bin.c:22:
../../libgda/gda-decl.h:117:1: warning: this is the location of the
previous definition
make[2]: *** [gda-postgres-handler-bin.lo] Error 1
make[2]: Leaving directory
`/home/warden/rpmbuild/SOURCES/libgda-4.0.5/providers/postgres'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/home/warden/rpmbuild/SOURCES/libgda-4.0.5/providers'
make: *** [all-recursive] Error 1


I want to compile libgdamm with mingw too, that's why i needed to
compile libgda. (Maybe i can use the precompiled libgda win32 binaries,
but it will be more easier to compile it with mingw32, and use with
mingw32-pkg-config...)

Any suggestions?

Thanks for advance:
Imre Horvath
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.