summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/rangehttpserver
diff options
context:
space:
mode:
authorRandy Eckenrode <randy@largeandhighquality.com>2023-07-15 10:58:26 -0600
committerRandy Eckenrode <randy@largeandhighquality.com>2023-07-15 10:58:26 -0600
commit87478fdfdff0980ab8d14bc28940463c60abd436 (patch)
treef542c193d2759dab49767d8219a137041e9f76cf /pkgs/development/python-modules/rangehttpserver
parent03bf9ffd85c4e33c084c6ee092d37849200046ae (diff)
nodejs: use a response file with llvm-ar
nodejs produces a static archive in its `postInstall`. It detects if the `ar` is GNU ar and uses a response file. Otherwise, it adds the files individually. This is apparently very slow with `llvm-ar`, which Darwin now uses by default. Fortunately, `llvm-ar` also supports response files, so detect whether the `ar` is `llvm-ar` and use a response file. I tested the build on aarch64-darwin. `postInstall` took less than a minute to generate a 59 MiB static archive. Comparing to the build on master, the only difference between the two archives is `llvm-ar` zeroes out the dates, uids, and gids by default. Compared disassembly of the archives appeared identical. This fixes the timeouts on staging-next. #241951 https://hydra.nixos.org/build/227170390
Diffstat (limited to 'pkgs/development/python-modules/rangehttpserver')
0 files changed, 0 insertions, 0 deletions