nixpkgs/pkgs/development/compilers
sternenseemann bf388d5514 haskell.compiler.ghc*Binary: make sure meta can always be evaluated
The `meta` set of the binary GHCs is mostly independent of the used
bindist (except for `pname` which includes `variantSuffix`). Thus we
should make sure it can be evaluated even if no bindist is available for
the platform, i.e. evaluating `outPath` may cause an evaluation failure,
but `meta.platforms` not. Use case at present is to make
`lib.meta.availableOn` work everywhere for any GHC (the normal GHCs
inherit their platforms list from their respective boot compiler, at
least for now).

To fix this we need to make sure that shallowly evaluating `passthru`
doesn't force `binDistUsed`, since `mkDerivation` needs to merge
`passthru` into the resulting derivation attribute set, thus forcing the
attribute names of `passthru`. We can easily do this by accessing what
we want to learn from `ghcBinDists` manually and using `or` to fall back
to a sensible default.
2023-08-02 12:30:10 +02:00
..
4th
abcl Merge pull request #239270 from wahjava/update-abcl 2023-06-23 10:59:55 +08:00
acme
adoptopenjdk-bin adoptopenjdk: 8.0.322+6 → 8.0.372+7, 11.0.16+101 → 11.0.19+7, 17.0.4+101 → 17.0.7+7 2023-06-13 20:32:48 -06:00
adoptopenjdk-icedtea-web
alan
algol68g
ante tree-wide: convert rust with git deps to importCargoLock 2023-03-26 01:52:04 +01:00
apache-flex-sdk
arachne-pnr
armips
as31
asl
asn1c
aspectj
assemblyscript assemblyscript: 0.27.5 -> 0.27.6 2023-08-01 02:26:13 +00:00
atasm
ats
ats2
avra
ballerina ballerina: 2201.5.0 -> 2201.6.0 2023-06-10 06:20:57 +00:00
bfc bfc: 1.10.0 -> 1.11.0 2023-06-17 12:59:24 -04:00
bigloo bigloo: mark darwin aarch64 as broken 2023-03-19 11:59:04 +11:00
binaryen binaryen: 113 -> 114 2023-07-05 19:17:31 +00:00
blueprint blueprint-compiler: 0.8.1 -> 0.10.0 2023-07-22 13:54:23 +03:00
bluespec bluespec: 2022.1 -> 2023.1 2023-03-28 06:30:54 -05:00
bs-platform
bupc
c0 c0: init at unstable-2022-10-25 2023-04-15 04:20:00 +00:00
c3c
cairo cairo-lang: 2.0.1 -> 2.0.2 2023-07-14 10:07:23 +00:00
cakelisp cakelisp: update upstream url 2023-05-16 11:30:00 +02:00
carp
cc65
ccl lisp-modules: set maintainers to the lisp team 2023-04-05 20:52:27 +02:00
chez chez: 9.5.8 -> 9.5.8a 2023-04-29 12:19:07 +00:00
chez-racket
chicken chicken: enable cross-compilation 2023-07-25 20:00:00 +02:00
ciao ciao: 1.22.0-m1 -> 1.22.0-m7 2023-07-27 00:45:15 +00:00
circt circt: refactor patch to substituteInPlace 2023-08-01 16:10:46 +09:00
clasp clasp-common-lisp: build with fmt 9 2023-05-20 04:20:00 +00:00
clean
closure closurecompiler: 20221102 -> 20230502 2023-05-15 19:48:08 +00:00
cmdstan cmdstan: 2.32.1 -> 2.32.2 2023-05-18 03:33:09 +00:00
cmucl lisp-modules: set maintainers to the lisp team 2023-04-05 20:52:27 +02:00
codon codon: 0.15.5 -> 0.16.1 2023-06-12 18:59:26 +03:00
colm
computecpp computecpp-unwrapped: 2.3.0 -> 2.11.0 2023-06-12 19:07:41 +00:00
cone
copper
crystal crystal: 1.8 -> 1.9 2023-07-12 17:52:24 -04:00
crystal2nix
cudatoolkit Merge pull request #235024 from deshaw/upstream-dcgm 2023-07-26 14:48:38 -07:00
dale
dart dart: 3.0.5 -> 3.0.6 2023-07-22 15:17:57 +00:00
dasm
dev86 dev86: change self to finalAttrs 2023-04-26 08:00:11 -03:00
dictu
djgpp djgpp: move makeWrapper to nativeBuildInputs 2023-06-22 19:28:03 -04:00
dmd dmd: pull in missing libgcc.so dependency 2023-05-09 20:25:54 -07:00
dotnet dotnet-sdk_7: 7.0.305 -> 7.0.306 2023-07-23 23:09:31 +02:00
dtc Merge pull request #237241 from alyssais/dtc-cross 2023-06-20 16:32:39 +03:00
ecl lisp-modules: set maintainers to the lisp team 2023-04-05 20:52:27 +02:00
edk2 edk2: 202302 -> 202305 2023-07-06 00:09:29 +02:00
eli
elm elmPackages.elm-test-rs: unset verifyCargoDeps 2023-06-05 14:32:09 -04:00
emscripten emscripten: 3.1.41 -> 3.1.42 (#240227) 2023-06-28 21:40:17 +02:00
eql
erg erg: 0.6.16 -> 0.6.17 2023-07-23 21:26:36 -04:00
factor-lang factor: Fix "resource:work" pointing to store 2023-03-11 22:20:19 +01:00
fasm
fasmg mullvad-vpn: support aarch64-linux 2023-07-04 20:11:41 +10:00
fbc fbc: 1.09.0 -> 1.10.0 2023-05-24 11:54:54 +02:00
firrtl
flasm
fleng fleng: init at 14 2023-05-27 22:54:58 +00:00
flix flix: 0.37.0 -> 0.38.0 2023-07-02 13:09:57 +00:00
flutter flutter: revert unnecessary extension extraction 2023-07-07 16:59:52 +09:00
flux
fpc
fsharp
fstar
gambit gambit-unstable: 2020-09-20 -> 2023-07-30 2023-07-30 16:49:11 -04:00
gavrasm
gbforth gbforth: init at unstable-2023-03-02 2023-03-06 19:04:10 +01:00
gcc Merge master into staging-next 2023-07-20 06:01:21 +00:00
gcc-arm-embedded gcc-arm-embedded: pass args to gdb 2023-05-02 17:01:29 -03:00
gcl lisp-modules: set maintainers to the lisp team 2023-04-05 20:52:27 +02:00
gerbil
gforth gforth: 0.7.9_20220127 -> 0.7.9_20230518 2023-06-18 19:15:00 +02:00
ghc haskell.compiler.ghc*Binary: make sure meta can always be evaluated 2023-08-02 12:30:10 +02:00
ghcjs haskell.compiler.ghcjs: fix build (#228749) 2023-05-02 11:46:08 +02:00
ghdl
gleam gleam: 0.30.1 -> 0.30.2 2023-07-21 18:50:10 +09:00
glslang glslang: 12.1.0 -> 12.2.0 2023-06-23 12:59:36 +03:00
gmqcc
gnat-bootstrap gnat-bootstrap: add meta.sourceProvenance 2023-04-28 11:54:11 +00:00
gnostic
gnu-cim
gnu-cobol
gnu-smalltalk
go go_1_20: 1.20.5 -> 1.20.6 2023-07-13 14:42:35 +10:00
go-jsonnet go-jsonnet: 0.19.1 -> 0.20.0 2023-04-18 02:05:19 +00:00
gprolog
graalvm/community-edition graalvmCEPackages.python-installable-svm-java*: fix by libxcrypt-legacy 2023-03-25 10:47:29 +01:00
gwt
halide halide: remove mesa dependency on darwin 2023-06-21 11:37:31 +02:00
hare harec: unstable-2023-02-18 -> unstable-2023-04-25 2023-05-23 20:18:51 +00:00
haxe haxe_3_2, haxe_3_4: drop 2023-03-20 17:02:28 +02:00
heptagon
hip hip: 5.4.3 -> 5.4.4 2023-03-26 21:57:11 +00:00
hip-common
hipcc
hipify
hop
hvm hvm: fix build 2023-07-03 22:31:23 -04:00
idris2
inform6 inform6: 6.41-r5 -> 6.41-r6 2023-07-18 20:03:17 +00:00
inform7
inklecate
intel-graphics-compiler intel-graphics-compiler: disable fortify3 hardening flag 2023-07-09 21:11:46 +01:00
intercal
ios-cross-compile
ispc ispc: 1.18.1 -> 1.19.0 2023-07-17 20:44:34 +01:00
jasmin
jasmin-compiler jasmin-compiler: install the OCaml libraries 2023-07-12 14:42:52 +02:00
javacard-devkit
jetbrains-jdk jetbrains.jdk: 17.0.6-b829.9 → 17.0.7-b829.16 2023-06-13 20:35:11 -06:00
jrsonnet tree-wide: convert rust with git deps to importCargoLock 2023-03-26 01:52:04 +01:00
jsonnet jsonnet: fix build on darwin 2023-07-26 18:46:37 +02:00
julia julia_19: 1.9.1 -> 1.9.2 2023-07-11 10:26:52 +08:00
juniper
jwasm jwasm: 2.16 -> 2.17 2023-04-11 15:07:42 -03:00
kaitai-struct-compiler
kind2 kind2: fix build 2023-07-03 22:30:31 -04:00
koka koka: 2.4.0 -> 2.4.2 2023-07-18 16:14:02 +02:00
kotlin kotlin{-native}: 1.8.22 -> 1.9.0 2023-07-06 15:42:32 +05:30
ldc ldc: 1.30.0 -> 1.31.0, bump bootstrap ldc to 1.30.0, bump LLVM to 14 2023-02-28 20:37:18 -05:00
lesscpy treewide: development: use top-level fetchPypi 2023-05-25 15:52:27 +03:00
ligo ligo: 0.68.0 -> 0.69.0 2023-07-06 12:34:33 +00:00
lingua-franca Merge pull request #231070 from revol-xut/lfc 2023-05-13 12:49:13 +02:00
llvm Merge master into staging-next 2023-06-24 00:02:43 +00:00
lobster lobster: 2023.6 -> 2023.9 2023-06-19 12:04:13 +02:00
lunarml lunarml: init at unstable-2023-06-25 2023-07-16 13:04:01 +07:00
manticore
marst marst,libidn2,mdk: remove duplicate /gnu in the url 2023-03-11 20:09:21 +02:00
matter-compiler
mcpp
mercury mercury: 22.01.5 -> 22.01.6 2023-05-22 11:09:11 +00:00
meta-environment/meta-build-env
mezzo ocamlPackages.mezzo: fix build 2023-03-03 06:08:25 +00:00
microscheme
minimacy minimacy: 1.0.0 -> 1.1.0 2023-07-15 19:42:39 +00:00
mint
miranda
mit-scheme mitscheme:11.2 -> 12.1 https://www.gnu.org/software/mit-scheme/release.html 2023-03-03 15:46:36 -06:00
mkcl lisp-modules: set maintainers to the lisp team 2023-04-05 20:52:27 +02:00
mlkit mlkit: 4.7.2 -> 4.7.3 2023-03-04 14:24:13 +00:00
mlton
mono mono: add licensing details 2023-06-19 13:30:09 +01:00
mosml
mozart mozart2: unpin boost169 2023-06-06 00:11:19 +03:00
mruby mruby: add marsam to maintainers 2023-06-17 04:20:00 +00:00
mrustc mrustc-bootstrap: Document workarounds 2023-04-16 21:59:34 +02:00
muonlang
myrddin
nasm
neko
nextpnr nextpnr: 0.5 -> 0.6 2023-05-18 12:00:06 -05:00
nim compilers/nim: do not modify hardening flags 2023-08-02 11:20:26 +01:00
nqc
nvidia-cg-toolkit
obliv-c obliv-c: migrate to OCaml 4.14 2023-03-05 01:40:37 +02:00
ocaml Merge pull request #217568 from trofi/stdenv-parallel-install 2023-03-15 17:10:19 +00:00
odin odin: dev-2023-05 -> dev-2023-07 2023-07-10 12:59:44 +02:00
open-watcom open-watcom-v2-unwrapped: unstable-2023-03-20 -> unstable-2023-05-17 (#230544) 2023-05-25 21:15:50 +02:00
opendylan opendylan: mark broken 2023-05-20 22:33:22 +02:00
openjdk openjdk: init at 20+36 and openjfx: init at 20+19 2023-07-02 07:52:14 +08:00
opensmalltalk-vm opensmalltalk-vm: convert buildFlags to a list 2023-06-22 19:34:59 -04:00
openspin
opensycl opensycl: init at 0.9.4 2023-07-16 16:48:26 +02:00
ophis
oraclejdk
orc orc: add changelog to meta 2023-06-26 04:20:00 +00:00
osl osl: add darwin support 2023-07-06 13:26:07 +03:00
otus-lisp otus-lisp: init at 2.4 2023-07-24 10:30:00 +02:00
owl-lisp
p4c p4c: use finalAttrs pattern 2023-07-29 13:02:22 +02:00
paco
pakcs
passerine
pforth pforth: allow cross-compile 2023-07-14 08:22:44 -03:00
picat
polyml
ponyc ponyc: update google benchmark dep 2023-05-22 11:22:59 -04:00
purescript Merge pull request #244805 from r-ryantm/auto-update/purescript 2023-07-26 13:29:01 +02:00
qbe
rasm
reason
rgbds
rml rml: use prefixKey 2023-04-04 17:46:59 +03:00
roslyn roslyn: remove extended-deps.nix 2023-06-24 19:13:16 -03:00
rust Merge pull request #242749 from reckenrode/rustc-darwin-cleanup 2023-07-11 21:32:30 +02:00
sagittarius-scheme sagittarius-scheme: 0.9.9 -> 0.9.10 2023-07-01 17:29:24 +00:00
sbcl sbcl: 2.3.6 -> 2.3.7 2023-07-29 13:15:25 -04:00
scala scala_3: 3.2.2 -> 3.3.0 2023-06-15 13:41:21 +07:00
scala-runners
scryer-prolog tree-wide: convert rust with git deps to importCargoLock 2023-03-26 01:52:04 +01:00
sdcc sdcc: enableParallelBuilding = true 2023-04-21 13:52:22 -07:00
seexpr
semeru-bin
serpent
shaderc
silice
sjasmplus
smlnj
solc solc: 0.8.13 -> 0.8.19 (#219240) 2023-04-04 19:17:56 +02:00
souffle souffle: 2.3 -> 2.4 2023-05-21 12:28:24 -05:00
spasm-ng
spirv-llvm-translator
squeak
stalin
stanc stanc: 2.32.1 -> 2.32.2 2023-05-18 10:14:11 +03:00
swi-prolog swiProlog: 8.3.29 -> 9.1.10 2023-06-23 23:41:59 +07:00
swift Merge pull request #234901 from figsoda/flags 2023-05-30 06:12:27 +03:00
temurin-bin temurin-bin: init 20.0.1 2023-07-02 07:51:52 +08:00
terra terra: 1.0.6 -> 1.1.0 2023-05-05 14:07:08 -07:00
teyjus teyjus: unstable-2019-07-26 -> 2.1.1 2023-06-30 06:44:22 +02:00
tinycc tinycc: fix static build 2023-05-16 06:24:35 -04:00
tinygo
tvm tvm: 0.11.1 -> 0.12.0 2023-05-20 19:33:50 +00:00
typescript typescript: 5.1.5 -> 5.1.6 2023-07-06 04:20:00 +00:00
uasm
unison unison: match version with tag, cleanup 2023-07-27 11:28:27 +02:00
urn
urweb
vala vala: 0.56.7 → 0.56.9 2023-07-04 00:55:52 +08:00
vlang vlang: eliminate env.VFLAGS 2023-05-16 23:20:58 +03:00
vyper vyper: 0.3.8 -> 0.3.9 2023-06-04 00:11:50 +00:00
wcc
wla-dx
x11basic
xa xa: change self to finalAttrs 2023-04-26 08:00:11 -03:00
yap
yasm
yosys yosys: 0.30 -> 0.31 2023-07-18 21:39:17 +02:00
z88dk
zasm
zig zigHook: remove badPlatforms 2023-08-01 10:08:55 +00:00
zulu zulu: set meta.sourceProvenance 2023-06-09 20:03:48 -05:00
zz tree-wide: convert rust with git deps to importCargoLock 2023-03-26 01:52:04 +01:00