diff options
| author | Randy Eckenrode <randy@largeandhighquality.com> | 2023-07-09 11:00:13 -0600 |
|---|---|---|
| committer | Randy Eckenrode <randy@largeandhighquality.com> | 2023-07-09 16:53:55 -0600 |
| commit | 856ebe6fecf584d1db2fa08df3da285ff78b30b8 (patch) | |
| tree | 339e30a00ef5900418a6746afb083381f2b6c545 /pkgs/development/python-modules/rangehttpserver | |
| parent | a61c7c58e4bbfa5bce895d505aa2eaed6dc40176 (diff) | |
darwin.stdenv: allow `patchShebangs` during the bootstrap
This fixes pyicu (and any other package that uses `icu-config` instead
of the CMake or some other module to get the build flags).
What happened here is the bootstrap disables `patchShebangs` to avoid
propagating the bootstrap tools to the final stdenv (due to `sh` and
`bash` being on the `PATH` from the bootstrap tools). Because of that,
the `#!/bin/sh` line in `icu-config` was not updated, causing it to
invoke the system bash on Darwin. While that is undesirable in its own
right, when the system bash is invoked as `sh`, `echo -n` will print
`-n`, resulting in the breakage see in https://github.com/NixOS/nixpkgs/pull/241951#issuecomment-1627604354.
The fix is to build bash earlier in the bootstrap while making sure it
is picked up over the one in the bootstrap tools. That allows
`patchShebangs` to be enabled during the bootstrap. Any package with
scripts that is included in the final stdenv should now have its
scripts’ shebang lines properly patched.
Diffstat (limited to 'pkgs/development/python-modules/rangehttpserver')
0 files changed, 0 insertions, 0 deletions
