nixpkgs/pkgs/development/compilers
Connor Baker d5e5246e76 cudaPackages: split outputs
This change which involves creating multiple outputs for CUDA
redistributable packages.

We use a script to find out, ahead of time, the outputs each redist
package provides. From that, we are able to create multiple outputs for
supported redist packages, allowing users to specify exactly which
components they require.

Beyond the script which finds outputs ahead of time, there is some custom
code involved in making this happen. For example, the way Nixpkgs
typically handles multiple outputs involves making `dev` the default
output when available, and adding `out` to `dev`'s
`propagatedBuildInputs`.

Instead, we make each output independent of the others. If a user wants
only to include the headers found in a redist package, they can do so by
choosing the `dev` output. If they want to include dynamic libraries,
they can do so by specifying the `lib` output, or `static` for static
libraries.

To avoid breakages, we continue to provide the `out` output, which
becomes the union of all other outputs, effectively making the split
outputs opt-in.
2023-08-31 03:31:55 +00:00
..
4th
abcl Merge pull request #239270 from wahjava/update-abcl 2023-06-23 10:59:55 +08:00
acme treewide: noop: refer to src.name or similar where appropriate, part 3: more use cases 2023-08-11 09:20:44 +00:00
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.8 -> 0.27.9 2023-08-23 00:47:33 +00:00
atasm
ats
ats2
august august: init at unstable-2023-08-13 2023-08-19 14:42:10 -04:00
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 treewide: amend hacks of removing $(pwd) 2023-08-05 09:26:04 +02: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.2 -> 2.2.0 2023-08-26 13:21:48 +02:00
cakelisp cakelisp: update upstream url 2023-05-16 11:30:00 +02:00
carp
cc65
ccl Re-add broken Darwin 2023-08-29 09:23:10 +02:00
chez chez: 9.5.8 -> 9.5.8a 2023-04-29 12:19:07 +00:00
chez-racket
chicken chickenPackages: turn into scope 2023-08-21 17:00:00 +02:00
ciao ciao: 1.22.0-m1 -> 1.22.0-m7 2023-07-27 00:45:15 +00:00
circt circt: 1.51.0 -> 1.52.0 2023-08-25 10:51:20 +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: correct usage of darwin.apple_sdk_11_0 2023-08-06 00:55:37 +02:00
crystal2nix
cudatoolkit cudaPackages: split outputs 2023-08-31 03:31:55 +00: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 Fix useDotnetFromEnv's DOTNET_ROOT detection 2023-08-08 00:37:49 +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: fix x86_64-darwin build 2023-08-06 02:29:16 -07:00
eli
elm elmPackages.elm-test: use buildNpmPackage 2023-08-18 17:34:58 -07:00
emscripten emscripten: 3.1.42 -> 3.1.45 2023-08-26 12:47:33 +02:00
eql
erg erg: 0.6.18 -> 0.6.19 2023-08-24 09:41:37 -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.39.0 -> 0.40.0 2023-08-29 14:30:58 +00:00
flutter Merge pull request #251409 from gilice/flutter-313 2023-08-30 22:00:14 +02:00
flux
fpc
fsharp
fstar fstar: 2023.02.01 -> 2023.04.25 2023-08-08 04:20:00 +00:00
gambit gambit-unstable: 2023-07-30 -> 2023-08-06 2023-08-07 20:57:53 -04:00
gavrasm
gbforth
gcc gcc: limit gcc12 isMips --disable-libsanitizer to abi=="gnu" 2023-08-23 14:32:50 -07:00
gcc-arm-embedded gcc-arm-embedded: pass args to gdb 2023-05-02 17:01:29 -03:00
gcl treewide: noop: refer to src.name or similar where appropriate, part 3: more use cases 2023-08-11 09:20:44 +00:00
gerbil glow-lang: init at 2023-04-26 2023-08-08 15:26:40 -04:00
gforth gforth: 0.7.9_20220127 -> 0.7.9_20230518 2023-06-18 19:15:00 +02:00
ghc ghc942 + ghc943: Apply the Cabal patch for --enable-relocatable 2023-08-10 01:17:27 +02:00
ghcjs haskell.compiler.ghcjs: fix build (#228749) 2023-05-02 11:46:08 +02:00
ghdl
gleam gleam: 0.30.2 -> 0.30.5 2023-08-04 14:46:28 +08:00
glslang glslang: 12.2.0 -> 12.3.1 2023-08-22 20:31:44 +03:00
gmqcc
gnat-bootstrap Merge pull request #226179 from amjoseph-nixpkgs/pr/gnat-bootstrap/cleanup 2023-08-23 23:39:32 +00:00
gnostic
gnu-cim
gnu-cobol
gnu-smalltalk
go go_1_21: bootstrap from 1.21 2023-08-30 12:32:04 +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.19.0 -> 1.20.0 2023-08-29 01:38:22 +01:00
jasmin
jasmin-compiler jasmin-compiler: 2023.06.0 → 2023.06.1 2023-08-10 19:09:04 +02:00
javacard-devkit
jetbrains-jdk jetbrains.jcef: 654 -> 672 2023-07-28 16:50:17 +02: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-bin: 1.9.2 -> 1.9.3 2023-08-25 10:35:17 +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.9.0 -> 1.9.10 2023-08-23 23:19:45 +05:30
ldc
lesscpy treewide: development: use top-level fetchPypi 2023-05-25 15:52:27 +03:00
ligo ligo: 0.71.1 -> 0.72.0 2023-08-17 14:33:27 +02:00
lingua-franca Merge pull request #231070 from revol-xut/lfc 2023-05-13 12:49:13 +02:00
llvm llvmPackages_git.libcxxabi: fix build on Linux and Darwin 2023-08-26 12:18:45 +02:00
lobster lobster: 2023.9 -> 2023.11 2023-08-13 18:37:49 +02:00
lunarml lunarml: unstable-2023-06-25 → unstable-2023-07-25 2023-08-23 10:08:35 +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: update meta 2023-08-10 04:20:00 +00:00
meta-environment/meta-build-env
mezzo
microscheme
minimacy minimacy: 1.0.0 -> 1.1.0 2023-07-15 19:42:39 +00:00
mint
miranda
mit-scheme
mkcl lisp-modules: set maintainers to the lisp team 2023-04-05 20:52:27 +02:00
mlkit
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 treewide: noop: refer to src.name or similar where appropriate, part 3: more use cases 2023-08-11 09:20:44 +00:00
nim nim2: init 2.0.0 2023-08-21 07:32:46 +01:00
nqc
nvidia-cg-toolkit
obliv-c
ocaml Merge pull request #217568 from trofi/stdenv-parallel-install 2023-03-15 17:10:19 +00:00
odin odin: dev-2023-07 -> dev-2023-08 2023-08-13 23:19:20 +00: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 javaPackages.compiler.openjdk20: add zulu javaFX java package on darwin 2023-08-11 13:39:29 -07: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 treewide: overrideScope' -> overrideScope 2023-08-14 18:46:47 +03:00
sagittarius-scheme sagittarius-scheme: 0.9.9 -> 0.9.10 2023-07-01 17:29:24 +00:00
sbcl sbcl: 2.3.7 -> 2.3.8 2023-08-28 13:01:39 -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 swi-prolog: update dependency pcre -> pcre2 2023-08-22 18:29:03 +02:00
swift swift: update for cc-wrapper changes 2023-08-20 00:17:10 -04: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 tinygo: fix reproducible vendor 2023-08-10 09:45:30 +10:00
tvm tvm: 0.12.0 -> 0.13.0 2023-08-12 22:05:56 +00:00
typescript typescript: 5.1.6 -> 5.2.2 2023-08-25 04:20:00 +00:00
uasm
unison unison-ucm: M5c -> M5e 2023-08-23 11:10:22 +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.31 -> 0.32 2023-08-07 10:31:22 +02:00
z88dk
zasm
zig zig.hook: clean up 2023-08-22 10:09:56 +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