Commit Graph

419 Commits

Author SHA1 Message Date
Martin Weinelt
fe8eef1ae4 Merge remote-tracking branch 'origin/master' into staging-next 2022-12-04 22:06:42 +01:00
figsoda
d3eb606296 rustPlatform.buildRustPackage: add useNextest option to check with cargo-nextest 2022-11-28 17:00:17 -05:00
github-actions[bot]
e31b8a36d7
Merge staging-next into staging 2022-11-23 00:02:46 +00:00
figsoda
82fe76d1cd carnix,cratesIO: remove 2022-11-22 14:10:25 -05:00
Theodore Ni
eea038cc8f rustc: 1.64.0 -> 1.65.0
https://github.com/rust-lang/rust/releases/tag/1.65.0
2022-11-15 06:47:17 +10:00
github-actions[bot]
71d2c63882
Merge staging-next into staging 2022-11-02 12:02:01 +00:00
github-actions[bot]
4b05cc6f66
Merge master into staging-next 2022-11-02 12:01:31 +00:00
Georges Dubus
2c039bba78 rustc: removing madjar as maintainer 2022-11-02 10:53:55 +01:00
Yureka
7852c61b6e cargo: no longer broken on musl 2022-10-30 18:55:47 +01:00
github-actions[bot]
d86d8a1a3d
Merge staging-next into staging 2022-10-20 00:05:50 +00:00
Stéphan Kochen
da85286b28 rustc: don't strip bootstrap on darwin 2022-10-20 09:02:51 +10:00
Alyssa Ross
f989817c8d rustc: add build stdenv.cc dependency
This is required when cross-compiling, as otherwise the build will
fail due to the missing cc program.
2022-10-16 19:09:09 +02:00
Alyssa Ross
ada5320ea3 rustc: add missing xz dependency
The "bootstrap" and "installer" crates depend on lzma-sys, which will
build its own version of xz if it can't find the liblzma.pc through
pkg-config.  Even though it's used as a library, xz here is a native
build input, as it is used by the build system rather than the end
product.
2022-10-16 19:09:09 +02:00
Vladimír Čunát
6565abc264
Merge branch 'master' into staging-next 2022-10-08 10:20:07 +02:00
Alex Martens
bac7ee3208 rustc: fix build for no_std targets 2022-10-07 07:35:29 -07:00
zowoq
0be05bd970 rustc: fix building emulated x86_64-darwin with jemalloc on aarch64-darwin
Co-authored-by: Randy Eckenrode <randy@largeandhighquality.com>
Co-authored-by: Uri Baghin <uri@canva.com>
Co-authored-by: Winter <winter@winter.cafe>
2022-09-30 12:33:18 +10:00
zowoq
164865d98e Revert "Revert "rustc: build with jemalloc""
This reverts commit 539762709b.

the x86_64-darwin on aarch64-darwin emulation issue was fixed by setting JEMALLOC_SYS_WITH_LG_VADDR
2022-09-30 12:33:18 +10:00
Vladimír Čunát
292756e9ff
Merge #190093: rustc: propagate libiconv on darwin
...into staging
2022-09-28 09:45:11 +02:00
zowoq
8f7b253440 rustc: 1.63.0 -> 1.64.0
https://github.com/rust-lang/rust/releases/tag/1.64.0
2022-09-23 21:30:06 +00:00
zowoq
539762709b Revert "rustc: build with jemalloc"
This reverts commit 2a699029f4.

hopefully this fixes building x86_64-darwin under emulation on aarch64-darwin
2022-09-22 07:11:33 -04:00
Guillaume Girol
7794eb89c8 rls: remove
will be removed upstream in next rust release: https://blog.rust-lang.org/2022/07/01/RLS-deprecation.html
2022-09-07 12:00:00 +00:00
Winter
b6fc00b8f4 rustc: propagate libiconv on darwin
Rust binaries are unconditionally linked to libiconv on Darwin (see https://github.com/rust-lang/libc/issues/2870). We already add it as a dependency in `buildRustPackage`, so let's go a step further and propagate it.
2022-09-06 23:17:56 -04:00
zowoq
45ad335d5d cargo: inherit passthru.tests from rustc 2022-08-29 08:12:23 +10:00
zowoq
9c26b06a5d rustc: add passthru.tests
we expect these to be built as part of rust version bumps
2022-08-29 08:12:23 +10:00
Jörg Thalheim
f08b424f73
Merge pull request #186443 from yu-re-ka/feature/rustc-musl2
fix pkgsMusl.rustc
2022-08-13 16:39:56 +01:00
Yureka
acf9dd6238 cargo: add broken flag for musl
A build script crashes:
> cannot produce dylib for `rustc_driver v0.0.0 (/build/rustc-1.63.0-src/compiler/rustc_driver)` as the target `x86_64-unknown-linux-musl` does not support these crate types
2022-08-13 15:23:26 +02:00
Yureka
202524ddf7 rustc: remove broken flag for musl
It builds!
2022-08-13 15:23:06 +02:00
Yureka
0a9c3640d3 rustc: set crt-static flag
The crt-static option selects if the C runtime is linked dynamically or
statically into the resulting binaries.

There is a default value of this setting for each platform, but it is
not always what we want. For example, musl targets are assumed to always
have the C runtime linked statically, but we support both.

In practise, this fixes an error in the pkgsMusl.rustc build:
> cannot produce dylib for `rustc_driver v0.0.0 (/build/rustc-1.63.0-src/compiler/rustc_driver)` as the target `x86_64-unknown-linux-musl` does not support these crate types
2022-08-13 15:19:22 +02:00
Yureka
fb7811bf03 rustc: use autoPatchelfHook for bootstrap binaries
This is both simpler and works in more cases, e.g. for the bootstrap binaries
linked against musl libc.
2022-08-13 15:17:24 +02:00
Alyssa Ross
59dd915c11 rustc: 1.62.1 -> 1.63.0 2022-08-12 07:54:19 +00:00
zowoq
8bf97d639d
rustc: 1.62.0 -> 1.62.1 (#182140)
https://github.com/rust-lang/rust/releases/tag/1.62.1
2022-07-20 12:34:37 +10:00
github-actions[bot]
8517eca5ed
Merge staging-next into staging 2022-07-02 12:01:53 +00:00
Alyssa Ross
6f9359a504 rustc: mark broken for dynamic Musl target 2022-07-02 09:04:37 +00:00
Alyssa Ross
8004d0e497 rustc: 1.61.0 -> 1.62.0 2022-07-02 09:04:07 +00:00
Luka Blašković
55c8e27290
rust: 1.60.0 -> 1.61.0 (#173631) 2022-05-22 15:51:43 +02:00
Nick Cao
be29f4575e
rustc: expose correct llvmPackages for cross compile 2022-05-13 06:40:43 +08:00
zowoq
61970a41ec Revert "rustfmt: actually fix the failing test"
This reverts commit 6eb00a41a0.

fixed in 1.60.0
2022-04-17 18:20:37 +10:00
github-actions[bot]
f303d4de3b
Merge staging-next into staging 2022-04-09 12:02:07 +00:00
Alyssa Ross
6d49a35080 rust: 1.59.0 -> 1.60.0
rustc has upgraded from LLVM 13 to LLVM 14.
2022-04-08 11:51:14 +00:00
K900
af7c34be0b rustfmt: drop separate nightly alias
If you really want it, override it.
2022-04-07 19:42:14 +03:00
K900
ddef8a68cb rustfmt: allow building as nightly
This is used by bindgen, and may be useful for other projects
as well, as rustfmt disables many features when built as stable.
2022-04-06 13:03:23 +03:00
K900
6eb00a41a0 rustfmt: actually fix the failing test
It only runs on nightly, but the next commits will show
why this is useful.
2022-04-06 13:03:23 +03:00
K900
557f7572d8 rustfmt: stop pretending we're on nightly
We're not, and starting with 1.59 the test behavior actually differs
based on these env vars.
2022-04-06 01:13:54 +03:00
zowoq
d88f6aa9d8 rust: add mips64el-unknown-linux-gnuabi64 bootstrap hash
follow up from c6108020ff
2022-03-20 08:04:51 +10:00
github-actions[bot]
07e0324dff
Merge staging-next into staging 2022-03-18 06:01:55 +00:00
Adam Joseph
c6108020ff rust: add mips64el to list of bootstrap tarballs 2022-03-18 13:00:34 +10:00
github-actions[bot]
8379968bb2
Merge staging-next into staging 2022-03-10 06:02:07 +00:00
zowoq
5625298330
Merge pull request #161533 from Stunkymonkey/rust-{lib-}src-phases
rust-{lib-}src: deprecate phases
2022-03-10 13:22:07 +10:00
github-actions[bot]
f6b4a4048a
Merge staging-next into staging 2022-03-09 12:01:59 +00:00
Felix Buehler
783d2679e5 treewide: rename name to pname&version 2022-03-08 13:24:25 +01:00