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 }:
appleDerivation {
postUnpack = ''
substituteInPlace $sourceRoot/Makefile \
--replace "/usr/lib" "/lib" \
--replace "/usr/local/lib" "/lib" \
--replace "/usr/bin" "" \
--replace "/bin/" "" \
prePatch = ''
substituteInPlace Makefile \
--replace /usr/lib /lib \
--replace /usr/local/lib /lib \
--replace /usr/bin "" \
--replace /bin/ "" \
--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
NIX_DONT_SET_RPATH = "1";
NIX_NO_SELF_RPATH = "1";
installPhase = ''
export DSTROOT=$out
make install
'';
installFlags = [ "DSTROOT=$(out)" ];
meta = with stdenv.lib; {
description = "Apple's common startup stubs for darwin";