commits
darling-libkqueue#8 | (Syscall Redesign | Part 2) Organize Syscall Source & Header Files
darling-xnu#10 | (Syscall Redesign | Part 2) Organize Syscall Source & Header Files
fix: stop all running darling servers on uninstall
fix: quotes are needed with test UNIX util
fix: privilage checking
feat: add some LS Handler Stubs
feat: add a few more
style: remove both incorrect and unwanted comments
Fix Building For Fedora 42
We can't use cmake_policy yet since there are older cmake versions that we still need to support.
(Syscall Redesign | Part 1) Relocate Syscall Source & Header To Legacy Path
darling-libkqueue#7 | (Syscall Redesign | Part 1) Relocate Syscall Source & Header To Legacy Path
darling-xnu#9 | (Syscall Redesign | Part 1) Relocate Syscall Source & Header To Legacy Path
The "emulation" folder will now provide symlinks to all the folders located in "src/external/xnu/darling/src/libsystem_kernel/emulation/include"
darling-cocotron#41 | Implement Unkeyed coder support for SimpleCocoaApp
darling-foundation#16 | Fixes for unkeyed decoding
darling-foundation#17 | Implement NSThread callStackSymbols
darling-commoncrypto | Ignore `.gradle` Folder
Generate Speech framework with stub generator
Correctly handle the shellspawn zombie
Disable dependency file generation
This is because ld64 in cctools does not support --dependency-file flag
Fix Building For Fedora 41
Wait for the spawned shell child process
darlingserver#13 | Fix Out Of Bounds If Count Exceeds MAX_SCHED_CPUS
Add more MIDI definitions
Usually, we want to avoid lazily setting values as "nil". However, there are some instances where Apple would set these values as "nil".
Fix Building Against Newer Version Of FFmpeg
Fortunately, the FFmpeg package in Ubuntu 20.04 also has the `av_probe_input_format` method. Therefore, we can remove the old code.
When building against a newer version:
* Use `ch_layout.order` & `ch_layout.nb_channels` instead of `channel_layout` & `channels`.
* Workaround `read_probe` no longer being exposed by calling `av_probe_input_format`
darling-cocotron#39 | Stubs and symbols for iTerm2
darling-cocotron#29 | AppKit Improvements (Getting TextEdit to compile and Run)
Coredump: Migrate To C++ & Bug Fix
darling-cfnetwork#2 | Add defaultSessionConfiguration to URLSessionConfiguration
darling-cocotron#36 | Stub out NSScreen deviceDescription
darling-cocotron#38 | Use localized CFBundleName for NSSystemInfoPanel
darling-foundation#15 | Add defaultSessionConfiguration to NSURLSessionConfiguration
Fix Building Darling With Older Version Of Clang
fix iosurface and python2 debian packages generation
I was looking through the build scripts in XNU to see how MIG is being used. While there are some cases where we need to explicitly set the arch to its 32-bit equivalent (ex: i386 instead of x86-64), those situations seem to be the exception rather than the norm.
As a result, I don't think we should be hardcoding i386 as a fallback. We should use the primary architecture instead.
Remove extra `extern` declarations from frameworks in Darling
darling-libkqueue#8 | (Syscall Redesign | Part 2) Organize Syscall Source & Header Files
darling-xnu#10 | (Syscall Redesign | Part 2) Organize Syscall Source & Header Files
Disable dependency file generation
I was looking through the build scripts in XNU to see how MIG is being used. While there are some cases where we need to explicitly set the arch to its 32-bit equivalent (ex: i386 instead of x86-64), those situations seem to be the exception rather than the norm.
As a result, I don't think we should be hardcoding i386 as a fallback. We should use the primary architecture instead.