Once the checks pass, I’ll be merging #296231 into staging. This PR updates system_cmds to 970.0.4 on both aarch64-darwin and x86_64-darwin. This version corresponds to the system_cmds in macOS 14, but they are built with the default SDKs and should work on older systems. Five binaries were lost in the update:
- makekey - removed upstream
- login - requires entitlements and non-public headers
- sadc - removed upstream
- sar - removed upstream
- zprint - requires IOKitUser framework that isn’t packaged
Several more were added:
- arch (aarch64-darwin only)
- chpass
- cpuctl
- dynamic_pager
- iosim
- kpgo
- ltop
- memory_pressure
- mslutil (aarch64-darwin only)
- pagesize
- passwd
- proc_uuid_policy
- purge
- stackshot (aarch64-darwin only)
- taskpolicy (aarch64-darwin only)
- vm_purgeable_stat (aarch64-darwin only)
- wait4path
- wordexp-helper
- zlog (aarch64-darwin only)
The aarch64-darwin only ones are due to the default SDK. If you override the SDK, they should build and work on x86_64-darwin. The following will also be available with the 12.0 SDK (once available):
- lskq
- lsmp
- reboot - if/when IOKitUser framework is added
- shutdown - if/when IOKitUser framework is added
Assuming no further issues are found, this should provide a template for other updates (particularly, using Meson with a vendored meson.build
instead of xcbuild).
Edit: It’s been merged into staging.