q-install-headers.sh
1 #!/bin/sh 2 # 3 # opensource version 4 # 5 6 project=Heimdal 7 8 if [ ! -d build/.osx-build ] ; then 9 sudo rm -rf build 10 mkdir -p build/.osx-build 11 fi 12 13 version=$(sw_vers -productVersion | perl -pi -e 's/(\d+\.\d+).*/$1/') 14 developerdir=$(xcode-select -print-path) 15 16 toolchainvers=$(echo $version | perl -pi -e 's/(\.)/_/') 17 toolchain="com.apple.dt.toolchain.OSX${toolchainvers}" 18 DT_TOOLCHAIN_DIR="\$(DEVELOPER_DIR)/Toolchains/OSX${version}.xctoolchain" 19 20 21 ROOT=/tmp/$project.dst 22 23 24 sudo rm -rf /Heimdal/{Compilers,Frameworks,Foundation,Executables,Merged} 25 test -d /Heimdal || sudo mkdir /Heimdal 26 27 (sudo rm -rf $ROOT && \ 28 time xcodebuild installhdrs \ 29 -target HeimdalFrameworks \ 30 -arch x86_64 -arch i386 \ 31 TOOLCHAINS=$toolchain \ 32 DT_TOOLCHAIN_DIR="${DT_TOOLCHAIN_DIR}" \ 33 CODE_SIGN_IDENTITY="-" \ 34 GCC_OPTIMIZATION_LEVEL=0 \ 35 "$@" \ 36 && \ 37 sudo chown -R root:wheel $ROOT && \ 38 sudo ditto $ROOT /Heimdal/Frameworks && \ 39 sudo ditto $ROOT /Heimdal/Merged && \ 40 sudo ditto $ROOT ${developerdir}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${version}.Internal.sdk && \ 41 sudo ditto $ROOT/System/Library ${developerdir}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${version}.sdk/System/Library && \ 42 sudo ditto $ROOT / ) || exit 1 43 44 45 (sudo rm -rf $ROOT && \ 46 time xcodebuild installhdrs \ 47 -target HeimdalFrameworksFoundation \ 48 -arch i386 -arch x86_64 \ 49 TOOLCHAINS=$toolchain \ 50 DT_TOOLCHAIN_DIR="${DT_TOOLCHAIN_DIR}" \ 51 CODE_SIGN_IDENTITY="-" \ 52 GCC_OPTIMIZATION_LEVEL=0 \ 53 "$@" \ 54 && \ 55 sudo chown -R root:wheel $ROOT && \ 56 sudo ditto $ROOT /Heimdal/Foundation && \ 57 sudo ditto $ROOT /Heimdal/Merged && \ 58 sudo ditto $ROOT ${developerdir}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${version}.Internal.sdk && \ 59 sudo ditto $ROOT/System/Library ${developerdir}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${version}.sdk/System/Library && \ 60 sudo ditto $ROOT / ) || exit 1 61 62 #endif