[Xquartz-dev] libX11 compilation

Jeremy Huddleston jeremyhu at berkeley.edu
Sat Dec 1 19:26:15 PST 2007


Ok... does libxcb that comes with darwin not have that patch?  If  
that's the case, then I'll try adding a fixed libxcb and xcb-enabled  
libX11 to the package... but that doesn't explain why it was working  
on my macbook... unless maybe I compiled a new libxcb with that fix  
and forgot about it...

--Jeremy

On Dec 1, 2007, at 19:12, Ben Byer wrote:

>
> On Dec 1, 2007, at 5:11 PM, Jeremy Huddleston wrote:
>
>> Ben,
>>
>> How did you compile the libX11 that you have in your  
>> freedesktop.org webspace?  I compiled my own version, and it works  
>> fine on my macbook, but when I try it on my powerbook G4 or my  
>> powermac G5, I get an error when trying to open the display:
>>
>> (16:51:44 Sat Dec 01 2007 jeremy at yuffie Power Macintosh)
>> ~ $ xmodmap
>> xmodmap:  unable to open display '/tmp/launch-HMCPPG/:0'
>>
>> ---
>>
>> I compiled mine with:
>> CFLAGS="${CFLAGS} -Wall -O2 -arch i386 -arch ppc -pipe -arch x86_64  
>> -arch ppc64 -D__DARWIN__"
>> and
>> ./configure -prefix=/usr/X11 --mandir=/usr/X11/man --disable- 
>> dependency-tracking --disable-xf86bigfont --disable-static
>
>
> Check out http://www.opensource.apple.com/darwinsource/10.5/X11libs-16/libX11/conf_flags
>
> I think it's the --disable-xcb.  Yes, this is stupid.  I have a  
> patch to Xcb to support launchd:
>
> --- libxcb-1.0/src/xcb_util.c~	2006-11-21 20:20:15.000000000 -0800
> +++ libxcb-1.0/src/xcb_util.c	2007-03-23 15:17:21.000000000 -0700
> @@ -231,10 +231,15 @@
>     xcb_connection_t *c;
>     xcb_auth_info_t auth;
>
> +    if(displayname && strlen(displayname)>11 && ! 
> strncmp(displayname, "/tmp/launch", 11))
> +      fd = _xcb_open_unix(displayname);
> +    else {
>     if(!xcb_parse_display(displayname, &host, &display, screenp))
>         return (xcb_connection_t *) &error_connection;
>     fd = _xcb_open(host, display);
>     free(host);
> +    }
> +
>     if(fd == -1)
>         return (xcb_connection_t *) &error_connection;
>
> @@ -254,10 +263,14 @@
>     int fd, display = 0;
>     char *host;
>
> +    if(displayname && strlen(displayname>11) && ! 
> strncmp(displayname, "/tmp/launch", 11))
> +      fd = _xcb_open_unix(displayname);
> +    else {
>     if(!xcb_parse_display(displayname, &host, &display, screenp))
>         return (xcb_connection_t *) &error_connection;
>     fd = _xcb_open(host, display);
>     free(host);
> +    }
>     if(fd == -1)
>         return (xcb_connection_t *) &error_connection;
>
> ... theoretically that patch is applied to the libxcb that shipped  
> with Leopard, but I never got around to testing it.
> --
> Ben Byer
> CoreOS / BSD Technology Group, XDarwin maintainer
>
> _______________________________________________
> Xquartz-dev mailing list
> Xquartz-dev at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/xquartz-dev

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3040 bytes
Desc: not available
Url : http://lists.macosforge.org/pipermail/xquartz-dev/attachments/20071201/66a81b2f/smime.bin


More information about the Xquartz-dev mailing list