tech-pkg archive

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

OSX: No suitable Xcode SDK or Command Line Tools installed [patch/hack]




Hi,

I've updated XCode on my system running OS X 10.10.5 the other day,
and now pkgsrc tells me:

	promise% make
	ERROR: This package has set PKG_FAIL_REASON:
===> 	ERROR: No suitable Xcode SDK or Command Line Tools installed.
	ERROR: graphviz-2.38.0nb9 requires a working dlopen().
	*** Error code 1

	Stop.
	bmake: stopped in /usr/pkgsrc/graphics/graphviz

Most likely not, at least helloworld.c builds & runs fine.
So, digging deeper apparently latest XCode thinks it's 10.11 time,
and thus (in pkgsrc/mk/pkatform/Darwin.mk) OSX_VERS gets set wrong,
then the SDK version is of course wrong, and then no proper headers can be found, etc.

Digging deeper (see below), I whipped the attached patch together.

Any comments? Improvements (I'm sure there are many)?


 - Hubert



promise% sw_vers -productVersion
10.10.5

promise% xcodebuild -showsdks
OS X SDKs:
        OS X 10.11                      -sdk macosx10.11

iOS SDKs:
        iOS 9.1                         -sdk iphoneos9.1

iOS Simulator SDKs:
        Simulator - iOS 9.1             -sdk iphonesimulator9.1

tvOS SDKs:
        tvOS 9.0                        -sdk appletvos9.0

tvOS Simulator SDKs:
        Simulator - tvOS 9.0            -sdk appletvsimulator9.0

watchOS SDKs:
        watchOS 2.0                     -sdk watchos2.0

watchOS Simulator SDKs:
        Simulator - watchOS 2.0         -sdk watchsimulator2.0

promise% /usr/bin/xcrun --sdk macosx10.10 --show-sdk-path
xcodebuild: error: SDK "macosx10.10" cannot be located.
xcodebuild: error: SDK "macosx10.10" cannot be located.
xcrun: error: unable to lookup item 'Path' in SDK 'macosx10.10'

promise% /usr/bin/xcrun --sdk macosx10.11 --show-sdk-path
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk

promise% uname -a
Darwin promise.local 14.5.0 Darwin Kernel Version 14.5.0: Tue Sep 1 21:23:09 PDT 2015; root:xnu-2782.50.1~1/RELEASE_X86_64 x86_64

Index: mk/platform/Darwin.mk
===================================================================
RCS file: /cvsroot/pkgsrc/mk/platform/Darwin.mk,v
retrieving revision 1.74
diff -u -r1.74 Darwin.mk
--- mk/platform/Darwin.mk	10 Oct 2015 13:12:50 -0000	1.74
+++ mk/platform/Darwin.mk	26 Nov 2015 18:35:12 -0000
@@ -95,6 +95,10 @@
 OSX_VERS:=	${OSX_VERS:R}
 .  endif
 OSX_SDK_PATH!=	/usr/bin/xcrun --sdk macosx${OSX_VERS} --show-sdk-path 2>/dev/null || echo /nonexistent
+.  if !empty(OSX_SDK_PATH:M/nonexistent)
+OSX_VERS!=	/usr/bin/xcodebuild -showsdks | grep '.*-sdk macosx' | sed 's,.*macosx,,'
+OSX_SDK_PATH!=	/usr/bin/xcrun --sdk macosx${OSX_VERS} --show-sdk-path 2>/dev/null || echo /nonexistent
+.  endif
 .  if exists(${OSX_SDK_PATH}/usr/include/stdio.h)
 _OPSYS_INCLUDE_DIRS?=	${OSX_SDK_PATH}/usr/include
 MAKEFLAGS+=		OSX_VERS=${OSX_VERS:Q}


Home | Main Index | Thread Index | Old Index