12 Sep 2024 |
Alyssa Ross | How? | 15:18:21 |
Alyssa Ross | You can't use Nix code from elsewhere in Nixpkgs | 15:18:28 |
zmitchell | I'm not sure what you mean | 15:18:41 |
Alyssa Ross | What does "that artifact can be exposed to Nixpkgs" mean? | 15:18:56 |
zmitchell | I mean build it as a precompiled binary as it was previously done in https://github.com/NixOS/nixpkgs/pull/93568 | 15:20:07 |
Alyssa Ross | Well that's what I was talking about | 15:20:58 |
Alyssa Ross | That was removed because it got in the way of normal rustc | 15:21:04 |
Alyssa Ross | Since it used the same infrastructure | 15:21:10 |
zmitchell | Ok, I misunderstood | 15:21:29 |
Alyssa Ross | I think you should see how far you can get with upstream rustc first | 15:21:49 |
zmitchell | Sure, that's more of a Redox<->Rust Project conversation though instead of a Redox<->Nixpkgs conversation, and as a new contributor I'm not sure exactly what the limitations are that led them to maintain their own fork in the first place. I'll have to do more digging. | 15:23:05 |
zmitchell | How does providing relibc as a precompiled binary for Redox interfere with normal rustc? | 15:26:02 |
Alyssa Ross | Sorry, maybe I misunderstood | 15:27:11 |
Alyssa Ross | I thought you were talking about Redox rustc as a precompiled binary | 15:27:26 |
Alyssa Ross | What would be the point of having relibc as a precompiled binary though? If you need a special Rust compiler, presumably you need it for more than just libc. | 15:28:01 |
zmitchell | Ultimately we're trying to get Redox support in GCC so that you can compile non-Rust programs to run on Redox. We have a two-commit patch for adding Redox support, but as far as I can tell you need a supported libc for the platform as well. | 15:29:56 |
Alyssa Ross | So you're not interested in building Rust programs for Redox? | 15:30:36 |
zmitchell | Not using Rust in nixpkgs at the moment. | 15:31:03 |
Alyssa Ross | You have a project to specifically build GCC that targets Redox, using Nixpkgs? | 15:31:27 |
Alyssa Ross | And you only want to do what you need to make that workr? | 15:31:39 |
Alyssa Ross | * | 15:31:43 |
zmitchell | I mean I don't want to speak for the long term plans of the whole project, but all I'm trying to do right now is be able to cross compile some packages in Nixpkgs to run on Redox. | 15:32:52 |
Alyssa Ross | "
The biggest change in our fork is static linking rustc for self hosting. We do hope to upstream all changes, most have already been upstreamed."
| 15:33:04 |
Alyssa Ross | https://www.reddit.com/r/rust/comments/1dadz2w/comment/l7lwahr/ | 15:33:06 |
Alyssa Ross | This really sounds like we wouldn't need the special Rust compiler in Nixpkgs? | 15:33:14 |
Alyssa Ross | Or a prebuilt binary | 15:33:18 |
zmitchell | At the very least relibc is built with a pinned version of the nightly compiler, so I think that alone rules out Nix-provided rustc, right? | 15:34:32 |
Alyssa Ross | Depends how tight the pin is | 15:34:51 |
Alyssa Ross | You can use Nixpkgs rustc as a nightly compiler
| 15:34:59 |
zmitchell | lol via RUSTC_BOOTSTRAP? | 15:35:13 |