diff --git a/pkgs/os-specific/darwin/apple-source-releases/IOKit/default.nix b/pkgs/os-specific/darwin/apple-source-releases/IOKit/default.nix index 0ba61ccb49150..4a233622cf940 100644 --- a/pkgs/os-specific/darwin/apple-source-releases/IOKit/default.nix +++ b/pkgs/os-specific/darwin/apple-source-releases/IOKit/default.nix @@ -43,7 +43,7 @@ appleDerivation { cp IOKitUser-*/IODataQueueClient.h $dest cp IOKitUser-*/IOKitLib.h $dest cp IOKitUser-*/iokitmig.h $dest - cp ${xnu}/Library/PrivateFrameworks/IOKit.framework/Versions/A/Headers/*.h $dest + cp ${xnu}/Library/Frameworks/IOKit.framework/Versions/A/Headers/*.h $dest # audio: complete cp IOAudioFamily-*/IOAudioDefines.h $dest/audio @@ -128,7 +128,7 @@ appleDerivation { # pwr_mgt: complete cp IOKitUser-*/pwr_mgt.subproj/IOPMKeys.h $dest/pwr_mgt cp IOKitUser-*/pwr_mgt.subproj/IOPMLib.h $dest/pwr_mgt - cp ${xnu}/Library/PrivateFrameworks/IOKit.framework/Versions/A/Headers/pwr_mgt/*.h $dest/pwr_mgt + cp ${xnu}/Library/Frameworks/IOKit.framework/Versions/A/Headers/pwr_mgt/*.h $dest/pwr_mgt cp IOKitUser-*/pwr_mgt.subproj/IOPMLibPrivate.h $dest/pwr_mgt # Private # sbp2: complete diff --git a/pkgs/os-specific/darwin/apple-source-releases/Libsystem/default.nix b/pkgs/os-specific/darwin/apple-source-releases/Libsystem/default.nix index 2c98dd35e39d9..1a198ae870484 100644 --- a/pkgs/os-specific/darwin/apple-source-releases/Libsystem/default.nix +++ b/pkgs/os-specific/darwin/apple-source-releases/Libsystem/default.nix @@ -9,15 +9,30 @@ appleDerivation { nativeBuildInputs = [ cpio ]; - installPhase = '' - export NIX_ENFORCE_PURITY= - - mkdir -p $out/lib $out/include + NIX_ENFORCE_PURITY = false; - # Set up our include directories - (cd ${xnu}/include && find . -name '*.h' -or -name '*.defs' | cpio -pdm $out/include) - cp ${xnu}/Library/Frameworks/Kernel.framework/Versions/A/Headers/Availability*.h $out/include - cp ${xnu}/Library/Frameworks/Kernel.framework/Versions/A/Headers/stdarg.h $out/include + installPhase = '' + (cd ${xnu}/include + find . -type f -not \( -path "./*_HEADERS*" -or -path "./LIBSYSCALL*" \) \ + | cpio -pdm --quiet $out/include + + (cd LIBSYSCALL + find . -type f | cpio -pdm --quiet $out/include + ) + # NOTE: here echo is a must to xargs in bootstrap-tools. + (cd EXTERNAL_HEADERS && (xargs -n1 echo | cpio -pdm --quiet $out/include) <<<" + AssertMacros.h + Availability.h + AvailabilityInternal.h + AvailabilityMacros.h + ") + (cd LIBSYSCALL_WRAPPERS && (xargs -n1 echo | cpio -pdm --quiet $out/include) <<<" + gethostuuid.h + libproc.h + spawn.h + strings.h + ") + ) for dep in ${Libc} ${Libm} ${Libinfo} ${dyld} ${architecture} \ ${libclosure} ${CarbonHeaders} ${libdispatch} ${ncurses.dev} \ @@ -86,6 +101,8 @@ appleDerivation { EOF # The startup object files + mkdir $out/lib + cp ${Csu}/lib/* $out/lib cp -vr \ @@ -113,6 +130,9 @@ appleDerivation { -change "$resolv_libSystem" /usr/lib/libSystem.dylib \ $out/lib/libresolv.9.dylib ln -s libresolv.9.dylib $out/lib/libresolv.dylib + + # self-link /usr for using -sysroot + ln -s . $out/usr ''; appleHeaders = builtins.readFile ./headers.txt; diff --git a/pkgs/os-specific/darwin/apple-source-releases/Libsystem/headers.txt b/pkgs/os-specific/darwin/apple-source-releases/Libsystem/headers.txt index 09b0ab410459f..a334d61ac8470 100644 --- a/pkgs/os-specific/darwin/apple-source-releases/Libsystem/headers.txt +++ b/pkgs/os-specific/darwin/apple-source-releases/Libsystem/headers.txt @@ -34,8 +34,6 @@ ExtentManager.h MacTypes.h NSSystemDirectories.h TargetConditionals.h -_errno.h -_libkernel_init.h _locale.h _simple.h _types.h @@ -84,333 +82,6 @@ bitstring.h bootparams.h bootstrap.h bootstrap_priv.h -bsd/bsm/audit.h -bsd/dev/random/randomdev.h -bsd/i386/_limits.h -bsd/i386/_mcontext.h -bsd/i386/_param.h -bsd/i386/_types.h -bsd/i386/endian.h -bsd/i386/limits.h -bsd/i386/param.h -bsd/i386/profile.h -bsd/i386/signal.h -bsd/i386/types.h -bsd/i386/vmparam.h -bsd/libkern/libkern.h -bsd/machine/_limits.h -bsd/machine/_mcontext.h -bsd/machine/_param.h -bsd/machine/_types.h -bsd/machine/byte_order.h -bsd/machine/disklabel.h -bsd/machine/endian.h -bsd/machine/limits.h -bsd/machine/param.h -bsd/machine/profile.h -bsd/machine/signal.h -bsd/machine/spl.h -bsd/machine/types.h -bsd/machine/vmparam.h -bsd/miscfs/devfs/devfs.h -bsd/miscfs/devfs/devfs_proto.h -bsd/miscfs/devfs/devfsdefs.h -bsd/miscfs/devfs/fdesc.h -bsd/miscfs/fifofs/fifo.h -bsd/miscfs/specfs/specdev.h -bsd/miscfs/union/union.h -bsd/net/bpf.h -bsd/net/dlil.h -bsd/net/ethernet.h -bsd/net/if.h -bsd/net/if_arp.h -bsd/net/if_dl.h -bsd/net/if_ether.h -bsd/net/if_llc.h -bsd/net/if_media.h -bsd/net/if_mib.h -bsd/net/if_types.h -bsd/net/if_utun.h -bsd/net/if_var.h -bsd/net/init.h -bsd/net/kext_net.h -bsd/net/kpi_interface.h -bsd/net/kpi_interfacefilter.h -bsd/net/kpi_protocol.h -bsd/net/ndrv.h -bsd/net/net_kev.h -bsd/net/pfkeyv2.h -bsd/net/radix.h -bsd/net/route.h -bsd/netinet/bootp.h -bsd/netinet/icmp6.h -bsd/netinet/icmp_var.h -bsd/netinet/if_ether.h -bsd/netinet/igmp.h -bsd/netinet/igmp_var.h -bsd/netinet/in.h -bsd/netinet/in_arp.h -bsd/netinet/in_pcb.h -bsd/netinet/in_systm.h -bsd/netinet/in_var.h -bsd/netinet/ip.h -bsd/netinet/ip6.h -bsd/netinet/ip_icmp.h -bsd/netinet/ip_var.h -bsd/netinet/kpi_ipfilter.h -bsd/netinet/tcp.h -bsd/netinet/tcp_fsm.h -bsd/netinet/tcp_seq.h -bsd/netinet/tcp_timer.h -bsd/netinet/tcp_var.h -bsd/netinet/tcpip.h -bsd/netinet/udp.h -bsd/netinet/udp_var.h -bsd/netinet6/ah.h -bsd/netinet6/esp.h -bsd/netinet6/in6.h -bsd/netinet6/in6_var.h -bsd/netinet6/ipcomp.h -bsd/netinet6/ipsec.h -bsd/netinet6/nd6.h -bsd/netinet6/raw_ip6.h -bsd/netinet6/scope6_var.h -bsd/netkey/keysock.h -bsd/security/audit/audit.h -bsd/security/audit/audit_bsd.h -bsd/security/audit/audit_ioctl.h -bsd/security/audit/audit_private.h -bsd/sys/_endian.h -bsd/sys/_select.h -bsd/sys/_structs.h -bsd/sys/_types.h -bsd/sys/_types/_blkcnt_t.h -bsd/sys/_types/_blksize_t.h -bsd/sys/_types/_clock_t.h -bsd/sys/_types/_ct_rune_t.h -bsd/sys/_types/_dev_t.h -bsd/sys/_types/_errno_t.h -bsd/sys/_types/_fd_clr.h -bsd/sys/_types/_fd_copy.h -bsd/sys/_types/_fd_def.h -bsd/sys/_types/_fd_isset.h -bsd/sys/_types/_fd_set.h -bsd/sys/_types/_fd_setsize.h -bsd/sys/_types/_fd_zero.h -bsd/sys/_types/_filesec_t.h -bsd/sys/_types/_fsblkcnt_t.h -bsd/sys/_types/_fsfilcnt_t.h -bsd/sys/_types/_fsid_t.h -bsd/sys/_types/_fsobj_id_t.h -bsd/sys/_types/_gid_t.h -bsd/sys/_types/_guid_t.h -bsd/sys/_types/_id_t.h -bsd/sys/_types/_in_addr_t.h -bsd/sys/_types/_in_port_t.h -bsd/sys/_types/_ino64_t.h -bsd/sys/_types/_ino_t.h -bsd/sys/_types/_int16_t.h -bsd/sys/_types/_int32_t.h -bsd/sys/_types/_int64_t.h -bsd/sys/_types/_int8_t.h -bsd/sys/_types/_intptr_t.h -bsd/sys/_types/_iovec_t.h -bsd/sys/_types/_key_t.h -bsd/sys/_types/_mach_port_t.h -bsd/sys/_types/_mbstate_t.h -bsd/sys/_types/_mode_t.h -bsd/sys/_types/_nlink_t.h -bsd/sys/_types/_null.h -bsd/sys/_types/_o_dsync.h -bsd/sys/_types/_o_sync.h -bsd/sys/_types/_off_t.h -bsd/sys/_types/_offsetof.h -bsd/sys/_types/_os_inline.h -bsd/sys/_types/_pid_t.h -bsd/sys/_types/_posix_vdisable.h -bsd/sys/_types/_ptrdiff_t.h -bsd/sys/_types/_rsize_t.h -bsd/sys/_types/_rune_t.h -bsd/sys/_types/_s_ifmt.h -bsd/sys/_types/_sa_family_t.h -bsd/sys/_types/_seek_set.h -bsd/sys/_types/_sigaltstack.h -bsd/sys/_types/_sigset_t.h -bsd/sys/_types/_size_t.h -bsd/sys/_types/_socklen_t.h -bsd/sys/_types/_ssize_t.h -bsd/sys/_types/_suseconds_t.h -bsd/sys/_types/_time_t.h -bsd/sys/_types/_timespec.h -bsd/sys/_types/_timeval.h -bsd/sys/_types/_timeval32.h -bsd/sys/_types/_timeval64.h -bsd/sys/_types/_u_int16_t.h -bsd/sys/_types/_u_int32_t.h -bsd/sys/_types/_u_int64_t.h -bsd/sys/_types/_u_int8_t.h -bsd/sys/_types/_ucontext.h -bsd/sys/_types/_ucontext64.h -bsd/sys/_types/_uid_t.h -bsd/sys/_types/_uintptr_t.h -bsd/sys/_types/_useconds_t.h -bsd/sys/_types/_user32_itimerval.h -bsd/sys/_types/_user32_timespec.h -bsd/sys/_types/_user32_timeval.h -bsd/sys/_types/_user64_itimerval.h -bsd/sys/_types/_user64_timespec.h -bsd/sys/_types/_user64_timeval.h -bsd/sys/_types/_user_timespec.h -bsd/sys/_types/_user_timeval.h -bsd/sys/_types/_uuid_t.h -bsd/sys/_types/_va_list.h -bsd/sys/_types/_wchar_t.h -bsd/sys/_types/_wint_t.h -bsd/sys/appleapiopts.h -bsd/sys/attr.h -bsd/sys/bsdtask_info.h -bsd/sys/buf.h -bsd/sys/cdefs.h -bsd/sys/codesign.h -bsd/sys/conf.h -bsd/sys/content_protection.h -bsd/sys/cprotect.h -bsd/sys/csr.h -bsd/sys/decmpfs.h -bsd/sys/dir.h -bsd/sys/dirent.h -bsd/sys/disk.h -bsd/sys/disklabel.h -bsd/sys/disktab.h -bsd/sys/dkstat.h -bsd/sys/doc_tombstone.h -bsd/sys/domain.h -bsd/sys/errno.h -bsd/sys/ev.h -bsd/sys/event.h -bsd/sys/eventvar.h -bsd/sys/fbt.h -bsd/sys/fcntl.h -bsd/sys/file.h -bsd/sys/file_internal.h -bsd/sys/filedesc.h -bsd/sys/fileport.h -bsd/sys/filio.h -bsd/sys/fsctl.h -bsd/sys/fsevents.h -bsd/sys/fslog.h -bsd/sys/guarded.h -bsd/sys/imgact.h -bsd/sys/ioccom.h -bsd/sys/ioctl.h -bsd/sys/ioctl_compat.h -bsd/sys/ipc.h -bsd/sys/kasl.h -bsd/sys/kauth.h -bsd/sys/kdebug.h -bsd/sys/kdebugevents.h -bsd/sys/kern_control.h -bsd/sys/kern_event.h -bsd/sys/kern_memorystatus.h -bsd/sys/kernel.h -bsd/sys/kernel_types.h -bsd/sys/kpi_mbuf.h -bsd/sys/kpi_private.h -bsd/sys/kpi_socket.h -bsd/sys/kpi_socketfilter.h -bsd/sys/ktrace.h -bsd/sys/linker_set.h -bsd/sys/lock.h -bsd/sys/lockf.h -bsd/sys/mach_swapon.h -bsd/sys/malloc.h -bsd/sys/mbuf.h -bsd/sys/md5.h -bsd/sys/memory_maintenance.h -bsd/sys/mman.h -bsd/sys/mount.h -bsd/sys/mount_internal.h -bsd/sys/msg.h -bsd/sys/msgbuf.h -bsd/sys/munge.h -bsd/sys/namei.h -bsd/sys/netport.h -bsd/sys/param.h -bsd/sys/paths.h -bsd/sys/persona.h -bsd/sys/pgo.h -bsd/sys/pipe.h -bsd/sys/posix_sem.h -bsd/sys/posix_shm.h -bsd/sys/priv.h -bsd/sys/proc.h -bsd/sys/proc_info.h -bsd/sys/proc_internal.h -bsd/sys/protosw.h -bsd/sys/pthread_internal.h -bsd/sys/pthread_shims.h -bsd/sys/queue.h -bsd/sys/quota.h -bsd/sys/random.h -bsd/sys/reason.h -bsd/sys/resource.h -bsd/sys/resourcevar.h -bsd/sys/sbuf.h -bsd/sys/select.h -bsd/sys/sem.h -bsd/sys/sem_internal.h -bsd/sys/semaphore.h -bsd/sys/shm.h -bsd/sys/shm_internal.h -bsd/sys/signal.h -bsd/sys/signalvar.h -bsd/sys/socket.h -bsd/sys/socketvar.h -bsd/sys/sockio.h -bsd/sys/spawn.h -bsd/sys/spawn_internal.h -bsd/sys/stackshot.h -bsd/sys/stat.h -bsd/sys/stdio.h -bsd/sys/sys_domain.h -bsd/sys/syscall.h -bsd/sys/sysctl.h -bsd/sys/syslimits.h -bsd/sys/syslog.h -bsd/sys/sysproto.h -bsd/sys/systm.h -bsd/sys/termios.h -bsd/sys/time.h -bsd/sys/tree.h -bsd/sys/tty.h -bsd/sys/ttychars.h -bsd/sys/ttycom.h -bsd/sys/ttydefaults.h -bsd/sys/ttydev.h -bsd/sys/types.h -bsd/sys/ubc.h -bsd/sys/ucontext.h -bsd/sys/ucred.h -bsd/sys/uio.h -bsd/sys/uio_internal.h -bsd/sys/ulock.h -bsd/sys/un.h -bsd/sys/unistd.h -bsd/sys/unpcb.h -bsd/sys/user.h -bsd/sys/utfconv.h -bsd/sys/vfs_context.h -bsd/sys/vm.h -bsd/sys/vmmeter.h -bsd/sys/vmparam.h -bsd/sys/vnode.h -bsd/sys/vnode_if.h -bsd/sys/vnode_internal.h -bsd/sys/wait.h -bsd/sys/xattr.h -bsd/uuid/uuid.h -bsd/vfs/vfs_support.h -bsd/vm/vnode_pager.h bsm/audit.h bsm/audit_domain.h bsm/audit_errno.h @@ -423,36 +94,6 @@ checkint.h complex.h configuration_profile.h copyfile.h -corecrypto/cc.h -corecrypto/cc_config.h -corecrypto/cc_debug.h -corecrypto/cc_macros.h -corecrypto/cc_priv.h -corecrypto/ccaes.h -corecrypto/ccasn1.h -corecrypto/cccmac.h -corecrypto/ccder.h -corecrypto/ccdes.h -corecrypto/ccdigest.h -corecrypto/ccdigest_priv.h -corecrypto/ccdrbg.h -corecrypto/ccdrbg_impl.h -corecrypto/cchmac.h -corecrypto/ccmd5.h -corecrypto/ccmode.h -corecrypto/ccmode_factory.h -corecrypto/ccmode_impl.h -corecrypto/ccmode_siv.h -corecrypto/ccn.h -corecrypto/ccpad.h -corecrypto/ccpbkdf2.h -corecrypto/ccrc4.h -corecrypto/ccrng.h -corecrypto/ccrng_system.h -corecrypto/ccrsa.h -corecrypto/ccsha1.h -corecrypto/ccsha2.h -corecrypto/cczp.h corpses/task_corpse.h cpio.h crt_externs.h @@ -514,7 +155,6 @@ fts.h ftw.h get_compat.h gethostuuid.h -gethostuuid_private.h getopt.h glob.h grp.h @@ -565,87 +205,8 @@ i386/vmparam.h ifaddrs.h ils.h inttypes.h -iokit/IOKit/AppleKeyStoreInterface.h -iokit/IOKit/IOBSD.h -iokit/IOKit/IOBufferMemoryDescriptor.h -iokit/IOKit/IOCPU.h -iokit/IOKit/IOCatalogue.h -iokit/IOKit/IOCommand.h -iokit/IOKit/IOCommandGate.h -iokit/IOKit/IOCommandPool.h -iokit/IOKit/IOCommandQueue.h -iokit/IOKit/IOConditionLock.h -iokit/IOKit/IODMACommand.h -iokit/IOKit/IODMAController.h -iokit/IOKit/IODMAEventSource.h -iokit/IOKit/IODataQueue.h -iokit/IOKit/IODataQueueShared.h -iokit/IOKit/IODeviceMemory.h -iokit/IOKit/IODeviceTreeSupport.h -iokit/IOKit/IOEventSource.h -iokit/IOKit/IOFilterInterruptEventSource.h -iokit/IOKit/IOHibernatePrivate.h -iokit/IOKit/IOInterleavedMemoryDescriptor.h -iokit/IOKit/IOInterruptAccounting.h -iokit/IOKit/IOInterruptController.h -iokit/IOKit/IOInterruptEventSource.h -iokit/IOKit/IOInterrupts.h -iokit/IOKit/IOKernelReportStructs.h -iokit/IOKit/IOKernelReporters.h -iokit/IOKit/IOKitDebug.h -iokit/IOKit/IOKitDiagnosticsUserClient.h -iokit/IOKit/IOKitKeys.h -iokit/IOKit/IOKitKeysPrivate.h -iokit/IOKit/IOKitServer.h -iokit/IOKit/IOLib.h -iokit/IOKit/IOLocks.h -iokit/IOKit/IOLocksPrivate.h -iokit/IOKit/IOMapper.h -iokit/IOKit/IOMemoryCursor.h -iokit/IOKit/IOMemoryDescriptor.h -iokit/IOKit/IOMessage.h -iokit/IOKit/IOMultiMemoryDescriptor.h -iokit/IOKit/IONVRAM.h -iokit/IOKit/IONotifier.h -iokit/IOKit/IOPlatformExpert.h -iokit/IOKit/IOPolledInterface.h -iokit/IOKit/IORangeAllocator.h -iokit/IOKit/IORegistryEntry.h -iokit/IOKit/IOReportMacros.h -iokit/IOKit/IOReportTypes.h -iokit/IOKit/IOReturn.h -iokit/IOKit/IOService.h -iokit/IOKit/IOServicePM.h -iokit/IOKit/IOSharedDataQueue.h -iokit/IOKit/IOSharedLock.h -iokit/IOKit/IOStatistics.h -iokit/IOKit/IOStatisticsPrivate.h -iokit/IOKit/IOSubMemoryDescriptor.h -iokit/IOKit/IOSyncer.h -iokit/IOKit/IOTimeStamp.h -iokit/IOKit/IOTimerEventSource.h -iokit/IOKit/IOTypes.h -iokit/IOKit/IOUserClient.h -iokit/IOKit/IOWorkLoop.h -iokit/IOKit/OSMessageNotification.h -iokit/IOKit/assert.h -iokit/IOKit/nvram/IONVRAMController.h -iokit/IOKit/platform/AppleMacIO.h -iokit/IOKit/platform/AppleMacIODevice.h -iokit/IOKit/platform/AppleNMI.h -iokit/IOKit/platform/ApplePlatformExpert.h -iokit/IOKit/power/IOPwrController.h -iokit/IOKit/pwr_mgt/IOPM.h -iokit/IOKit/pwr_mgt/IOPMLibDefs.h -iokit/IOKit/pwr_mgt/IOPMPowerSource.h -iokit/IOKit/pwr_mgt/IOPMPowerSourceList.h -iokit/IOKit/pwr_mgt/IOPMpowerState.h -iokit/IOKit/pwr_mgt/IOPowerConnection.h -iokit/IOKit/pwr_mgt/RootDomain.h -iokit/IOKit/rtc/IORTCController.h -iokit/IOKit/system.h -iokit/IOKit/system_management/IOWatchDogTimer.h iso646.h +kern/exc_guard.h kern/exc_resource.h kern/kcdata.h kern/kern_cdata.h @@ -670,79 +231,9 @@ libkern/OSReturn.h libkern/OSSpinLockDeprecated.h libkern/OSTypes.h libkern/_OSByteOrder.h -libkern/firehose/chunk_private.h -libkern/firehose/firehose_types_private.h -libkern/firehose/ioctl_private.h -libkern/firehose/tracepoint_private.h libkern/i386/OSByteOrder.h libkern/i386/_OSByteOrder.h -libkern/libkern/OSAtomic.h -libkern/libkern/OSBase.h -libkern/libkern/OSByteOrder.h -libkern/libkern/OSDebug.h -libkern/libkern/OSKextLib.h -libkern/libkern/OSKextLibPrivate.h -libkern/libkern/OSMalloc.h -libkern/libkern/OSReturn.h -libkern/libkern/OSSerializeBinary.h -libkern/libkern/OSTypes.h -libkern/libkern/_OSByteOrder.h -libkern/libkern/c++/OSArray.h -libkern/libkern/c++/OSBoolean.h -libkern/libkern/c++/OSCPPDebug.h -libkern/libkern/c++/OSCollection.h -libkern/libkern/c++/OSCollectionIterator.h -libkern/libkern/c++/OSContainers.h -libkern/libkern/c++/OSData.h -libkern/libkern/c++/OSDictionary.h -libkern/libkern/c++/OSEndianTypes.h -libkern/libkern/c++/OSIterator.h -libkern/libkern/c++/OSKext.h -libkern/libkern/c++/OSLib.h -libkern/libkern/c++/OSMetaClass.h -libkern/libkern/c++/OSNumber.h -libkern/libkern/c++/OSObject.h -libkern/libkern/c++/OSOrderedSet.h -libkern/libkern/c++/OSSerialize.h -libkern/libkern/c++/OSSet.h -libkern/libkern/c++/OSString.h -libkern/libkern/c++/OSSymbol.h -libkern/libkern/c++/OSUnserialize.h -libkern/libkern/crypto/aes.h -libkern/libkern/crypto/aesxts.h -libkern/libkern/crypto/crypto_internal.h -libkern/libkern/crypto/des.h -libkern/libkern/crypto/md5.h -libkern/libkern/crypto/rand.h -libkern/libkern/crypto/register_crypto.h -libkern/libkern/crypto/rsa.h -libkern/libkern/crypto/sha1.h -libkern/libkern/crypto/sha2.h -libkern/libkern/i386/OSByteOrder.h -libkern/libkern/i386/_OSByteOrder.h -libkern/libkern/kernel_mach_header.h -libkern/libkern/kext_request_keys.h -libkern/libkern/kxld.h -libkern/libkern/kxld_types.h -libkern/libkern/locks.h -libkern/libkern/machine/OSByteOrder.h -libkern/libkern/mkext.h -libkern/libkern/prelink.h -libkern/libkern/section_keywords.h -libkern/libkern/stack_protector.h -libkern/libkern/sysctl.h -libkern/libkern/tree.h -libkern/libkern/version.h -libkern/libkern/zconf.h -libkern/libkern/zlib.h libkern/machine/OSByteOrder.h -libkern/os/base.h -libkern/os/log.h -libkern/os/log_private.h -libkern/os/object.h -libkern/os/object_private.h -libkern/os/overflow.h -libkern/os/trace.h libproc.h libutil.h limits.h @@ -779,6 +270,7 @@ mach-o/stab.h mach-o/swap.h mach-o/x86_64/reloc.h mach/audit_triggers.defs +mach/audit_triggers_types.h mach/boolean.h mach/bootstrap.h mach/clock.defs @@ -824,6 +316,7 @@ mach/lock_set.defs mach/lock_set.h mach/mach.h mach/mach_error.h +mach/mach_eventlink.h mach/mach_exc.defs mach/mach_host.defs mach/mach_host.h @@ -832,7 +325,7 @@ mach/mach_interface.h mach/mach_param.h mach/mach_port.defs mach/mach_port.h -mach/mach_port_internal.h +mach/mach_right.h mach/mach_syscalls.h mach/mach_time.h mach/mach_traps.h @@ -840,12 +333,12 @@ mach/mach_types.defs mach/mach_types.h mach/mach_vm.defs mach/mach_vm.h -mach/mach_vm_internal.h mach/mach_voucher.defs mach/mach_voucher.h mach/mach_voucher_attr_control.defs mach/mach_voucher_types.h mach/machine.h +mach/machine/_structs.h mach/machine/asm.h mach/machine/boolean.h mach/machine/exception.h @@ -860,6 +353,8 @@ mach/machine/thread_state.h mach/machine/thread_status.h mach/machine/vm_param.h mach/machine/vm_types.h +mach/memory_entry.defs +mach/memory_entry.h mach/memory_object_types.h mach/message.h mach/mig.h @@ -890,12 +385,12 @@ mach/task.defs mach/task.h mach/task_access.defs mach/task_info.h +mach/task_inspect.h mach/task_policy.h mach/task_special_ports.h mach/telemetry_notification.defs mach/thread_act.defs mach/thread_act.h -mach/thread_act_internal.h mach/thread_info.h mach/thread_policy.h mach/thread_special_ports.h @@ -908,7 +403,6 @@ mach/vm_behavior.h mach/vm_inherit.h mach/vm_map.defs mach/vm_map.h -mach/vm_map_internal.h mach/vm_page_size.h mach/vm_param.h mach/vm_prot.h @@ -940,6 +434,7 @@ machine/profile.h machine/signal.h machine/types.h machine/vmparam.h +machine_types.modulemap malloc/malloc.h math.h membership.h @@ -1031,6 +526,7 @@ objc-shared-cache.h os/activity.h os/alloc_once_impl.h os/assumes.h +os/atomic.h os/availability.h os/base.h os/base_private.h @@ -1047,309 +543,8 @@ os/once_private.h os/overflow.h os/semaphore_private.h os/trace.h -os/tsd.h os/voucher_activity_private.h os/voucher_private.h -osfmk/UserNotification/KUNCUserNotifications.h -osfmk/UserNotification/UNDReply.defs -osfmk/UserNotification/UNDRequest.defs -osfmk/UserNotification/UNDTypes.defs -osfmk/UserNotification/UNDTypes.h -osfmk/atm/atm_internal.h -osfmk/atm/atm_notification.defs -osfmk/atm/atm_types.defs -osfmk/atm/atm_types.h -osfmk/bank/bank_types.h -osfmk/console/video_console.h -osfmk/corpses/task_corpse.h -osfmk/default_pager/default_pager_types.h -osfmk/device/device.defs -osfmk/device/device_port.h -osfmk/device/device_types.defs -osfmk/device/device_types.h -osfmk/gssd/gssd_mach.defs -osfmk/gssd/gssd_mach.h -osfmk/gssd/gssd_mach_types.h -osfmk/i386/apic.h -osfmk/i386/asm.h -osfmk/i386/atomic.h -osfmk/i386/bit_routines.h -osfmk/i386/cpu_capabilities.h -osfmk/i386/cpu_data.h -osfmk/i386/cpu_number.h -osfmk/i386/cpu_topology.h -osfmk/i386/cpuid.h -osfmk/i386/eflags.h -osfmk/i386/io_map_entries.h -osfmk/i386/lapic.h -osfmk/i386/lock.h -osfmk/i386/locks.h -osfmk/i386/machine_cpu.h -osfmk/i386/machine_routines.h -osfmk/i386/mp.h -osfmk/i386/mp_desc.h -osfmk/i386/mp_events.h -osfmk/i386/mtrr.h -osfmk/i386/pal_hibernate.h -osfmk/i386/pal_native.h -osfmk/i386/pal_routines.h -osfmk/i386/panic_hooks.h -osfmk/i386/pmCPU.h -osfmk/i386/pmap.h -osfmk/i386/proc_reg.h -osfmk/i386/rtclock_protos.h -osfmk/i386/seg.h -osfmk/i386/simple_lock.h -osfmk/i386/smp.h -osfmk/i386/tsc.h -osfmk/i386/tss.h -osfmk/i386/ucode.h -osfmk/i386/vmx.h -osfmk/ipc/ipc_types.h -osfmk/kdp/kdp_callout.h -osfmk/kdp/kdp_dyld.h -osfmk/kdp/kdp_en_debugger.h -osfmk/kern/affinity.h -osfmk/kern/assert.h -osfmk/kern/audit_sessionport.h -osfmk/kern/backtrace.h -osfmk/kern/bits.h -osfmk/kern/block_hint.h -osfmk/kern/call_entry.h -osfmk/kern/clock.h -osfmk/kern/coalition.h -osfmk/kern/cpu_data.h -osfmk/kern/cpu_number.h -osfmk/kern/debug.h -osfmk/kern/ecc.h -osfmk/kern/energy_perf.h -osfmk/kern/exc_resource.h -osfmk/kern/extmod_statistics.h -osfmk/kern/host.h -osfmk/kern/hv_support.h -osfmk/kern/ipc_mig.h -osfmk/kern/ipc_misc.h -osfmk/kern/kalloc.h -osfmk/kern/kcdata.h -osfmk/kern/kern_cdata.h -osfmk/kern/kern_types.h -osfmk/kern/kext_alloc.h -osfmk/kern/kpc.h -osfmk/kern/ledger.h -osfmk/kern/lock.h -osfmk/kern/locks.h -osfmk/kern/mach_param.h -osfmk/kern/macro_help.h -osfmk/kern/page_decrypt.h -osfmk/kern/pms.h -osfmk/kern/policy_internal.h -osfmk/kern/processor.h -osfmk/kern/queue.h -osfmk/kern/sched_prim.h -osfmk/kern/sfi.h -osfmk/kern/simple_lock.h -osfmk/kern/startup.h -osfmk/kern/task.h -osfmk/kern/telemetry.h -osfmk/kern/thread.h -osfmk/kern/thread_call.h -osfmk/kern/timer_call.h -osfmk/kern/waitq.h -osfmk/kern/zalloc.h -osfmk/kextd/kextd_mach.defs -osfmk/kextd/kextd_mach.h -osfmk/kperf/action.h -osfmk/kperf/context.h -osfmk/kperf/kdebug_trigger.h -osfmk/kperf/kperf.h -osfmk/kperf/kperf_timer.h -osfmk/kperf/kperfbsd.h -osfmk/kperf/pet.h -osfmk/lockd/lockd_mach.defs -osfmk/lockd/lockd_mach.h -osfmk/lockd/lockd_mach_types.h -osfmk/mach/audit_triggers.defs -osfmk/mach/audit_triggers_server.h -osfmk/mach/boolean.h -osfmk/mach/branch_predicates.h -osfmk/mach/clock.defs -osfmk/mach/clock.h -osfmk/mach/clock_priv.defs -osfmk/mach/clock_priv.h -osfmk/mach/clock_reply.defs -osfmk/mach/clock_reply_server.h -osfmk/mach/clock_types.defs -osfmk/mach/clock_types.h -osfmk/mach/coalition.h -osfmk/mach/coalition_notification_server.h -osfmk/mach/dyld_kernel.h -osfmk/mach/error.h -osfmk/mach/exc.defs -osfmk/mach/exc_server.h -osfmk/mach/exception.h -osfmk/mach/exception_types.h -osfmk/mach/host_info.h -osfmk/mach/host_notify.h -osfmk/mach/host_notify_reply.defs -osfmk/mach/host_priv.defs -osfmk/mach/host_priv.h -osfmk/mach/host_reboot.h -osfmk/mach/host_security.defs -osfmk/mach/host_security.h -osfmk/mach/host_special_ports.h -osfmk/mach/i386/_structs.h -osfmk/mach/i386/asm.h -osfmk/mach/i386/boolean.h -osfmk/mach/i386/exception.h -osfmk/mach/i386/fp_reg.h -osfmk/mach/i386/kern_return.h -osfmk/mach/i386/ndr_def.h -osfmk/mach/i386/processor_info.h -osfmk/mach/i386/rpc.h -osfmk/mach/i386/sdt_isa.h -osfmk/mach/i386/syscall_sw.h -osfmk/mach/i386/thread_state.h -osfmk/mach/i386/thread_status.h -osfmk/mach/i386/vm_param.h -osfmk/mach/i386/vm_types.h -osfmk/mach/kern_return.h -osfmk/mach/kmod.h -osfmk/mach/ktrace_background.h -osfmk/mach/lock_set.defs -osfmk/mach/lock_set.h -osfmk/mach/mach_exc.defs -osfmk/mach/mach_exc_server.h -osfmk/mach/mach_host.defs -osfmk/mach/mach_host.h -osfmk/mach/mach_interface.h -osfmk/mach/mach_param.h -osfmk/mach/mach_port.defs -osfmk/mach/mach_port.h -osfmk/mach/mach_syscalls.h -osfmk/mach/mach_time.h -osfmk/mach/mach_traps.h -osfmk/mach/mach_types.defs -osfmk/mach/mach_types.h -osfmk/mach/mach_vm.defs -osfmk/mach/mach_vm.h -osfmk/mach/mach_voucher.defs -osfmk/mach/mach_voucher.h -osfmk/mach/mach_voucher_attr_control.defs -osfmk/mach/mach_voucher_attr_control.h -osfmk/mach/mach_voucher_types.h -osfmk/mach/machine.h -osfmk/mach/machine/asm.h -osfmk/mach/machine/boolean.h -osfmk/mach/machine/exception.h -osfmk/mach/machine/kern_return.h -osfmk/mach/machine/machine_types.defs -osfmk/mach/machine/ndr_def.h -osfmk/mach/machine/processor_info.h -osfmk/mach/machine/rpc.h -osfmk/mach/machine/sdt.h -osfmk/mach/machine/sdt_isa.h -osfmk/mach/machine/syscall_sw.h -osfmk/mach/machine/thread_state.h -osfmk/mach/machine/thread_status.h -osfmk/mach/machine/vm_param.h -osfmk/mach/machine/vm_types.h -osfmk/mach/memory_object_control.h -osfmk/mach/memory_object_default_server.h -osfmk/mach/memory_object_types.h -osfmk/mach/message.h -osfmk/mach/mig.h -osfmk/mach/mig_errors.h -osfmk/mach/mig_strncpy_zerofill_support.h -osfmk/mach/mig_voucher_support.h -osfmk/mach/ndr.h -osfmk/mach/notify.defs -osfmk/mach/notify.h -osfmk/mach/notify_server.h -osfmk/mach/policy.h -osfmk/mach/port.h -osfmk/mach/processor.defs -osfmk/mach/processor.h -osfmk/mach/processor_info.h -osfmk/mach/processor_set.defs -osfmk/mach/processor_set.h -osfmk/mach/resource_monitors.h -osfmk/mach/rpc.h -osfmk/mach/sdt.h -osfmk/mach/semaphore.h -osfmk/mach/sfi_class.h -osfmk/mach/shared_memory_server.h -osfmk/mach/shared_region.h -osfmk/mach/std_types.defs -osfmk/mach/std_types.h -osfmk/mach/sync_policy.h -osfmk/mach/syscall_sw.h -osfmk/mach/sysdiagnose_notification_server.h -osfmk/mach/task.defs -osfmk/mach/task.h -osfmk/mach/task_access.defs -osfmk/mach/task_access.h -osfmk/mach/task_access_server.h -osfmk/mach/task_info.h -osfmk/mach/task_policy.h -osfmk/mach/task_special_ports.h -osfmk/mach/telemetry_notification.defs -osfmk/mach/telemetry_notification_server.h -osfmk/mach/thread_act.defs -osfmk/mach/thread_act.h -osfmk/mach/thread_info.h -osfmk/mach/thread_policy.h -osfmk/mach/thread_special_ports.h -osfmk/mach/thread_status.h -osfmk/mach/thread_switch.h -osfmk/mach/time_value.h -osfmk/mach/upl.h -osfmk/mach/vm_attributes.h -osfmk/mach/vm_behavior.h -osfmk/mach/vm_inherit.h -osfmk/mach/vm_map.defs -osfmk/mach/vm_map.h -osfmk/mach/vm_param.h -osfmk/mach/vm_prot.h -osfmk/mach/vm_purgable.h -osfmk/mach/vm_region.h -osfmk/mach/vm_statistics.h -osfmk/mach/vm_sync.h -osfmk/mach/vm_types.h -osfmk/mach_debug/hash_info.h -osfmk/mach_debug/ipc_info.h -osfmk/mach_debug/lockgroup_info.h -osfmk/mach_debug/mach_debug.h -osfmk/mach_debug/mach_debug_types.defs -osfmk/mach_debug/mach_debug_types.h -osfmk/mach_debug/page_info.h -osfmk/mach_debug/vm_info.h -osfmk/mach_debug/zone_info.h -osfmk/machine/atomic.h -osfmk/machine/cpu_capabilities.h -osfmk/machine/cpu_number.h -osfmk/machine/io_map_entries.h -osfmk/machine/lock.h -osfmk/machine/locks.h -osfmk/machine/machine_cpuid.h -osfmk/machine/machine_kpc.h -osfmk/machine/machine_routines.h -osfmk/machine/pal_hibernate.h -osfmk/machine/pal_routines.h -osfmk/machine/simple_lock.h -osfmk/prng/random.h -osfmk/string.h -osfmk/vm/WKdm_new.h -osfmk/vm/pmap.h -osfmk/vm/vm_compressor_algorithms.h -osfmk/vm/vm_fault.h -osfmk/vm/vm_kern.h -osfmk/vm/vm_map.h -osfmk/vm/vm_options.h -osfmk/vm/vm_pageout.h -osfmk/vm/vm_protos.h -osfmk/vm/vm_shared_region.h -osfmk/voucher/ipc_pthread_priority_types.h -osfmk/x86_64/machine_kpc.h panel.h paths.h pexpert/boot.h @@ -1359,15 +554,6 @@ pexpert/i386/protos.h pexpert/machine/boot.h pexpert/machine/protos.h pexpert/pexpert.h -pexpert/pexpert/boot.h -pexpert/pexpert/device_tree.h -pexpert/pexpert/i386/boot.h -pexpert/pexpert/i386/efi.h -pexpert/pexpert/i386/protos.h -pexpert/pexpert/machine/boot.h -pexpert/pexpert/machine/protos.h -pexpert/pexpert/pexpert.h -pexpert/pexpert/protos.h pexpert/protos.h platform/compat.h platform/introspection_private.h @@ -1418,16 +604,6 @@ secure/_common.h secure/_stdio.h secure/_string.h security/audit/audit_ioctl.h -security/mac.h -security/mac_policy.h -security/security/_label.h -security/security/mac.h -security/security/mac_alloc.h -security/security/mac_data.h -security/security/mac_framework.h -security/security/mac_internal.h -security/security/mac_mach_internal.h -security/security/mac_policy.h semaphore.h servers/bootstrap.h servers/bootstrap_defs.h @@ -1444,7 +620,6 @@ signal.h spawn.h stab.h standards.h -stdarg.h stddef.h stdint.h stdio.h @@ -1473,6 +648,7 @@ sys/_symbol_aliasing.h sys/_types.h sys/_types/_blkcnt_t.h sys/_types/_blksize_t.h +sys/_types/_caddr_t.h sys/_types/_clock_t.h sys/_types/_ct_rune_t.h sys/_types/_dev_t.h @@ -1543,10 +719,13 @@ sys/_types/_timespec.h sys/_types/_timeval.h sys/_types/_timeval32.h sys/_types/_timeval64.h +sys/_types/_u_char.h +sys/_types/_u_int.h sys/_types/_u_int16_t.h sys/_types/_u_int32_t.h sys/_types/_u_int64_t.h sys/_types/_u_int8_t.h +sys/_types/_u_short.h sys/_types/_ucontext.h sys/_types/_ucontext64.h sys/_types/_uid_t.h @@ -1564,6 +743,7 @@ sys/attr.h sys/buf.h sys/cdefs.h sys/clonefile.h +sys/commpage.h sys/conf.h sys/dir.h sys/dirent.h @@ -1582,6 +762,7 @@ sys/fcntl.h sys/file.h sys/filedesc.h sys/filio.h +sys/fsgetpath.h sys/gmon.h sys/ioccom.h sys/ioctl.h @@ -1599,6 +780,7 @@ sys/loadable_fs.h sys/lock.h sys/lockf.h sys/lockstat.h +sys/log_data.h sys/malloc.h sys/mbuf.h sys/mman.h @@ -1633,6 +815,7 @@ sys/semaphore.h sys/shm.h sys/signal.h sys/signalvar.h +sys/snapshot.h sys/socket.h sys/socketvar.h sys/sockio.h @@ -1649,6 +832,7 @@ sys/termios.h sys/time.h sys/timeb.h sys/times.h +sys/timex.h sys/tprintf.h sys/trace.h sys/tty.h @@ -1675,9 +859,13 @@ sys/vmparam.h sys/vnioctl.h sys/vnode.h sys/vnode_if.h +sys/vsock.h sys/vstat.h sys/wait.h sys/xattr.h +sys__types.modulemap +sys_cdefs.modulemap +sys_types.modulemap sysexits.h syslog.h tar.h diff --git a/pkgs/os-specific/darwin/apple-source-releases/default.nix b/pkgs/os-specific/darwin/apple-source-releases/default.nix index 2343493154217..79a5a10b70618 100644 --- a/pkgs/os-specific/darwin/apple-source-releases/default.nix +++ b/pkgs/os-specific/darwin/apple-source-releases/default.nix @@ -170,7 +170,7 @@ let installCheckPhase = '' cd $out/include - result=$(diff -u "$appleHeadersPath" <(find * -type f | sort) --label "Listed in appleHeaders" --label "Found in \$out/include" || true) + result=$(diff -u "$appleHeadersPath" <(find * -type f | sort) --label "Listed in appleHeaders" --label "Found in $out/include" || true) if [ -z "$result" ]; then echo "Apple header list is matched." @@ -193,7 +193,8 @@ let applePackage' = namePath: version: sdkName: sha256: let pname = builtins.head (lib.splitString "/" namePath); appleDerivation = appleDerivation' pname version sdkName sha256; - callPackage = pkgs.newScope (packages // pkgs.darwin // { inherit appleDerivation; }); + + callPackage = pkgs.newScope (pkgs.darwin // packages // { inherit appleDerivation; }); in callPackage (./. + "/${namePath}"); applePackage = namePath: sdkName: sha256: let @@ -272,7 +273,6 @@ let objc4 = applePackage "objc4" "osx-10.12.6" "1cj1vhbcs9pkmag2ms8wslagicnq9bxi2qjkszmp3ys7z7ccrbwz" {}; ppp = applePackage "ppp" "osx-10.12.6" "1kcc2nc4x1kf8sz0a23i6nfpvxg381kipi0qdisrp8x9z2gbkxb8" {}; removefile = applePackage "removefile" "osx-10.12.6" "0jzjxbmxgjzhssqd50z7kq9dlwrv5fsdshh57c0f8mdwcs19bsyx" {}; - xnu = applePackage "xnu" "osx-10.12.6" "1sjb0i7qzz840v2h4z3s4jyjisad4r5yyi6sg8pakv3wd81i5fg5" {}; hfs = applePackage "hfs" "osx-10.12.6" "1mj3xvqpq1mgd80b6kl1s04knqnap7hccr0gz8rjphalq14rbl5g" {}; Librpcsvc = applePackage "Librpcsvc" "osx-10.11.6" "1zwfwcl9irxl1dlnf2b4v30vdybp0p0r6n6g1pd14zbdci1jcg2k" {}; adv_cmds = applePackage "adv_cmds" "osx-10.11.6" "12gbv35i09aij9g90p6b3x2f3ramw43qcb2gjrg8lzkzmwvcyw9q" {}; diff --git a/pkgs/os-specific/darwin/apple-source-releases/xnu/default.nix b/pkgs/os-specific/darwin/apple-source-releases/xnu/default.nix index 9892814468e9b..172a851c8670f 100644 --- a/pkgs/os-specific/darwin/apple-source-releases/xnu/default.nix +++ b/pkgs/os-specific/darwin/apple-source-releases/xnu/default.nix @@ -1,141 +1,138 @@ -{ appleDerivation, lib, bootstrap_cmds, bison, flex -, gnum4, unifdef, perl, python3 +{ lib, stdenv, appleDerivation, bootstrap_cmds, bison, flex, gnum4, unifdef, writeShellScript , headersOnly ? true }: +let + # This could be found as /System/DriverKit/usr/local/libexec/availability.pl + # TODO: update below output when new macOS SDK released. + availability_pl = writeShellScript "availability.pl" '' + if [ "\$1" == "--macosx" ]; then + echo 10.0 10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 10.9 10.10 10.10.2 10.10.3 10.11 10.11.2 10.11.3 10.11.4 10.12 10.12.1 10.12.2 10.12.4 10.13 10.13.1 10.13.2 10.13.4 10.14 10.14.1 10.14.4 10.14.5 10.14.6 10.15 10.15.1 + elif [ "\$1" == "--ios" ]; then + echo 2.0 2.1 2.2 3.0 3.1 3.2 4.0 4.1 4.2 4.3 5.0 5.1 6.0 6.1 7.0 7.1 8.0 8.1 8.2 8.3 8.4 9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 + fi + ''; +in appleDerivation ({ - nativeBuildInputs = [ bootstrap_cmds bison flex gnum4 unifdef perl python3 ]; - - patches = [ ./python3.patch ]; + nativeBuildInputs = [ bootstrap_cmds bison flex gnum4 unifdef ]; postPatch = '' + # adding EXTERNAL_HEADERS to export substituteInPlace Makefile \ - --replace "/bin/" "" \ - --replace "MAKEJOBS := " '# MAKEJOBS := ' + --replace "EXPINC_SUBDIRS = " "EXPINC_SUBDIRS = EXTERNAL_HEADERS " + + # FIXME: DriverKit build requires iig, which we don't have. Skip DriverKit build. + substituteInPlace iokit/Makefile \ + --replace "DriverKit" "" substituteInPlace makedefs/MakeInc.cmd \ --replace "/usr/bin/" "" \ --replace "/bin/" "" \ - --replace "-Werror " "" + --replace '$(XCRUN) -sdk $(HOST_SDKROOT) -find' 'echo -n' \ + --replace '$(XCRUN) -sdk $(SDKROOT) -find' 'echo -n' + # fix unsupported -S for install substituteInPlace makedefs/MakeInc.def \ --replace "-c -S -m" "-c -m" - substituteInPlace makedefs/MakeInc.top \ - --replace "MEMORY_SIZE := " 'MEMORY_SIZE := 1073741824 # ' - - substituteInPlace libkern/kxld/Makefile \ - --replace "-Werror " "" + # adding AssertMacros.h to export + substituteInPlace EXTERNAL_HEADERS/Makefile \ + --replace "EXPORT_FILES = " "EXPORT_FILES = AssertMacros.h " substituteInPlace SETUP/kextsymboltool/Makefile \ --replace "-lstdc++" "-lc++" substituteInPlace libsyscall/xcodescripts/mach_install_mig.sh \ - --replace "/usr/include" "/include" \ - --replace "/usr/local/include" "/include" \ - --replace 'MIG=`' "# " \ - --replace 'MIGCC=`' "# " \ - --replace " -o 0" "" \ - --replace '$SRC/$mig' '-I$DSTROOT/include $SRC/$mig' \ - --replace '$SRC/servers/netname.defs' '-I$DSTROOT/include $SRC/servers/netname.defs' \ - --replace '$BUILT_PRODUCTS_DIR/mig_hdr' '$BUILT_PRODUCTS_DIR' - - patchShebangs . - ''; + --replace 'xcrun -sdk "$SDKROOT" -find' "echo -n" - PLATFORM = "MacOSX"; - SDKVERSION = "10.11"; - CC = "cc"; - CXX = "c++"; - MIG = "mig"; - MIGCOM = "migcom"; - STRIP = "strip"; - NM = "nm"; - UNIFDEF = "unifdef"; - DSYMUTIL = "dsymutil"; - HOST_OS_VERSION = "10.10"; - HOST_CC = "cc"; - HOST_FLEX = "flex"; - HOST_BISON = "bison"; - HOST_GM4 = "m4"; - MIGCC = "cc"; - ARCHS = "x86_64"; - - NIX_CFLAGS_COMPILE = "-Wno-error"; - - preBuild = '' - # This is a bit of a hack... - mkdir -p sdk/usr/local/libexec - - cat > sdk/usr/local/libexec/availability.pl <