checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
This is very similar to what we do for Darwin directly below, but
we look up the FreeBSD version at eval time instead.
The .0 is prepended because our current FreeBSD system doubles only
include the major version. Valgrind ignores everything after the
dot anyway (but it wants the dot to be there).
Valgrind has to do lots of architecture- and OS-specific stuff, so it
only works on a defined set of platforms. So rather than marking
platforms as bad one by one, let's set meta.platforms to the actual
set of platforms supported by Valgrind, as listed in its configure
script.
- Hotspot now depends on kparts.
- Enable debuginfod for elfutils, because perfparser needs debuginfod.h
- Remove rust demangle cmake flags, because it is found at runtime now,
see https://github.com/KDAB/hotspot/issues/269
Done with the help of https://github.com/Mindavi/nixpkgs-mark-broken
Tool is still WIP but this is one of the first results.
I manually audited the results and removed some results that were not valid.
Note that some of these packages maybe should have more constrained platforms set
instead of broken set, but I think not being perfectly correct is better than
just keep trying to build all these things and never succeeding.
Some observations:
- Some darwin builds require XCode tools
- aarch64-linux builds sometimes suffer from using gcc9
- gcc9 is getting older and misses some new libraries/features
- Sometimes tools try to do system detection or expect some explicit settings for
platforms that are not x86_64-linux