nixpkgs/pkgs/development/web
a-n-n-a-l-e-e ce789e7e35
llvmPackages_{12,13,14,15,16,17,git}.{libcxx,libcxxabi}: merge libcxxabi into libcxx (#292043)
- merge libcxxabi into libcxx for LLVM 12, 13, 14, 15, 16, 17, and git.
- remove the link time workaround `-lc++ -lc++abi` from 58 packages as it is no longer required.
- fixes https://github.com/NixOS/nixpkgs/issues/166205
- provides alternative fixes for. https://github.com/NixOS/nixpkgs/issues/269548 https://github.com/NixOS/nix/issues/9640
- pkgsCross.x86_64-freebsd builds work again

This change can be represented in 3 stages
1. merge libcxxabi into libcxx -- files: pkgs/development/compilers/llvm/[12, git]/{libcxx, libcxxabi}
2. update stdenv to account for merge -- files: stdenv.{adapters, cc.wrapper, darwin}
3. remove all references to libcxxabi outside of llvm (about 58 packages modified)

### merging libcxxabi into libcxx
- take the union of the libcxxabi and libcxx cmake flags
- eliminate the libcxx-headers-only package - it was only needed to break libcxx <-> libcxxabi circular dependency
- libcxx.cxxabi is removed. external cxxabi (freebsd) will symlink headers / libs into libcxx.
- darwin will re-export the libcxxabi symbols into libcxx so linking `-lc++` is sufficient.
- linux/freebsd `libc++.so` is a linker script `LINK(libc++.so.1, -lc++abi)` making `-lc++` sufficient.
- libcxx/default.nix [12, 17] are identical except for patches and `LIBCXX_ADDITIONAL_LIBRARIES` (only used in 16+)
- git/libcxx/defaul.nix  does not link with -nostdlib when useLLVM is true so flag is removed. this is not much different than before as libcxxabi used -nostdlib where libcxx did not, so libc was linked in anyway.

### stdenv changes
- darwin bootstrap, remove references to libcxxabi and cxxabi
- cc-wrapper: remove c++ link workaround when libcxx.cxxabi doesn't exist (still exists for LLVM pre 12)
- adapter: update overrideLibcxx to account for a pkgs.stdenv that only has libcxx

### 58 package updates
- remove `NIX_LDFLAGS = "-l${stdenv.cc.libcxx.cxxabi.libName}` as no longer needed
- swift, nodejs_v8 remove libcxxabi references in the clang override

https://github.com/NixOS/nixpkgs/pull/292043
2024-03-11 03:53:37 -07:00
..
bloomrpc treewide: sha512 → hash 2023-09-22 18:37:42 +02:00
boa boa: 0.17 -> 0.17.3 2023-10-07 23:08:49 +00:00
bootstrap-studio bootstrap-studio: 6.6.0 -> 6.6.1 2024-01-26 20:20:53 +00:00
bun bun: 1.0.28 -> 1.0.29 2024-02-25 19:20:06 +00:00
cog
cypress cypress: 12.17.4 -> 13.2.0 2023-09-14 23:25:08 +00:00
deno deno: update to 1.41.2 2024-03-09 20:51:28 -06:00
edge-runtime lib.systems: elaborate Rust metadata 2023-11-09 10:02:24 +01:00
flyctl flyctl: 0.1.148 -> 0.2.6 2024-02-15 21:06:31 +00:00
function-runner function-runner: 4.1.0 -> 4.2.0 2024-02-01 06:14:06 +00:00
grails grails: 6.1.0 -> 6.1.2 2024-02-01 20:41:42 +01:00
ihp-new ihp-new: 1.1.0 -> 1.2.0 2023-12-15 20:30:59 +00:00
insomnia insomnia: 2023.5.8 -> 8.6.1 2024-02-12 13:01:13 +00:00
kcgi
kore
lucky-cli lucky-cli: 1.0.0 -> 1.1.0 2023-10-31 10:45:30 +00:00
mailcatcher mailcatcher: fix libxml2.12 breaking change 2024-02-08 12:45:12 -08:00
minify minify: 2.20.15 -> 2.20.16 2024-01-31 13:29:02 +01:00
netlify-cli netlify-cli: Set meta.mainProgram 2023-12-08 19:54:54 +01:00
newman newman: 6.1.0 -> 6.1.1 2024-02-06 05:11:59 +00:00
nodejs llvmPackages_{12,13,14,15,16,17,git}.{libcxx,libcxxabi}: merge libcxxabi into libcxx (#292043) 2024-03-11 03:53:37 -07:00
playwright playwright-driver: fix browser download on darwin 2023-12-15 15:33:26 +01:00
playwright-test playwright: 1.38.0 -> 1.40.0 2023-11-28 16:29:04 +00:00
pnpm-lock-export pnpm-lock-export: unstable-2023-07-31 -> unstable-2023-07-31 2023-11-03 14:16:15 +00:00
postman postman: 10.18.6 -> 10.23.5 2024-02-23 01:35:19 +03:00
protege-distribution protege-distribution: set meta.mainProgram 2024-01-25 14:52:32 +01:00
publii publii: 0.45.0 -> 0.45.1 2024-03-06 21:16:39 -05:00
shopify-cli
shopify-themekit treewide: vendorSha256 → vendorHash 2023-09-13 01:03:44 -06:00
twitter-bootstrap twitterBootstrap: 5.3.2 -> 5.3.3 2024-02-20 23:30:30 +00:00
valum
wml
woff2
xmlindent