[Xquartz-dev] Tiger fixes in 1.4.2-apple24

Jeremy Huddleston jeremyhu at apple.com
Sun Nov 23 10:33:40 PST 2008


On Nov 23, 2008, at 08:53, Peter Dyballa wrote:

>
> Am 23.11.2008 um 16:00 schrieb xquartz-dev-request at lists.macosforge.org 
> :
>
>> /usr/X11/bin/Xquartz was built, and also /Applications/Utilities/
>> X11.app/Contents/MacOS/X11!
>
> They don't work!
>
> When I invoke in shell
>
> 	/Applications/Utilities/X11.app/Contents/MacOS/X11
>
> I get:
>
> 	X11.app: main(): argc=1
> 		argv[0] = /Applications/Utilities/X11.app/Contents/MacOS/X11
> 	X11.app: Could not connect to server (DISPLAY=":0", unsetting).   
> Starting X server.

First, why is DISPLAY=:0 in your environment?  It should be empty.

>
> 	X11.app: Launching /usr/X11/bin/startx:
> 		argv[0] = /usr/bin/login
> 		argv[1] = -fp
> 		argv[2] = pete
> 		argv[3] = /bin/sh
> 		argv[4] = -c
> 		argv[5] = /usr/X11/bin/startx
> 	Waiting for startup parameters via Mach IPC.

So X11.app should be executing /usr/X11/bin/startx at this point which  
should take care of running xinit to start both /usr/X11/lib/X11/xinit/ 
xinitrc (to start the client) /usr/X11/bin/Xquartz (to start the  
server).

/usr/X11/bin/Xquartz tells X11.app how to start using Mach-IPC.

Was there anything more that happened after that?  On Leopard, when I  
do that (with launchd disables):

DISPLAY="" /Applications/Utilities/X11.app/Contents/MacOS/X11
X11.app: main(): argc=1
	argv[0] = /Applications/Utilities/X11.app/Contents/MacOS/X11
Waiting for startup parameters via Mach IPC.
X11.app: Could not connect to server (DISPLAY="", unsetting).   
Starting X server.
X11.app: Launching /usr/X11/bin/startx:
	argv[0] = /usr/bin/login
	argv[1] = -fp
	argv[2] = jeremy
	argv[3] = /bin/sh
	argv[4] = -c
	argv[5] = /usr/X11/bin/startx
Last login: Sat Nov 22 20:55:27 on ttys002
font_cache: Scanning user font directories to generate X11 font caches
xauth:  creating new authority file /Users/jeremy/.serverauth.80335
font_cache: Updating FC cache


waiting for X server to begin accepting connections X11.app:  
do_start_x11_server(): argc=4
	argv[0] = /usr/X11/bin/X
	argv[1] = :2
	argv[2] = -auth
	argv[3] = /Users/jeremy/.serverauth.80335
.can't open default display
Error initializing xpbproxy
InitConnectionLimits: MaxClients = 255
Xquartz starting:
X.Org X Server 1.4.2-apple23
Build Date: 20081116
Debug logging enabled to /Users/jeremy/x11-debug.txt

...


> 	/usr/X11/bin/Xquartz :0
>
> I get:
>
> Xquartz: Starting X server: /Applications/Utilities/X11.app/Contents/ 
> MacOS/X11 --listenonly
> X11.app: main(): argc=2
> 	argv[0] = /Applications/Utilities/X11.app/Contents/MacOS/X11
> 	argv[1] = --listenonly
> Waiting for startup parameters via Mach IPC.
> X11.app: do_start_x11_server(): argc=2
> 	argv[0] = /usr/X11/bin/Xquartz
> 	argv[1] = :0
> 2008-11-23 17:41:53.118 X11[25505] Could not connect the action  
> apps_table_cancel: to target of class X11Controller
> X11.app: Debug Info: kKLuchrData fallback failed, trying kKLKCHRData.
> If you are using a 3rd party keyboard layout, please see http://xquartz.macosforge.org/trac/ticket/154
> X11.app: Fallback succeeded, but this is still a bug.  Please report  
> the above information.
> Xquartz starting:
> X.Org X Server 1.4.2-apple24
> Build Date: 20081123
> (EE) XKB: Couldn't open rules file /usr/X11R7.4/share/X11/xkb/rules/ 
> base
> (EE) XKB: Couldn't open rules file /usr/X11R7.4/share/X11/xkb/rules/ 
> base
> Could not init font path element /usr/X11R7.4/lib/X11/fonts/misc/,  
> removing from list!
> Could not init font path element /usr/X11R7.4/lib/X11/fonts/TTF/,  
> removing from list!
> Could not init font path element /usr/X11R7.4/lib/X11/fonts/OTF,  
> removing from list!
> Could not init font path element /usr/X11R7.4/lib/X11/fonts/Type1/,  
> removing from list!
> Could not init font path element /usr/X11R7.4/lib/X11/fonts/100dpi/,  
> removing from list!
> Could not init font path element /usr/X11R7.4/lib/X11/fonts/75dpi/,  
> removing from list!
> Could not init font path element /Library/Fonts, removing from list!
> Could not init font path element /System/Library/Fonts, removing  
> from list!
>
> Fatal server error:
> could not open default font 'fixed'
>   AbortDDX
> Quitting Xquartz...
> Xquartz: start_x11_server: (ipc/mig) server died
> Exit 1

It looks like it's failing because of missing font caches.

Try running this to rebuild the font cache:
sudo /usr/X11/bin/font_cache

This is triggered by privileged_startx on Leopard, but that doesn't  
build on Tiger... Try building xinit (you don't need to rebuild  
everything) with the '--with-launchd' configure option... then let me  
know how it fails.

> With the original X11.app I can launch the new X clients. Xset -q  
> lists:
>
> 	Xlib:  extension "Generic Event Extension" missing on display ":0.0".

Wow, looks like your build script is really building the bleeding  
edge.  I haven't started dealing with xge yet.  Don't worry about that  
warning, it's not anything that will be used until after xorg- 
server-1.6 ships.

> Xdriinfo dies with a crash because it was badly built; otool -L lists:
>
> 	/usr/X11R7.4/lib/libX11.6.dylib (compatibility version 9.0.0,  
> current version 9.0.0)
> ==»	libGL.1.dylib (compatibility version 1.2.0, current version 1.2.0)

Yeah, I thought I fixed that in Mesa-7.0.4 though... Are you using  
7.0.4?  Maybe I just fixed in in 7.2...

If it's broken in 7.0.4, you'll need to do some install_name_tool  
foo.  Check out:
http://www.opensource.apple.com/darwinsource/10.5.5/X11server-48.4/build

You may need to do some of the commented out ones depending on what  
you built from Mesa.  The uncommented ones take care of libGL and  
libGLU, but I think you also had libglut.

> The GNU Emacs X client built crashes, too ... /usr/X11 is a sym-link  
> to /usr/X11R7.4.

I'd recommend just using /usr/X11 and forgetting this /usr/X11RX.X  
stuff...

> To "play" with jhbuild and optimisation I can build into a real /usr/ 
> X11 directory next time.

Do you have a diff of the original build.sh with your changes that I  
can use as reference when fixing up build.sh for others to use?


-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5708 bytes
Desc: not available
URL: <http://lists.macosforge.org/pipermail/xquartz-dev/attachments/20081123/6ed771ac/attachment-0001.bin>


More information about the Xquartz-dev mailing list