pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/43811 (pkgsrc-2010Q2 - emulators/vice build (wrong patch))



The following reply was made to PR pkg/43811; it has been noted by GNATS.

From: Matthew Mondor <mm_lists%pulsar-zone.net@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: pkg/43811 (pkgsrc-2010Q2 - emulators/vice build (wrong patch))
Date: Mon, 30 Aug 2010 17:36:05 -0400

 On Mon, 30 Aug 2010 19:05:03 +0000 (UTC)
 Thomas Klausner <wiz%NetBSD.org@localhost> wrote:
 
 > The following reply was made to PR pkg/43811; it has been noted by GNATS.
 > 
 > From: Thomas Klausner <wiz%NetBSD.org@localhost>
 > To: NetBSD bugtracking <gnats-bugs%NetBSD.org@localhost>
 > Cc: 
 > Subject: Re: pkg/43811 (pkgsrc-2010Q2 - emulators/vice build (wrong patch))
 > Date: Mon, 30 Aug 2010 21:00:53 +0200
 > 
 >  On Mon, Aug 30, 2010 at 08:15:04AM +0000, Matthew Mondor wrote:
 >  >  I tried -current vice (2.2) and the problem was still true with the
 >  >  include unless I applied this change:
 >  
 >  The problem is that with X from xsrc and your patch applied, vice
 >  doesn't compile:
 >  
 >  x11video.c: In function 'shmhandler':
 >  x11video.c:349: error: 'X_ShmAttach' undeclared (first use in this function)
 >  x11video.c:349: error: (Each undeclared identifier is reported only once
 >  x11video.c:349: error: for each function it appears in.)
 >  
 >  Do you have an idea how to solve this?
 
 This is quite odd...  I use the native X11R7 from NetBSD 5.1_RC3.
 Here, x11video.c #include <videoarch.h> which in turn #include
 <X11/extensions/XShm.h> if USE_MITSHM, which include the X_ShmAttach
 definition.
 
 I noticed that on this system, X11/extensions/shmstr.h also includes
 XShm.h.  This system also does not have a shmproto.h.  Does your system
 also have an shmstr.h, and if so, does that itself include shmproto.h?
 If so, I guess that we could replace the XShm.h include by an shmstr.h
 one.
 
 Otherwise, we probably need to perform some X11_TYPE or version
 specific check to decide when to #include <shmproto.h> or not...  Or
 perhaps make autoconf check for the existence of shmproto.h and if so
 define HAVE_SHMPROTO_H, and #ifdef the shmproto.h include with that?
 
 The manual page for XShm(3) makes no mention of shmproto.h, only of
 sys/shm.h and X11/extensions/XShm.h, which might suggest that including
 shmproto.h was to cope with a bug on a specific X11 system which
 doesn't automatically include it via its XShm.h.  Unless XShm.h is now
 deprecated and shmproto.h is the new official include on newer X11?
 
 behemoth$ Xorg -version
 
 X.Org X Server 1.6.3
 Release Date: 2009-7-7
 X Protocol Version 11, Revision 0
 Build Operating System: NetBSD/i386  - 
 Current Operating System: NetBSD behemoth.xisop 5.1_RC3 NetBSD 5.1_RC3 
(GENERIC_MM) #2: Sun Aug 29 03:28:50 EDT 2010  
root%behemoth.xisop@localhost:/usr/obj/sys/arch/i386/compile/GENERIC_MM i386
 Build Date: 09 July 2009  12:14:03AM
 
 Of course, another option would be to make a package option for the
 mitshm extension, and disable it by default, leaving users to enable it
 if it works on their particular system, but the xvideo feature also
 seems dependent on it from what I see (I see various XShm using code
 enclosed in #ifdef HAVE_XVIDEO without HAVE_MITSHM in x11video.c).
 This would probably be a last resort as it would disable acceleration
 by default, and would produce a build error if enabled for -current
 users...
 
 Thanks,
 -- 
 Matt
 


Home | Main Index | Thread Index | Old Index