NetBSD Problem Report #40578
From www@NetBSD.org Sun Feb 8 17:46:00 2009
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
by narn.NetBSD.org (Postfix) with ESMTP id D62F863B896
for <gnats-bugs@gnats.netbsd.org>; Sun, 8 Feb 2009 17:45:59 +0000 (UTC)
Message-Id: <20090208174559.70F6963B882@narn.NetBSD.org>
Date: Sun, 8 Feb 2009 17:45:59 +0000 (UTC)
From: raymond.meyer@rambler.ru
Reply-To: raymond.meyer@rambler.ru
To: gnats-bugs@NetBSD.org
Subject: net/kdenetwork3 fails to build on NetBSD with native Xorg
X-Send-Pr-Version: www-1.0
>Number: 40578
>Category: pkg
>Synopsis: net/kdenetwork3 fails to build on NetBSD with native Xorg
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: closed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sun Feb 08 17:50:00 +0000 2009
>Closed-Date: Thu Jul 04 06:12:03 +0000 2013
>Last-Modified: Thu Jul 04 06:12:03 +0000 2013
>Originator: RM
>Release:
>Organization:
>Environment:
NetBSD ultra10 5.0_BETA NetBSD 5.0_BETA (GENERIC) #0: Tue Feb 3 21:25:22 GMT 2009 root@p3smp:/opt/obj.sparc64/sys/arch/sparc64/compile/GENERIC sparc64
>Description:
While building kde from pkgsrc, it stopped in kdenetwork with the following error message:
/opt/pkg.obj/net/kdenetwork3/work.ultra10/.buildlink/include/X11/Xmd.h:150: erro
r: conflicting declaration 'typedef unsigned int CARD32'
../../krfb/libvncserver/rfb.h:48: error: 'CARD32' has a previous declaration as
'typedef long unsigned int CARD32'
gmake[3]: Leaving directory `/opt/pkg.obj/net/kdenetwork3/work.ultra10/kdenetwor
k-3.5.10/krfb/krfb'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/opt/pkg.obj/net/kdenetwork3/work.ultra10/kdenetwor
k-3.5.10/krfb'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/opt/pkg.obj/net/kdenetwork3/work.ultra10/kdenetwor
k-3.5.10'
gmake: *** [all] Error 2
*** Error code 2
The problem here is that include/X11/Xdm.h file has a typedef declaration that conflicts with the same one in kdenetwork sources.
>How-To-Repeat:
>Fix:
The fix is to patch kdenetwork source files, in order to rename all CARD8, CARD16, CARD32, CARD64 typedef declarations to something like KRFB_CARD8/16/32/64, etc.
Below is a quick fix to do it. The script finds any files under krfb directory that contain CARD charcter sequence and replace it with KRFB_CARD.
A proper fix would be to generate patch files from the command below and add them to net/kdenetwork3/patches directory.
# pwd
/opt/pkg.obj/net/kdenetwork3/work.ultra10/kdenetwork-3.5.10/krfb
# for i in `find . -type f`
do
grep 'CARD' $i > /dev/null && flist=`echo "$flist $i"`
done
# for i in $flist
do
sed 's/CARD/KRFB_CARD/g' $i > $i.sed_tmp
mv $i.sed_tmp $i
done
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: pkg-manager->markd
Responsible-Changed-By: obache@NetBSD.org
Responsible-Changed-When: Mon, 09 Feb 2009 13:57:57 +0000
Responsible-Changed-Why:
Over to maintainer.
Responsible-Changed-From-To: markd->pkg-manager
Responsible-Changed-By: markd@NetBSD.org
Responsible-Changed-When: Fri, 05 Apr 2013 23:40:56 +0000
Responsible-Changed-Why:
no time/ability to look at kde3 issues
State-Changed-From-To: open->feedback
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Thu, 04 Jul 2013 05:19:15 +0000
State-Changed-Why:
I believe this got fixed some time back; are you still seeing it?
(or is anyone else still seeing it?)
State-Changed-From-To: feedback->closed
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Thu, 04 Jul 2013 06:12:03 +0000
State-Changed-Why:
feedback mail bounced. kdenetwork3 currently builds, or fails with PR 40579,
which is not related.
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.