summaryrefslogtreecommitdiff
path: root/pkgs/build-support/wrapper-common/darwin-sdk-setup.bash (follow)
Commit message (Expand)AuthorAgeFilesLines
* {bintools-wrapper,cc-wrapper}: export Darwin SDK variables•••514b00cf08702b31cdf873a798f1ff100d4f2cf7 exposed another bug in the existing wrapper logic: Darwin SDK variables are only exported by the SDK package hook, so if those variables aren’t already exported inside the wrappers, the modified versions are not passed down to the compiler tools, breaking the fallback SDK logic. This was previously partially masked by passing down a normally‐redundant `-isysroot` to the compiler, but now we fix it at the source. This broke e.g. running `clang(1)` without any environment, something the GHC binary package `installCheckPhase` does indirectly to verify that there’s nothing missing from the wrapped GHC `$PATH`. It may also have caused issues building for the build platform inside a Darwin‐to‐non‐Darwin cross‐compilation build. Emily2024-10-271-2/+2
* {bintools-wrapper,cc-wrapper}: factor out Darwin SDK logic•••This reduces code duplication, makes the SDK variables available earlier in the wrappers, and makes the behaviour between the two wrappers more consistent. Emily2024-10-261-0/+16