Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Dec 2009 12:50:55 -0600
From:      "Jeremy Messenger" <mezz7@cox.net>
To:        vd@freebsd.org
Cc:        gnome@freebsd.org, kwm@freebsd.org, Pav Lucistnik <pav@freebsd.org>, fjoe@freebsd.org
Subject:   Re: glib-2.22.3 and wxgtk2-2.8.10_2 both declare GSocket [Re: [Fwd: XaraLX-devel-0.7r1768_3 failed on amd64 6]]
Message-ID:  <op.u4t9btr99aq2h7@localhost>
In-Reply-To: <20091210073045.GA41397@hag.hw.v5d.org>
References:  <1260402728.11917.18.camel@hood.oook.cz> <20091210073045.GA41397@hag.hw.v5d.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 10 Dec 2009 01:30:45 -0600, Vasil Dimov <vd@freebsd.org> wrote:

> On Thu, Dec 10, 2009 at 00:52:08 +0100, Pav Lucistnik wrote:
>> -------- P?eposlan? zpr?va --------
>> > Od: User Ports-amd64 <ports-amd64@FreeBSD.org>
>> > Komu: cvs@oook.cz, linimon@FreeBSD.org
>> > P?edm?t: XaraLX-devel-0.7r1768_3 failed on amd64 6
>> > Datum: Tue, 8 Dec 2009 21:25:11 GMT
>> >
>> > You can also find this build log at
>> >
>> >    
>> http://pointyhat.FreeBSD.org/errorlogs/amd64-errorlogs/a.6.20091207233526/XaraLX-devel-0.7r1768_3.log
>> >
>> > building XaraLX-devel-0.7r1768_3 on gohan11.freebsd.org
>> > in directory /x/pkgbuild/6/20091207233526/chroot/9687
>> > building for: 6.4-STABLE amd64
>> > maintained by: vd@FreeBSD.org
>> > port directory: /usr/ports/graphics/xaralx-devel
>> > Makefile ident: $FreeBSD: ports/graphics/xaralx-devel/Makefile,v 1.32  
>> 2009/07/31 13:52:53 dinoex Exp $
> [...]
>> > if c++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\"  
>> -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\"  
>> -DPACKAGE=\"XaraLX\" -DVERSION=\"0.7\" -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_VOIDP=8 -DSIZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DSIZEOF_INT=4  
>> -DSIZEOF_SHORT=2 -DSIZEOF___INT64=0 -DHAVE_ICONV=1 -DENABLE_NLS=1  
>> -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -I. -I.  
>> -I/usr/local/include/ptmalloc   -Wall -Wno-unknown-pragmas -g  
>> -fexceptions -O3 -fno-strict-aliasing  -Wstrict-aliasing=2  -O2  
>> -fno-strict-aliasing -pipe  
>> -I/usr/local/include/wx-2.6/gtk2-unicode-release-2.6  
>> -I/usr/local/include/wx-2.6 -DGTK_NO_CHECK_CASTS -D__WXGTK__  
>> -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DNO_GCC_PRAGMA  
>> -I/usr/local/include/pango-1.0 -I/usr/local/include  
>> -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include    
>> -I/usr/local/include/freet
>> >  ype2 -I/usr/local/include -D_THREAD_SAFE  
>> -I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include  
>> -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo  
>> -I/usr/local/include/pango-1.0 -I/usr/local/include  
>> -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include  
>> -I/usr/local/include/pixman-1 -I/usr/local/include/freetype2    
>> -I/usr/local/include/libxml2 -I/usr/local/include  -I../PreComp  
>> -I../wxOil -I.././Kernel -I.././wxOil -I.././wxOil/Res -I.././tools  
>> -I.././GDraw -I.././PreComp -I.././wxXtra -DUSE_NATIVE_XLONG  
>> -DBUILDSHADOWS -DOLD_MATRIX_TRANSFORMATIONS -DVECTOR_STROKING  
>> -DEXCLUDE_FROM_XARALX -DNEW_SHADOW_RENDER -DNO_XARACMS -DNEW_FEATURES  
>> -DSHOWPORTNOTE -DDO_EXPORT  -MT libwxOil_a-ftfonts.o -MD -MP -MF  
>> ".deps/libwxOil_a-ftfonts.Tpo" -c -o libwxOil_a-ftfonts.o `test -f  
>> 'ftfonts.cpp' || echo './'`ftfonts.cpp; \
>> > 	then mv -f ".deps/libwxOil_a-ftfonts.Tpo"  
>> ".deps/libwxOil_a-ftfonts.Po"; else rm -f  
>> ".deps/libwxOil_a-ftfonts.Tpo"; exit 1; fi
>> > In file included from /usr/local/include/glib-2.0/gio/gio.h:28,
>> >                  from  
>> /usr/local/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
>> >                  from /usr/local/include/gtk-2.0/gdk/gdk.h:32,
>> >                  from /usr/local/include/gtk-2.0/gtk/gtk.h:32,
>> >                  from ftfonts.cpp:125:
>> > /usr/local/include/glib-2.0/gio/giotypes.h:120: error: conflicting  
>> declaration 'typedef struct _GSocket GSocket'
>> > /usr/local/include/wx-2.6/wx/unix/gsockunx.h:41: error: 'class  
>> GSocket' has a previous declaration as `class GSocket'
>> > gmake[2]: *** [libwxOil_a-ftfonts.o] Error 1
>> > gmake[2]: Leaving directory  
>> `/work/a/ports/graphics/xaralx-devel/work/XaraLX-0.7r1768/wxOil'
>> > gmake[1]: *** [all] Error 2
>> > gmake[1]: Leaving directory  
>> `/work/a/ports/graphics/xaralx-devel/work/XaraLX-0.7r1768/wxOil'
>> > gmake: *** [all-recursive] Error 1
>> > *** Error code 1
>> >
>> > Stop in /a/ports/graphics/xaralx-devel.
> [...]
>
> Hi,
>
> the problem above is genuine and is because both devel/glib20 (via
> /usr/local/include/glib-2.0/gio/giotypes.h) and
> x11-toolkits/wxgtk28-common (via
> /usr/local/include/wx-2.8/wx/unix/gsockunx.h) declare the symbol
> GSocket.
>
> From /usr/local/include/glib-2.0/gio/giotypes.h:
>
> 113 /**
> 114  * GSocket:
> 115  *
> 116  * A lowlevel network socket object.
> 117  *
> 118  * Since: 2.22
> 119  **/
> 120 typedef struct _GSocket                       GSocket;
>
> devel/glib20 has been upgraded from 2.20 to 2.22 on Nov 28.
>
> Is this problem occuring with other than graphics/xaralx* ports?
>
> If yes, then I think it should be fixed somehow in devel/glib20 and
> x11-toolkits/wxgtk28-common.

http://trac.wxwidgets.org/ticket/10883
http://trac.wxwidgets.org/changeset/61009

If there is more conflict in our wxgtk* ports, you can search in its trac.  
The trac has pretty good search engine.

Cheers,
Mezz

> If no, then it should be fixed in graphics/xaralx* and if this is the
> case I will "fix" it by marking graphics/xaralx* as broken and
> deprecated since the development ceased in Aug 2006 and it looks like
> the project is abandoned.
>
> Thanks!


-- 
mezz7@cox.net  -  mezz@FreeBSD.org
FreeBSD GNOME Team
http://www.FreeBSD.org/gnome/  -  gnome@FreeBSD.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.u4t9btr99aq2h7>