Re:turn of the son of x11 won't start up; keeps trying
Re:turn of the son of x11 won't start up; keeps trying
- Subject: Re:turn of the son of x11 won't start up; keeps trying
- From: Fred Dushin <email@hidden>
- Date: Tue, 31 Jan 2012 22:48:47 -0500
My machine suddenly started exhibiting this behavior, after X11 had been work well previous. I am sure I did something to change things, but I don't really know what it could be (I have been building a lot of Linux and FreeBSD VMs, so my memory is mush).
I upgraded to 2.7.0, but that was after I had started seeing this issue. For all I know, I was running 2.7.0 before I installed the pkg, as well.
Fresh reboot of the system, I try to start an xterm from Terminal.app. In /var/log/system.log, I get:
Jan 31 22:19:09 kirk org.macosforge.xquartz.startx[521]: /opt/X11/bin/startx: line 78: defaults: command not found
Jan 31 22:19:09 kirk org.macosforge.xquartz.startx[521]: /opt/X11/bin/startx: line 82: defaults: command not found
Jan 31 22:19:09 kirk org.macosforge.xquartz.startx[521]: /opt/X11/bin/startx: line 86: defaults: command not found
Jan 31 22:19:09 kirk org.macosforge.xquartz.startx[521]: /opt/X11/bin/startx: line 90: defaults: command not found
Jan 31 22:19:09 kirk org.macosforge.xquartz.startx[521]: /opt/X11/bin/startx: line 106: defaults: command not found
Jan 31 22:19:09 kirk org.macosforge.xquartz.startx[521]: /opt/X11/bin/startx: line 112: defaults: command not found
Jan 31 22:19:09 kirk org.macosforge.xquartz.startx[521]:
Jan 31 22:19:09 kirk org.macosforge.xquartz.X11.stub[550]: Xquartz: Unable to locate waiting server: org.macosforge.xquartz.X11
Jan 31 22:19:09 kirk org.macosforge.xquartz.X11.stub[551]: Xquartz: Starting X server: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11 --listenonly
Jan 31 22:19:09 kirk org.macosforge.xquartz.startx[521]: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11: line 3: dirname: command not found
Jan 31 22:19:09 kirk org.macosforge.xquartz.startx[521]: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11: line 9: basename: command not found
Jan 31 22:19:09 kirk org.macosforge.xquartz.startx[521]: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11: line 14: /X11.bin: No such file or directory
Jan 31 22:19:09 kirk org.macosforge.xquartz.startx[521]: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11: line 14: exec: /X11.bin: cannot execute: No such file or directory
Jan 31 22:19:11 kirk org.macosforge.xquartz.startx[521]:
which repeats over and over, every 5 or 10 seconds, resumably because launchd is trying to start the X server. So, it looks like the PATH is munged by the time startx is invoked (by whom?).
If I reboot the machine and try the same with a fresh account (administrator), I get a different set of logs:
Jan 31 22:29:18 kirk org.macosforge.xquartz.startx[241]: xauth: file /Users/administrator/.serverauth.242 does not exist
Jan 31 22:29:19 kirk org.macosforge.xquartz.startx[241]:
Jan 31 22:29:19 kirk org.macosforge.xquartz.X11.stub[392]: Xquartz: Unable to locate waiting server: org.macosforge.xquartz.X11
Jan 31 22:29:19 kirk org.macosforge.xquartz.X11.stub[393]: Xquartz: Starting X server: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11 --listenonly
Jan 31 22:29:19 kirk org.macosforge.xquartz.startx[241]: dyld: Library not loaded: /opt/X11/lib/libfreetype.6.dylib
Jan 31 22:29:19 kirk org.macosforge.xquartz.startx[241]: Referenced from: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin
Jan 31 22:29:19 kirk org.macosforge.xquartz.startx[241]: Reason: Incompatible library version: X11.bin requires version 15.0.0 or later, but libfreetype.6.dylib provides version 14.0.0
Jan 31 22:29:19 kirk ReportCrash[398]: Saved crash report for X11.bin[393] version ??? (???) to /Users/administrator/Library/Logs/DiagnosticReports/X11.bin_2012-01-31-222919_kirk.crash
Jan 31 22:29:21 kirk org.macosforge.xquartz.startx[241]:
Jan 31 22:29:23 kirk org.macosforge.xquartz.startx[241]: waiting for X server to begin accepting connections
Jan 31 22:29:39: --- last message repeated 8 times ---
My administrator path is:
kirk:~ administrator$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/X11/bin
But in this case there seems to be a library incompatibility with libfreetype:
kirk:~ administrator$ otool -L /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin
/Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin:
/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 153.0.0)
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 17.0.0)
/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
@executable_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle (compatibility version 1.5.0, current version 1.5.0)
/opt/X11/lib/libXfont.1.dylib (compatibility version 6.0.0, current version 6.1.0)
/opt/X11/lib/libfreetype.6.dylib (compatibility version 15.0.0, current version 15.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/opt/X11/lib/libfontenc.1.dylib (compatibility version 2.0.0, current version 2.0.0)
/opt/X11/lib/libXau.6.dylib (compatibility version 7.0.0, current version 7.0.0)
/opt/X11/lib/libXdmcp.6.dylib (compatibility version 7.0.0, current version 7.0.0)
/opt/X11/lib/libXplugin.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/opt/X11/lib/libAppleWM.7.dylib (compatibility version 8.0.0, current version 8.0.0)
/opt/X11/lib/libXfixes.3.dylib (compatibility version 5.0.0, current version 5.0.0)
/opt/X11/lib/libX11.6.dylib (compatibility version 10.0.0, current version 10.0.0)
/opt/X11/lib/libxcb.1.dylib (compatibility version 3.0.0, current version 3.0.0)
/opt/X11/lib/libpixman-1.0.dylib (compatibility version 24.0.0, current version 24.6.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 53.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 635.16.0)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 41.0.0)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 833.20.0)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1138.26.0)
But if I look at the various libfreetype.6.dylibs, I get:
kirk:~ administrator$ otool -L /opt/X11/lib/libfreetype.6.dylib
/opt/X11/lib/libfreetype.6.dylib:
/opt/X11/lib/libfreetype.6.dylib (compatibility version 14.0.0, current version 14.2.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
kirk:~ administrator$ otool -L /usr/X11/lib/libfreetype.6.dylib
/usr/X11/lib/libfreetype.6.dylib:
/usr/X11/lib/libfreetype.6.dylib (compatibility version 13.0.0, current version 13.2.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.0.0)
kirk:~ administrator$ otool -L /opt/local/lib/libfreetype.6.dylib
/opt/local/lib/libfreetype.6.dylib:
/opt/local/lib/libfreetype.6.dylib (compatibility version 14.0.0, current version 14.2.0)
/opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/opt/local/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.6)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
Note that my DYLD_LIBRARY_PATH is empty, and I don't really know the search path strategy in OS X (Lion, Leopard, etc).
kirk:~ administrator$ echo $DYLD_LIBRARY_PATH
kirk:~ administrator$
kirk:~ administrator$ sudo find / -name libfreetype.6.dylib
/Applications/00ThirdParty/graphics/Gimp.app/Contents/Resources/lib/libfreetype.6.dylib
/Applications/00ThirdParty/graphics/Inkscape.app/Contents/Resources/lib/libfreetype.6.dylib
/Applications/00ThirdParty/math-and-science/Stellarium.app/Contents/Frameworks/i386/libfreetype.6.dylib
/Applications/00ThirdParty/office/Gnucash/Gnucash.app/Contents/Resources/lib/libfreetype.6.dylib
/Applications/00ThirdParty/quarantine/Plex.app/Contents/Frameworks/libfreetype.6.dylib
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Developer/SDKs/MacOSX10.6.sdk/usr/X11/lib/libfreetype.6.dylib
/Developer/SDKs/MacOSX10.7.sdk/usr/X11/lib/libfreetype.6.dylib
/opt/local/lib/libfreetype.6.dylib
/opt/X11/lib/libfreetype.6.dylib
/usr/X11/lib/libfreetype.6.dylib
Where is compatibility version 15.0.0? And why does X11.bin in XQuartz report that it has a dependency on 14, when in fact the one it finds is version 14?
Or am I completely barking up the wrong tree?
I have no idea what I might have done to my system to cause this. I had never seen anything like this before, and IIRC, I have been able to run X under Lion (10.7.2).
kirk:~ administrator$ uname -a
Darwin kirk.home 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug 9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64
-Fred
[1] Here is the crash report for X11.bin:
Process: X11.bin [393]
Path: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin
Identifier: X11.bin
Version: ??? (???)
Code Type: X86-64 (Native)
Parent Process: Xquartz [392]
Date/Time: 2012-01-31 22:29:19.272 -0500
OS Version: Mac OS X 10.7.2 (11C74)
Report Version: 9
Crashed Thread: 0
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Application Specific Information:
dyld: launch, loading dependent libraries
Dyld Error Message:
Library not loaded: /opt/X11/*/libfreetype.6.dylib
Referenced from: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin
Reason: Incompatible library version: X11.bin requires version 15.0.0 or later, but libfreetype.6.dylib provides version 14.0.0
Binary Images:
0x100000000 - 0x10019cfff +X11.bin (??? - ???) <9F700249-8BD0-363F-8DBB-CE02326B5053> /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin
0x100214000 - 0x10022cff7 +org.andymatuschak.Sparkle (1.5 Beta [git] - 1.5) <87EC1340-23D8-3545-A5B3-A08F9E9566F3> /Applications/Utilities/XQuartz.app/Contents/Frameworks/Sparkle.framework/Versions/A/Sparkle
0x100240000 - 0x10026dff7 +libXfont.1.dylib (6.1.0 - compatibility 6.0.0) <42FE7B60-4907-34A6-9117-CEA95190AF96> /opt/X11/*/libXfont.1.dylib
0x10027a000 - 0x1002eeff7 +libfreetype.6.dylib (14.2.0 - compatibility 14.0.0) <08CD2E26-BCA8-307B-BD34-5566D8A88CFD> /opt/X11/*/libfreetype.6.dylib
0x7fff66689000 - 0x7fff666bdac7 dyld (195.5 - ???) <B372EB7D-DCD8-30CE-9342-E06CADD7CACA> /usr/lib/dyld
0x7fff85297000 - 0x7fff85297fff com.apple.Carbon (153 - 153) <C1A30E01-E113-38A0-95CA-99360F92A37A> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x7fff87510000 - 0x7fff87510fff com.apple.Cocoa (6.6 - ???) <7EC4D759-B2A6-3A99-AC75-809FED1500C6> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x7fff87e31000 - 0x7fff87e40ff7 com.apple.opengl (1.7.5 - 1.7.5) <2945F1A6-910C-3596-9988-5701B04BD821> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x7fff87f15000 - 0x7fff87f7dff7 com.apple.audio.CoreAudio (4.0.1 - 4.0.1) <7966E3BE-376B-371A-A21D-9BD763C0BAE7> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x7fff8d1b6000 - 0x7fff8d220fff com.apple.framework.IOKit (2.0 - ???) <87D55F1D-CDB5-3D13-A5F9-98EA4E22F8EE> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
_______________________________________________
Do not post admin requests to the list. They will be ignored.
X11-users mailing list (email@hidden)
This email sent to email@hidden