nixpkgs/pkgs/top-level
Randy Eckenrode df7487ff17
cctools-llvm: init at 11.1.0-973.0.1
cctools-llvm is a replacement for cctools that replaces as much of cctools with equivalents from LLVM that it can reasonably do. This was motivated by wanting to reduce dependencies on cctools, which are updated infrequently by upstream.

To provide a motivating example, the version of `strip` included in cctools cannot properly strip the archives in compiler-rt in LLVM 15. Paths are left to bootstrap tools, resulting in failed requisites checks in the final stdenv build. Since `strip` needs replaced, the opportunity was taken to replace other provided they are functional replacements.

Note: This has to be done in cctools (or some equivalent) because some derivations (noteably LLVM) use the bintools of the stdenv directly instead of going through the wrapper.

The following tools from LLVM are not used in this derivation:

* LLD - not fully compatible with ld64 yet and potentially too big of a change;
* libtool - not a drop-in replacement yet because it does not support linker passthrough, which is needed by xcbuild;
* lipo - crashes when running the LLVM test suite;
* install_name_tool - fails when trying to build swift-corefoundation; and.
* randlib - not completely a drop-in replacement, so leaving it out for now.

If other incompatabilities are found, the tools can be reverted or made conditional. For example, cctools `strip` is preferred on older versions of LLVM (which lack the compiler-rt issue) or when cctools itself is a new enough version because `llvm-strip` on LLVM 11 produces files that older verions of `codesign_allocate` cannot process correctly.

One final caveat/note: Some tools are not duplicated or linked from cctools-port. The names of the tools and which ones were linked was determined based on what is provided upstream in Xcode and is installed on macOS system.
2023-06-06 19:05:22 -04:00
..
pkg-config tests.pkg-config.defaultPkgConfigPackages: fix cross compilation 2023-05-13 12:55:22 +08:00
agda-packages.nix
aliases.nix uniffi-bindgen: remove 2023-05-27 17:46:16 -04:00
all-packages.nix Merge pull request #235510 from aaronjheng/mysql-openssl 2023-06-03 00:53:34 +02:00
beam-packages.nix erlang_26: init 2023-05-19 14:13:37 -04:00
config.nix
coq-packages.nix mathcomp-infotheo: init at 0.5.1 (#231077) 2023-05-11 23:09:28 +02:00
cubocore-packages.nix
cuda-packages.nix
darwin-packages.nix cctools-llvm: init at 11.1.0-973.0.1 2023-06-06 19:05:22 -04:00
default.nix lib/modules: Move class out of specialArgs 2023-05-06 18:32:58 +02:00
dhall-packages.nix
dotnet-packages.nix dafny: move to separate file 2023-04-29 19:11:12 -04:00
emacs-packages.nix
emscripten-packages.nix
gnuradio-packages.nix gnuradio: Define a common logLib attribute 2023-04-21 13:11:49 +03:00
haskell-packages.nix haskell.compiler.ghc96: 9.6.1 -> 9.6.2 2023-05-30 13:42:03 +02:00
haxe-packages.nix
impure.nix
java-packages.nix
kodi-packages.nix kodiPackages.visualization-fishbmc: init at 20.2.0 2023-05-16 23:42:03 +02:00
linux-kernels.nix linuxKernel.packages.lenovo-legion: init at 2023-04-02-16-53-51 2023-05-31 11:31:23 +02:00
lua-packages.nix
make-tarball.nix make-tarball.nix: support an absent revcount 2023-05-28 22:30:53 -04:00
metrics.nix
nim-packages.nix
nixpkgs-basic-release-checks.nix tarball job: tag both derivations as big-parallel 2023-04-30 15:26:22 +02:00
ocaml-packages.nix ocamlPackages.cmarkit: init at 0.1.0 2023-05-15 12:51:40 +02:00
octave-packages.nix
packages-config.nix
perl-packages.nix perlPackages.TextBibTeX: always install libbtparse.so to /lib instead of /lib64 2023-06-01 16:32:17 +08:00
php-packages.nix phpExtensions.relay: init at 0.6.3 2023-05-05 17:34:25 +02:00
python2-packages.nix
python-aliases.nix python3.pkgs.fetchPypi: deprecate in favor of top-level fetchPypi 2023-05-31 13:48:06 -04:00
python-packages.nix pythonPackages.aigpy: init at 2022.7.8.1 2023-06-02 19:13:06 +00:00
qt5-packages.nix qscintilla: remove from libsForQt5 2023-04-27 23:55:28 +03:00
qt6-packages.nix qt6Packages.qtkeychain: allow building with qt6 2023-05-09 09:02:13 +08:00
release-alternatives.nix
release-cross.nix release-cross.nix: test cross compilation to x86_64-freebsd 2023-05-19 07:02:32 -04:00
release-cuda.nix
release-haskell.nix haskell.compiler.ghc96: 9.6.1 -> 9.6.2 2023-05-30 13:42:03 +02:00
release-lib.nix
release-python.nix
release-r.nix
release-small.nix
release.nix pkgs/top-level/release: allow nodejs 16 and openssl 1.1 to be cached on Hydra temporarily 2023-05-20 17:28:03 +02:00
ruby-packages.nix rubyPackages: update 2023-05-20 04:20:00 +00:00
splice.nix
stage.nix trivial-builders: move into the directory named alike (#223429) 2023-05-06 00:16:26 +02:00
unixtools.nix column, locale: don't import from netbsd on darwin 2023-05-16 22:51:02 +03:00
wine-packages.nix