Skip to content

Commit

Permalink
darwin packages: Get ready for cross
Browse files Browse the repository at this point in the history
If things build fine with `stdenvNoCC`, let them use that. If tools
might be prefixed, prepare for that, either by directly splicing or just
using the env vars provided by the wrapper setup-hooks.

Co-authored-by: Dmitry Kalinkin <[email protected]>
  • Loading branch information
Ericson2314 and veprbl committed May 11, 2021
1 parent 912c826 commit 7bba32a
Show file tree
Hide file tree
Showing 32 changed files with 214 additions and 187 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ lib, appleDerivation }:
{ lib, appleDerivation', stdenvNoCC }:

appleDerivation {
appleDerivation' stdenvNoCC {
dontBuild = true;

installPhase = ''
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ lib, appleDerivation }:
{ lib, appleDerivation', stdenvNoCC }:

appleDerivation {
appleDerivation' stdenvNoCC {
installPhase = ''
mkdir -p $out/include/CommonCrypto
cp include/* $out/include/CommonCrypto
Expand Down
7 changes: 4 additions & 3 deletions pkgs/os-specific/darwin/apple-source-releases/Csu/default.nix
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
{ lib, appleDerivation }:
{ lib, appleDerivation', stdenv }:

appleDerivation' stdenv {

appleDerivation {
prePatch = ''
substituteInPlace Makefile \
--replace /usr/lib /lib \
--replace /usr/local/lib /lib \
--replace /usr/bin "" \
--replace /bin/ "" \
--replace "CC = " "CC = cc #" \
--replace "CC = " "#" \
--replace "SDK_DIR = " "SDK_DIR = . #" \
# Mac OS didn't support rpaths back before 10.5, but we don't care about it.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{ lib, appleDerivation, IOKitSrcs, xnu, darwin-stubs }:
{ lib, appleDerivation', stdenv, IOKitSrcs, xnu, darwin-stubs }:

# Someday it'll make sense to split these out into their own packages, but today is not that day.
appleDerivation {
appleDerivation' stdenv {
srcs = lib.attrValues IOKitSrcs;
sourceRoot = ".";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ appleDerivation, ed, unifdef }:
{ appleDerivation', stdenvNoCC, ed, unifdef }:

appleDerivation {
appleDerivation' stdenvNoCC {
nativeBuildInputs = [ ed unifdef ];

installPhase = ''
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ appleDerivation, ed, unifdef, Libc_old, Libc_10-9 }:
{ appleDerivation', stdenvNoCC, ed, unifdef, Libc_old, Libc_10-9 }:

appleDerivation {
appleDerivation' stdenvNoCC {
nativeBuildInputs = [ ed unifdef ];

# TODO: asl.h actually comes from syslog project now
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ appleDerivation }:
{ appleDerivation', stdenvNoCC }:

appleDerivation {
appleDerivation' stdenvNoCC {
installPhase = ''
substituteInPlace xcodescripts/install_files.sh \
--replace "/usr/local/" "/" \
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ appleDerivation }:
{ appleDerivation', stdenvNoCC }:

appleDerivation {
appleDerivation' stdenvNoCC {
installPhase = ''
mkdir -p $out/include
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ appleDerivation }:
{ appleDerivation', stdenvNoCC }:

appleDerivation {
appleDerivation' stdenvNoCC {
installPhase = ''
mkdir -p $out/include
cp notify.h $out/include
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
{ lib, appleDerivation, cpio, xnu, Libc, Libm, libdispatch, cctools, Libinfo
{ lib, stdenv, buildPackages
, appleDerivation', cpio, xnu, Libc, Libm, libdispatch, Libinfo
, dyld, Csu, architecture, libclosure, CarbonHeaders, ncurses, CommonCrypto
, copyfile, removefile, libresolv, Libnotify, libplatform, libpthread
, mDNSResponder, launchd, libutil, hfs, darling, darwin-stubs }:
, copyfile, removefile, libresolvHeaders, libresolv, Libnotify, libplatform, libpthread
, mDNSResponder, launchd, libutilHeaders, hfsHeaders, darling, darwin-stubs
, headersOnly ? false
, withLibresolv ? !headersOnly
}:

appleDerivation {
appleDerivation' stdenv {
dontBuild = true;
dontFixup = true;

Expand All @@ -21,13 +25,13 @@ appleDerivation {
for dep in ${Libc} ${Libm} ${Libinfo} ${dyld} ${architecture} \
${libclosure} ${CarbonHeaders} ${libdispatch} ${ncurses.dev} \
${CommonCrypto} ${copyfile} ${removefile} ${libresolv} \
${CommonCrypto} ${copyfile} ${removefile} ${libresolvHeaders} \
${Libnotify} ${libplatform} ${mDNSResponder} ${launchd} \
${libutil} ${libpthread} ${hfs}; do
${libutilHeaders} ${libpthread} ${hfsHeaders}; do
(cd $dep/include && find . -name '*.h' | cpio -pdm $out/include)
done
(cd ${cctools.dev}/include/mach-o && find . -name '*.h' | cpio -pdm $out/include/mach-o)
(cd ${buildPackages.darwin.cctools.dev}/include/mach-o && find . -name '*.h' | cpio -pdm $out/include/mach-o)
mkdir -p $out/include/os
Expand Down Expand Up @@ -84,6 +88,7 @@ appleDerivation {
#define TARGET_RT_64_BIT 1
#endif /* __TARGETCONDITIONALS__ */
EOF
'' + lib.optionalString (!headersOnly) ''
# The startup object files
cp ${Csu}/lib/* $out/lib
Expand All @@ -101,14 +106,15 @@ appleDerivation {
for name in c dbm dl info m mx poll proc pthread rpcsvc util gcc_s.10.4 gcc_s.10.5; do
ln -s libSystem.tbd $out/lib/lib$name.tbd
done
'' + lib.optionalString withLibresolv ''
# This probably doesn't belong here, but we want to stay similar to glibc, which includes resolv internally...
cp ${libresolv}/lib/libresolv.9.dylib $out/lib/libresolv.9.dylib
resolv_libSystem=$(otool -L "$out/lib/libresolv.9.dylib" | tail -n +3 | grep -o "$NIX_STORE.*-\S*") || true
resolv_libSystem=$(${stdenv.cc.bintools.targetPrefix}otool -L "$out/lib/libresolv.9.dylib" | tail -n +3 | grep -o "$NIX_STORE.*-\S*") || true
echo $libs
chmod +w $out/lib/libresolv.9.dylib
install_name_tool \
${stdenv.cc.bintools.targetPrefix}install_name_tool \
-id $out/lib/libresolv.9.dylib \
-change "$resolv_libSystem" /usr/lib/libSystem.dylib \
$out/lib/libresolv.9.dylib
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ appleDerivation, darwin-stubs }:
{ appleDerivation', stdenv, darwin-stubs }:

appleDerivation {
appleDerivation' stdenv {
phases = [ "unpackPhase" "installPhase" ];

__propagatedImpureHostDeps = [
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ lib, appleDerivation }:
{ lib, appleDerivation', stdenvNoCC }:

appleDerivation {
appleDerivation' stdenvNoCC {
dontBuild = true;

postPatch = ''
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
{ lib, stdenv, appleDerivation, bison, flex }:
{ lib, appleDerivation, stdenv, bison, flex }:

let

# Hard to get CC to pull this off without infinite recursion
targetTargetPrefix = lib.optionalString
(with stdenv; hostPlatform != targetPlatform)
(stdenv.targetPlatform.config + "-");

in

appleDerivation {
nativeBuildInputs = [ bison flex ];
Expand All @@ -12,7 +21,7 @@ appleDerivation {
yacc -d parser.y
flex --header-file=lexxer.yy.h -o lexxer.yy.c lexxer.l
cc -std=gnu99 -Os -dead_strip -DMIG_VERSION=\"$pname-$version\" -I. -o migcom *.c
$CC -std=gnu99 -Os -dead_strip -DMIG_VERSION=\"$pname-$version\" -I. -o migcom *.c
'';

installPhase = ''
Expand All @@ -29,6 +38,6 @@ appleDerivation {
--replace 'arch=`/usr/bin/arch`' 'arch=${stdenv.targetPlatform.darwinArch}' \
--replace '/usr/bin/' "" \
--replace '/bin/rmdir' "rmdir" \
--replace 'C=''${MIGCC}' "C=cc"
--replace 'C=''${MIGCC}' "C=${targetTargetPrefix}cc"
'';
}
148 changes: 74 additions & 74 deletions pkgs/os-specific/darwin/apple-source-releases/configd/default.nix
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ stdenv, appleDerivation, launchd, bootstrap_cmds, xnu, ppp, IOKit, eap8021x, Security }:
{ stdenv, appleDerivation', launchd, bootstrap_cmds, xnu, ppp, IOKit, eap8021x, Security }:

appleDerivation {
appleDerivation' stdenv {
meta.broken = stdenv.cc.nativeLibc;

nativeBuildInputs = [ bootstrap_cmds ];
Expand Down Expand Up @@ -127,78 +127,78 @@ appleDerivation {
mig -arch x86_64 -header derived/helper.h -user derived/helperUser.c -sheader /dev/null -server /dev/null helper/helper.defs
mig -arch x86_64 -header derived/pppcontroller.h -user derived/pppcontrollerUser.c -sheader /dev/null -server /dev/null pppcontroller.defs
cc -I. -Ihelper -Iderived -F. -c SCSchemaDefinitions.c -o SCSchemaDefinitions.o
cc -I. -Ihelper -Iderived -F. -c SCD.c -o SCD.o
cc -I. -Ihelper -Iderived -F. -c SCDKeys.c -o SCDKeys.o
cc -I. -Ihelper -Iderived -F. -c SCDPrivate.c -o SCDPrivate.o
cc -I. -Ihelper -Iderived -F. -c SCDPlugin.c -o SCDPlugin.o
cc -I. -Ihelper -Iderived -F. -c CaptiveNetwork.c -o CaptiveNetwork.o
cc -I. -Ihelper -Iderived -F. -c SCDOpen.c -o SCDOpen.o
cc -I. -Ihelper -Iderived -F. -c SCDList.c -o SCDList.o
cc -I. -Ihelper -Iderived -F. -c SCDAdd.c -o SCDAdd.o
cc -I. -Ihelper -Iderived -F. -c SCDGet.c -o SCDGet.o
cc -I. -Ihelper -Iderived -F. -c SCDSet.c -o SCDSet.o
cc -I. -Ihelper -Iderived -F. -c SCDRemove.c -o SCDRemove.o
cc -I. -Ihelper -Iderived -F. -c SCDNotify.c -o SCDNotify.o
cc -I. -Ihelper -Iderived -F. -c SCDNotifierSetKeys.c -o SCDNotifierSetKeys.o
cc -I. -Ihelper -Iderived -F. -c SCDNotifierAdd.c -o SCDNotifierAdd.o
cc -I. -Ihelper -Iderived -F. -c SCDNotifierRemove.c -o SCDNotifierRemove.o
cc -I. -Ihelper -Iderived -F. -c SCDNotifierGetChanges.c -o SCDNotifierGetChanges.o
cc -I. -Ihelper -Iderived -F. -c SCDNotifierWait.c -o SCDNotifierWait.o
cc -I. -Ihelper -Iderived -F. -c SCDNotifierInformViaCallback.c -o SCDNotifierInformViaCallback.o
cc -I. -Ihelper -Iderived -F. -c SCDNotifierInformViaFD.c -o SCDNotifierInformViaFD.o
cc -I. -Ihelper -Iderived -F. -c SCDNotifierInformViaSignal.c -o SCDNotifierInformViaSignal.o
cc -I. -Ihelper -Iderived -F. -c SCDNotifierCancel.c -o SCDNotifierCancel.o
cc -I. -Ihelper -Iderived -F. -c SCDSnapshot.c -o SCDSnapshot.o
cc -I. -Ihelper -Iderived -F. -c SCP.c -o SCP.o
cc -I. -Ihelper -Iderived -F. -c SCPOpen.c -o SCPOpen.o
cc -I. -Ihelper -Iderived -F. -c SCPLock.c -o SCPLock.o
cc -I. -Ihelper -Iderived -F. -c SCPUnlock.c -o SCPUnlock.o
cc -I. -Ihelper -Iderived -F. -c SCPList.c -o SCPList.o
cc -I. -Ihelper -Iderived -F. -c SCPGet.c -o SCPGet.o
cc -I. -Ihelper -Iderived -F. -c SCPAdd.c -o SCPAdd.o
cc -I. -Ihelper -Iderived -F. -c SCPSet.c -o SCPSet.o
cc -I. -Ihelper -Iderived -F. -c SCPRemove.c -o SCPRemove.o
cc -I. -Ihelper -Iderived -F. -c SCPCommit.c -o SCPCommit.o
cc -I. -Ihelper -Iderived -F. -c SCPApply.c -o SCPApply.o
cc -I. -Ihelper -Iderived -F. -c SCPPath.c -o SCPPath.o
cc -I. -Ihelper -Iderived -F. -c SCDConsoleUser.c -o SCDConsoleUser.o
cc -I. -Ihelper -Iderived -F. -c SCDHostName.c -o SCDHostName.o
cc -I. -Ihelper -Iderived -F. -c SCLocation.c -o SCLocation.o
cc -I. -Ihelper -Iderived -F. -c SCNetwork.c -o SCNetwork.o
cc -I. -Ihelper -Iderived -F. -c derived/pppcontrollerUser.c -o pppcontrollerUser.o
cc -I. -Ihelper -Iderived -F. -c SCNetworkConnection.c -o SCNetworkConnection.o
cc -I. -Ihelper -Iderived -F. -c SCNetworkConnectionPrivate.c -o SCNetworkConnectionPrivate.o
cc -I. -Ihelper -Iderived -I../dnsinfo -F. -c SCNetworkReachability.c -o SCNetworkReachability.o
cc -I. -Ihelper -Iderived -F. -c SCProxies.c -o SCProxies.o
cc -I. -Ihelper -Iderived -F. -c DHCP.c -o DHCP.o
cc -I. -Ihelper -Iderived -F. -c moh.c -o moh.o
cc -I. -Ihelper -Iderived -F. -c DeviceOnHold.c -o DeviceOnHold.o
cc -I. -Ihelper -Iderived -I $HACK -F. -c LinkConfiguration.c -o LinkConfiguration.o
cc -I. -Ihelper -Iderived -F. -c dy_framework.c -o dy_framework.o
cc -I. -Ihelper -Iderived -I $HACK -F. -c VLANConfiguration.c -o VLANConfiguration.o
cc -I. -Ihelper -Iderived -F. -c derived/configUser.c -o configUser.o
cc -I. -Ihelper -Iderived -F. -c SCPreferencesPathKey.c -o SCPreferencesPathKey.o
cc -I. -Ihelper -Iderived -I../dnsinfo -F. -c derived/shared_dns_infoUser.c -o shared_dns_infoUser.o
cc -I. -Ihelper -Iderived -F. -c SCNetworkConfigurationInternal.c -o SCNetworkConfigurationInternal.o
cc -I. -Ihelper -Iderived -F. -c SCNetworkInterface.c -o SCNetworkInterface.o
cc -I. -Ihelper -Iderived -F. -c SCNetworkProtocol.c -o SCNetworkProtocol.o
cc -I. -Ihelper -Iderived -F. -c SCNetworkService.c -o SCNetworkService.o
cc -I. -Ihelper -Iderived -F. -c SCNetworkSet.c -o SCNetworkSet.o
cc -I. -Ihelper -Iderived -I $HACK -F. -c BondConfiguration.c -o BondConfiguration.o
cc -I. -Ihelper -Iderived -I $HACK -F. -c BridgeConfiguration.c -o BridgeConfiguration.o
cc -I. -Ihelper -Iderived -F. -c helper/SCHelper_client.c -o SCHelper_client.o
cc -I. -Ihelper -Iderived -F. -c SCPreferencesKeychainPrivate.c -o SCPreferencesKeychainPrivate.o
cc -I. -Ihelper -Iderived -F. -c SCNetworkSignature.c -o SCNetworkSignature.o
cc -I. -Ihelper -Iderived -F. -c VPNPrivate.c -o VPNPrivate.o
cc -I. -Ihelper -Iderived -F. -c VPNConfiguration.c -o VPNConfiguration.o
cc -I. -Ihelper -Iderived -F. -c VPNTunnel.c -o VPNTunnel.o
cc -I. -Ihelper -Iderived -F. -c derived/helperUser.c -o helperUser.o
cc -I. -Ihelper -Iderived -F. -c reachability/SCNetworkReachabilityServer_client.c -o SCNetworkReachabilityServer_client.o
cc -I. -Ihelper -Iderived -F. -c reachability/rb.c -o rb.o
cc -I. -Ihelper -Iderived -F. -c derived/SystemConfiguration_vers.c -o SystemConfiguration_vers.o
cc -dynamiclib *.o -install_name $out/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration -dead_strip -framework CoreFoundation -single_module -o SystemConfiguration.framework/SystemConfiguration
$CC -I. -Ihelper -Iderived -F. -c SCSchemaDefinitions.c -o SCSchemaDefinitions.o
$CC -I. -Ihelper -Iderived -F. -c SCD.c -o SCD.o
$CC -I. -Ihelper -Iderived -F. -c SCDKeys.c -o SCDKeys.o
$CC -I. -Ihelper -Iderived -F. -c SCDPrivate.c -o SCDPrivate.o
$CC -I. -Ihelper -Iderived -F. -c SCDPlugin.c -o SCDPlugin.o
$CC -I. -Ihelper -Iderived -F. -c CaptiveNetwork.c -o CaptiveNetwork.o
$CC -I. -Ihelper -Iderived -F. -c SCDOpen.c -o SCDOpen.o
$CC -I. -Ihelper -Iderived -F. -c SCDList.c -o SCDList.o
$CC -I. -Ihelper -Iderived -F. -c SCDAdd.c -o SCDAdd.o
$CC -I. -Ihelper -Iderived -F. -c SCDGet.c -o SCDGet.o
$CC -I. -Ihelper -Iderived -F. -c SCDSet.c -o SCDSet.o
$CC -I. -Ihelper -Iderived -F. -c SCDRemove.c -o SCDRemove.o
$CC -I. -Ihelper -Iderived -F. -c SCDNotify.c -o SCDNotify.o
$CC -I. -Ihelper -Iderived -F. -c SCDNotifierSetKeys.c -o SCDNotifierSetKeys.o
$CC -I. -Ihelper -Iderived -F. -c SCDNotifierAdd.c -o SCDNotifierAdd.o
$CC -I. -Ihelper -Iderived -F. -c SCDNotifierRemove.c -o SCDNotifierRemove.o
$CC -I. -Ihelper -Iderived -F. -c SCDNotifierGetChanges.c -o SCDNotifierGetChanges.o
$CC -I. -Ihelper -Iderived -F. -c SCDNotifierWait.c -o SCDNotifierWait.o
$CC -I. -Ihelper -Iderived -F. -c SCDNotifierInformViaCallback.c -o SCDNotifierInformViaCallback.o
$CC -I. -Ihelper -Iderived -F. -c SCDNotifierInformViaFD.c -o SCDNotifierInformViaFD.o
$CC -I. -Ihelper -Iderived -F. -c SCDNotifierInformViaSignal.c -o SCDNotifierInformViaSignal.o
$CC -I. -Ihelper -Iderived -F. -c SCDNotifierCancel.c -o SCDNotifierCancel.o
$CC -I. -Ihelper -Iderived -F. -c SCDSnapshot.c -o SCDSnapshot.o
$CC -I. -Ihelper -Iderived -F. -c SCP.c -o SCP.o
$CC -I. -Ihelper -Iderived -F. -c SCPOpen.c -o SCPOpen.o
$CC -I. -Ihelper -Iderived -F. -c SCPLock.c -o SCPLock.o
$CC -I. -Ihelper -Iderived -F. -c SCPUnlock.c -o SCPUnlock.o
$CC -I. -Ihelper -Iderived -F. -c SCPList.c -o SCPList.o
$CC -I. -Ihelper -Iderived -F. -c SCPGet.c -o SCPGet.o
$CC -I. -Ihelper -Iderived -F. -c SCPAdd.c -o SCPAdd.o
$CC -I. -Ihelper -Iderived -F. -c SCPSet.c -o SCPSet.o
$CC -I. -Ihelper -Iderived -F. -c SCPRemove.c -o SCPRemove.o
$CC -I. -Ihelper -Iderived -F. -c SCPCommit.c -o SCPCommit.o
$CC -I. -Ihelper -Iderived -F. -c SCPApply.c -o SCPApply.o
$CC -I. -Ihelper -Iderived -F. -c SCPPath.c -o SCPPath.o
$CC -I. -Ihelper -Iderived -F. -c SCDConsoleUser.c -o SCDConsoleUser.o
$CC -I. -Ihelper -Iderived -F. -c SCDHostName.c -o SCDHostName.o
$CC -I. -Ihelper -Iderived -F. -c SCLocation.c -o SCLocation.o
$CC -I. -Ihelper -Iderived -F. -c SCNetwork.c -o SCNetwork.o
$CC -I. -Ihelper -Iderived -F. -c derived/pppcontrollerUser.c -o pppcontrollerUser.o
$CC -I. -Ihelper -Iderived -F. -c SCNetworkConnection.c -o SCNetworkConnection.o
$CC -I. -Ihelper -Iderived -F. -c SCNetworkConnectionPrivate.c -o SCNetworkConnectionPrivate.o
$CC -I. -Ihelper -Iderived -I../dnsinfo -F. -c SCNetworkReachability.c -o SCNetworkReachability.o
$CC -I. -Ihelper -Iderived -F. -c SCProxies.c -o SCProxies.o
$CC -I. -Ihelper -Iderived -F. -c DHCP.c -o DHCP.o
$CC -I. -Ihelper -Iderived -F. -c moh.c -o moh.o
$CC -I. -Ihelper -Iderived -F. -c DeviceOnHold.c -o DeviceOnHold.o
$CC -I. -Ihelper -Iderived -I $HACK -F. -c LinkConfiguration.c -o LinkConfiguration.o
$CC -I. -Ihelper -Iderived -F. -c dy_framework.c -o dy_framework.o
$CC -I. -Ihelper -Iderived -I $HACK -F. -c VLANConfiguration.c -o VLANConfiguration.o
$CC -I. -Ihelper -Iderived -F. -c derived/configUser.c -o configUser.o
$CC -I. -Ihelper -Iderived -F. -c SCPreferencesPathKey.c -o SCPreferencesPathKey.o
$CC -I. -Ihelper -Iderived -I../dnsinfo -F. -c derived/shared_dns_infoUser.c -o shared_dns_infoUser.o
$CC -I. -Ihelper -Iderived -F. -c SCNetworkConfigurationInternal.c -o SCNetworkConfigurationInternal.o
$CC -I. -Ihelper -Iderived -F. -c SCNetworkInterface.c -o SCNetworkInterface.o
$CC -I. -Ihelper -Iderived -F. -c SCNetworkProtocol.c -o SCNetworkProtocol.o
$CC -I. -Ihelper -Iderived -F. -c SCNetworkService.c -o SCNetworkService.o
$CC -I. -Ihelper -Iderived -F. -c SCNetworkSet.c -o SCNetworkSet.o
$CC -I. -Ihelper -Iderived -I $HACK -F. -c BondConfiguration.c -o BondConfiguration.o
$CC -I. -Ihelper -Iderived -I $HACK -F. -c BridgeConfiguration.c -o BridgeConfiguration.o
$CC -I. -Ihelper -Iderived -F. -c helper/SCHelper_client.c -o SCHelper_client.o
$CC -I. -Ihelper -Iderived -F. -c SCPreferencesKeychainPrivate.c -o SCPreferencesKeychainPrivate.o
$CC -I. -Ihelper -Iderived -F. -c SCNetworkSignature.c -o SCNetworkSignature.o
$CC -I. -Ihelper -Iderived -F. -c VPNPrivate.c -o VPNPrivate.o
$CC -I. -Ihelper -Iderived -F. -c VPNConfiguration.c -o VPNConfiguration.o
$CC -I. -Ihelper -Iderived -F. -c VPNTunnel.c -o VPNTunnel.o
$CC -I. -Ihelper -Iderived -F. -c derived/helperUser.c -o helperUser.o
$CC -I. -Ihelper -Iderived -F. -c reachability/SCNetworkReachabilityServer_client.c -o SCNetworkReachabilityServer_client.o
$CC -I. -Ihelper -Iderived -F. -c reachability/rb.c -o rb.o
$CC -I. -Ihelper -Iderived -F. -c derived/SystemConfiguration_vers.c -o SystemConfiguration_vers.o
$CC -dynamiclib *.o -install_name $out/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration -dead_strip -framework CoreFoundation -single_module -o SystemConfiguration.framework/SystemConfiguration
popd >/dev/null
'';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ appleDerivation }:
{ appleDerivation', stdenvNoCC }:

appleDerivation {
appleDerivation' stdenvNoCC {
dontBuild = true;
installPhase = ''
mkdir -p $out/include/
Expand Down
Loading

0 comments on commit 7bba32a

Please sign in to comment.