Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 18962 - libgda with freetds fails to compile
Summary: libgda with freetds fails to compile
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Linux Gnome Desktop Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-04-08 05:38 UTC by Andrei Ivanov
Modified: 2003-04-09 05:30 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrei Ivanov 2003-04-08 05:38:53 UTC
Portage 2.0.47-r10 (default-x86-1.4, gcc-3.2.2, glibc-2.3.2-r0)
=================================================================
System uname: 2.4.20-gentoo-r1 i686 Pentium III (Coppermine)
GENTOO_MIRRORS="ftp://ftp.tu-clausthal.de/pub/linux/gentoo 
http://ftp.snt.utwente.nl/pub/os/linux/gentoo 
http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles "
CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share
/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/texmf/tex/ge
neric/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
PORTDIR="/usr/portage"
DISTDIR="/usr/portage/distfiles"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/mnt/hdc/tmp"
PORTDIR_OVERLAY=""
USE="x86 oss avi crypt cups encode gif jpeg libg++ mmx mpeg ncurses pdflib png 
quicktime spell truetype xml2 xmms xv zlib gtkhtml gdbm berkdb slang readline 
tetex bonobo tcltk java guile X sdl gpm tcpd pam libwww ssl perl python imlib 
oggvorbis gtk qt motif opengl -3dnow aalib acl acpi -alsa -apm -arts curl dga -
esd gd -gnome gtk2 imap innodb -kde lcms ldap maildir -mikmod mozilla -mysql -
nls pic -postgres samba sasl -svga sse xml"
COMPILER="gcc3"
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O3 -pipe"
CXXFLAGS="-march=pentium3 -O3 -pipe"
ACCEPT_KEYWORDS="x86 ~x86"
MAKEOPTS="-j2"
AUTOCLEAN="yes"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage/"
FEATURES="sandbox ccache"

*  dev-db/freetds
      Latest version available: 0.53-r1
      Latest version installed: 0.53-r1

*  gnome-extra/libgda
      Latest version available: 0.11.0

gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -
DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"libgda\" -
DVERSION=\"0.11.0\" -DBONOBO_EXPLICIT_TRANSLATION_DOMAIN=\"libgda-2\" -
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 -DHAVE_DLFCN_H=1 -DYYTEXT_POINTER=1 -
DGETTEXT_PACKAGE=\"libgda-2\" -DHAVE_LOCALE_H=1 -DHAVE_LC_MESSAGES=1 -
DHAVE_BIND_TEXTDOMAIN_CODESET=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -
DENABLE_NLS=1 -DHAVE_ODBC=1 -DHAVE_POSTGRES=1 -DHAVE_FREETDS_VER0_5X=1 -
DHAVE_FREETDS=1 -DHAVE_LDAP=1 -DHAVE_POPT_H=1 -DHAVE_READLINE_READLINE_H=1 -
DHAVE_READLINE_HISTORY_H=1 -I. -I. -I../.. -I../.. -pthread -I/usr/include/glib-
2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -I/usr/include -
march=pentium3 -O3 -pipe -Wall -Wunused -Wchar-subscripts -Wmissing-
declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-sign-
compare -c gda-freetds-provider.c  -fPIC -DPIC -o .libs/gda-freetds-provider.lo
In file included from gda-freetds.h:31,
                 from gda-freetds-recordset.c:31:
gda-freetds-provider.h:73: warning: no semicolon at end of struct or union
gda-freetds-provider.h:73: parse error before "gchar"
gda-freetds-provider.h:77: parse error before '}' token
gda-freetds-recordset.c: In function `gda_freetds_recordset_new':
gda-freetds-recordset.c:340: dereferencing pointer to incomplete type
gda-freetds-recordset.c:351: dereferencing pointer to incomplete type
gda-freetds-recordset.c:351: dereferencing pointer to incomplete type
gda-freetds-recordset.c:353: dereferencing pointer to incomplete type
gda-freetds-recordset.c:354: dereferencing pointer to incomplete type
gda-freetds-recordset.c:354: dereferencing pointer to incomplete type
gda-freetds-recordset.c:357: dereferencing pointer to incomplete type
gda-freetds-recordset.c:374: dereferencing pointer to incomplete type
gda-freetds-recordset.c:375: dereferencing pointer to incomplete type
gda-freetds-recordset.c:381: dereferencing pointer to incomplete type
gda-freetds-recordset.c:382: dereferencing pointer to incomplete type
gda-freetds-recordset.c:391: dereferencing pointer to incomplete type
gda-freetds-recordset.c:392: dereferencing pointer to incomplete type
gda-freetds-recordset.c:398: dereferencing pointer to incomplete type
gda-freetds-recordset.c:399: dereferencing pointer to incomplete type
make[2]: *** [gda-freetds-recordset.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from gda-freetds.h:31,
                 from gda-freetds-provider.c:32:
gda-freetds-provider.h:73: warning: no semicolon at end of struct or union
gda-freetds-provider.h:73: parse error before "gchar"
gda-freetds-provider.h:77: parse error before '}' token
gda-freetds-provider.c: In function `gda_freetds_provider_open_connection':
gda-freetds-provider.c:203: sizeof applied to an incomplete type
gda-freetds-provider.c:205: dereferencing pointer to incomplete type
gda-freetds-provider.c:207: dereferencing pointer to incomplete type
gda-freetds-provider.c:214: dereferencing pointer to incomplete type
gda-freetds-provider.c:215: dereferencing pointer to incomplete type
gda-freetds-provider.c:222: dereferencing pointer to incomplete type
gda-freetds-provider.c:223: dereferencing pointer to incomplete type
gda-freetds-provider.c:230: dereferencing pointer to incomplete type
gda-freetds-provider.c:236: dereferencing pointer to incomplete type
gda-freetds-provider.c:237: dereferencing pointer to incomplete type
gda-freetds-provider.c:238: dereferencing pointer to incomplete type
gda-freetds-provider.c:241: dereferencing pointer to incomplete type
gda-freetds-provider.c:243: dereferencing pointer to incomplete type
gda-freetds-provider.c:245: dereferencing pointer to incomplete type
gda-freetds-provider.c:247: dereferencing pointer to incomplete type
gda-freetds-provider.c:248: dereferencing pointer to incomplete type
gda-freetds-provider.c:249: dereferencing pointer to incomplete type
gda-freetds-provider.c:272: dereferencing pointer to incomplete type
gda-freetds-provider.c:272: dereferencing pointer to incomplete type
gda-freetds-provider.c:274: dereferencing pointer to incomplete type
gda-freetds-provider.c:288: dereferencing pointer to incomplete type
gda-freetds-provider.c:288: dereferencing pointer to incomplete type
gda-freetds-provider.c:288: dereferencing pointer to incomplete type
gda-freetds-provider.c:290: dereferencing pointer to incomplete type
gda-freetds-provider.c:292: dereferencing pointer to incomplete type
gda-freetds-provider.c:300: dereferencing pointer to incomplete type
gda-freetds-provider.c:322: dereferencing pointer to incomplete type
gda-freetds-provider.c: In function `gda_freetds_free_connection_data':
gda-freetds-provider.c:334: dereferencing pointer to incomplete type
gda-freetds-provider.c:335: dereferencing pointer to incomplete type
gda-freetds-provider.c:336: dereferencing pointer to incomplete type
gda-freetds-provider.c:338: dereferencing pointer to incomplete type
gda-freetds-provider.c:339: dereferencing pointer to incomplete type
gda-freetds-provider.c:340: dereferencing pointer to incomplete type
gda-freetds-provider.c:342: dereferencing pointer to incomplete type
gda-freetds-provider.c:346: dereferencing pointer to incomplete type
gda-freetds-provider.c:348: dereferencing pointer to incomplete type
gda-freetds-provider.c:350: dereferencing pointer to incomplete type
gda-freetds-provider.c:352: dereferencing pointer to incomplete type
gda-freetds-provider.c:353: dereferencing pointer to incomplete type
gda-freetds-provider.c:354: dereferencing pointer to incomplete type
gda-freetds-provider.c:365: dereferencing pointer to incomplete type
gda-freetds-provider.c:366: dereferencing pointer to incomplete type
gda-freetds-provider.c:367: dereferencing pointer to incomplete type
gda-freetds-provider.c:370: dereferencing pointer to incomplete type
gda-freetds-provider.c:371: dereferencing pointer to incomplete type
gda-freetds-provider.c:372: dereferencing pointer to incomplete type
gda-freetds-provider.c:377: dereferencing pointer to incomplete type
gda-freetds-provider.c:380: dereferencing pointer to incomplete type
gda-freetds-provider.c:381: dereferencing pointer to incomplete type
gda-freetds-provider.c:384: dereferencing pointer to incomplete type
gda-freetds-provider.c:385: dereferencing pointer to incomplete type
gda-freetds-provider.c:386: dereferencing pointer to incomplete type
gda-freetds-provider.c:392: dereferencing pointer to incomplete type
gda-freetds-provider.c:395: dereferencing pointer to incomplete type
gda-freetds-provider.c:396: dereferencing pointer to incomplete type
gda-freetds-provider.c:399: dereferencing pointer to incomplete type
gda-freetds-provider.c:400: dereferencing pointer to incomplete type
gda-freetds-provider.c: In function `gda_freetds_provider_get_database':
gda-freetds-provider.c:437: dereferencing pointer to incomplete type
gda-freetds-provider.c:439: dereferencing pointer to incomplete type
gda-freetds-provider.c:440: dereferencing pointer to incomplete type
gda-freetds-provider.c:442: dereferencing pointer to incomplete type
gda-freetds-provider.c:445: dereferencing pointer to incomplete type
gda-freetds-provider.c: In function `gda_freetds_provider_supports':
gda-freetds-provider.c:598: warning: enumeration value 
`GDA_CONNECTION_FEATURE_NAMESPACES' not handled in switch
gda-freetds-provider.c: In function `gda_freetds_provider_get_server_version':
gda-freetds-provider.c:616: dereferencing pointer to incomplete type
gda-freetds-provider.c:625: dereferencing pointer to incomplete type
gda-freetds-provider.c:631: dereferencing pointer to incomplete type
gda-freetds-provider.c: In function `gda_freetds_provider_get_schema':
gda-freetds-provider.c:707: warning: unused variable `query'
gda-freetds-provider.c:758: warning: enumeration value 
`GDA_CONNECTION_SCHEMA_LANGUAGES' not handled in switch
gda-freetds-provider.c:758: warning: enumeration value 
`GDA_CONNECTION_SCHEMA_NAMESPACES' not handled in switch
gda-freetds-provider.c: In function `gda_freetds_execute_cmd':
gda-freetds-provider.c:777: dereferencing pointer to incomplete type
gda-freetds-provider.c:779: dereferencing pointer to incomplete type
gda-freetds-provider.c:779: dereferencing pointer to incomplete type
gda-freetds-provider.c:780: dereferencing pointer to incomplete type
gda-freetds-provider.c:782: dereferencing pointer to incomplete type
gda-freetds-provider.c:791: dereferencing pointer to incomplete type
gda-freetds-provider.c:791: dereferencing pointer to incomplete type
gda-freetds-provider.c:794: dereferencing pointer to incomplete type
gda-freetds-provider.c:796: dereferencing pointer to incomplete type
gda-freetds-provider.c:803: dereferencing pointer to incomplete type
gda-freetds-provider.c:803: dereferencing pointer to incomplete type
gda-freetds-provider.c:804: dereferencing pointer to incomplete type
gda-freetds-provider.c: In function `gda_freetds_execute_query':
gda-freetds-provider.c:824: dereferencing pointer to incomplete type
gda-freetds-provider.c:826: dereferencing pointer to incomplete type
gda-freetds-provider.c:826: dereferencing pointer to incomplete type
gda-freetds-provider.c:828: dereferencing pointer to incomplete type
gda-freetds-provider.c:829: dereferencing pointer to incomplete type
gda-freetds-provider.c: In function `gda_freetds_provider_process_sql_commands':
gda-freetds-provider.c:931: dereferencing pointer to incomplete type
gda-freetds-provider.c:939: dereferencing pointer to incomplete type
gda-freetds-provider.c:939: dereferencing pointer to incomplete type
gda-freetds-provider.c:941: dereferencing pointer to incomplete type
gda-freetds-provider.c:942: dereferencing pointer to incomplete type
gda-freetds-provider.c: In function `gda_freetds_provider_tds_handle_message':
gda-freetds-provider.c:1031: warning: unused variable `tds_cnc'
gda-freetds-provider.c: In function `gda_freetds_provider_tds_handle_info_msg':
gda-freetds-provider.c:1099: too few arguments to function 
`gda_freetds_provider_tds_handle_message'
gda-freetds-provider.c: In function `gda_freetds_provider_tds_handle_err_msg':
gda-freetds-provider.c:1121: warning: passing arg 2 of 
`gda_freetds_provider_tds_handle_message' makes pointer from integer without a 
cast
gda-freetds-provider.c:1121: too few arguments to function 
`gda_freetds_provider_tds_handle_message'
make[2]: *** [gda-freetds-provider.lo] Error 1
make[2]: Leaving directory `/mnt/hdc/tmp/portage/libgda-0.11.0/work/libgda-
0.11.0/providers/freetds'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/hdc/tmp/portage/libgda-0.11.0/work/libgda-
0.11.0/providers'
make: *** [all-recursive] Error 1

!!! ERROR: gnome-extra/libgda-0.11.0 failed.
!!! Function gnome2_src_compile, Line 41, Exitcode 2
!!! compile failure


Not that I really need freetds support... ;)
Comment 1 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2003-04-08 22:41:30 UTC
At a glance it looks like a bug in the sourcecode. Whoever fixes this, please add the freetds flag in libgda's IUSE.
Comment 2 Alastair Tse (RETIRED) gentoo-dev 2003-04-09 04:32:51 UTC
robbat2,

i'm not sure where you're getting that impression. i'm already working on a fix. there is a problem with the gnome2.eclass where gnome2_src_compile/gnome2_src_configure doesn't access more than 1 parameter.

and plus, if you look closely at the ebuild, i didn't use freetds USE flag because  at the time it wasn't a listed valid USE flag. and the compile error is because libgda depends on a version of freetds (0.61) that we don't have in portage.
Comment 3 Alastair Tse (RETIRED) gentoo-dev 2003-04-09 05:30:31 UTC
libgda-0.11.0 has been updated to disable freetds support. if you sync and emerge libgda again it should compile and install properly if you have freetds installed.

also the gnome2.eclass was updated to actually support more than one parameter.