apple-sdk: fix PrivateFrameworks symlinks
With the absence of these symlinks, private frameworks aren't exposed to the linker.
This commit is contained in:
parent
f8db5c60f3
commit
914c604a01
1 changed files with 14 additions and 0 deletions
|
@ -192,6 +192,20 @@ let
|
||||||
mkdir -p $out/Library/Frameworks/
|
mkdir -p $out/Library/Frameworks/
|
||||||
cp -r ${darwin-stubs}/System/Library/${lib.optionalString private "Private"}Frameworks/${name}.framework \
|
cp -r ${darwin-stubs}/System/Library/${lib.optionalString private "Private"}Frameworks/${name}.framework \
|
||||||
$out/Library/Frameworks
|
$out/Library/Frameworks
|
||||||
|
|
||||||
|
cd $out/Library/Frameworks/${name}.framework
|
||||||
|
|
||||||
|
versions=(./Versions/*)
|
||||||
|
if [ "''${#versions[@]}" != 1 ]; then
|
||||||
|
echo "Unable to determine current version of framework ${name}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
current=$(basename ''${versions[0]})
|
||||||
|
|
||||||
|
chmod u+w -R .
|
||||||
|
ln -s "$current" Versions/Current
|
||||||
|
ln -s Versions/Current/* .
|
||||||
|
|
||||||
# NOTE there's no re-export checking here, this is probably wrong
|
# NOTE there's no re-export checking here, this is probably wrong
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue