Merge pull request #31917 from LnL7/darwin-csu

Csu: fix build with CoreFoundation
This commit is contained in:
Daiderd Jordan 2017-11-22 08:58:44 +01:00 committed by GitHub
commit 76e50a3fbf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,24 +1,22 @@
{ stdenv, appleDerivation }: { stdenv, appleDerivation }:
appleDerivation { appleDerivation {
postUnpack = '' prePatch = ''
substituteInPlace $sourceRoot/Makefile \ substituteInPlace Makefile \
--replace "/usr/lib" "/lib" \ --replace /usr/lib /lib \
--replace "/usr/local/lib" "/lib" \ --replace /usr/local/lib /lib \
--replace "/usr/bin" "" \ --replace /usr/bin "" \
--replace "/bin/" "" \ --replace /bin/ "" \
--replace "CC = " "CC = cc #" \ --replace "CC = " "CC = cc #" \
--replace "SDK_DIR = " "SDK_DIR = . #" --replace "SDK_DIR = " "SDK_DIR = . #" \
# Mac OS didn't support rpaths back before 10.5, but we don't care about it.
substituteInPlace Makefile \
--replace -mmacosx-version-min=10.4 -mmacosx-version-min=10.6 \
--replace -mmacosx-version-min=10.5 -mmacosx-version-min=10.6
''; '';
# Mac OS didn't support rpaths back before 10.5, and this package intentionally builds stubs targeting versions prior to that installFlags = [ "DSTROOT=$(out)" ];
NIX_DONT_SET_RPATH = "1";
NIX_NO_SELF_RPATH = "1";
installPhase = ''
export DSTROOT=$out
make install
'';
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Apple's common startup stubs for darwin"; description = "Apple's common startup stubs for darwin";