Nixpkgs Stdenv | 218 Members | |
| 69 Servers |
| Sender | Message | Time |
|---|---|---|
| 24 Nov 2024 | ||
honestly even 18 could probably go if the next staging-next goes okay. we've not had that bad a time fixing char_traits stuff | 22:59:27 | |
In reply to @emilazy:matrix.orgYeah, I agree. It's just things which are relatively newer and it's probably easier to handle conflicts and removing version checks when it's older first. | 23:11:04 | |
| the older ones tend to be the harder ones to remove | 23:12:14 | |
| since stuff stuck on very old LLVMs is harder to make work on new ones | 23:12:23 | |
| Hmm then we probably will have problems either way | 23:14:42 | |
| I don't think it's that hard to remove version checks for a specific version? | 23:16:12 | |
| it's just a gap | 23:16:14 | |
| we have lots of packages with non-contiguous versions, e.g. Boost. | 23:16:23 | |
| 25 Nov 2024 | ||
In reply to @rosscomputerguy:matrix.org I'm up for a Zoom or other video meetup. Here's the list of things I'm tracking in stdenv world.
There are other small things, but this is the majority effort. | 00:21:05 | |
| what do you mean by #8? | 00:35:36 | |
In reply to @philiptaron:matrix.orgOk, we can schedule based on availability. I think there's the crab fit thing which can be used to track availability. | 00:39:25 | |
| Could do a meeting over jitsi | 00:40:33 | |
In reply to @emilazy:matrix.orgIt’s sort of mixed up with #9. I worked for a short while with John Ericsson on breaking apart the GCC derivations into multiple derivations instead of one giant derivation. Stuff like your patch that needed lib.getExe in order not to break cross compilation. Making sense of what exactly the cc wrapper is and does. | 00:54:54 | |
| I notice basically everyone who tackles something with bootstrap breaks something. Why? What can we do to make this less common? | 00:55:46 | |
In reply to @philiptaron:matrix.orgSomething = a meaningful change rather than just keeping the lights on. | 00:56:17 | |
| The lower the thing on the list, the less I understand it, btw. | 00:56:45 | |
| So this is pretty far into “something in this general direction” rather than “being worked on by someone” | 00:57:21 | |
| Hope that clarifies rather than obfuscates. | 00:58:13 | |
In reply to @emilazy:matrix.orgDoes Wine build on staging? I haven’t tried building it yet, but it was broken with Clang 18. Unlike other .cfi_startproc usage, Wine’s changes would be non-trivial. | 01:19:28 | |
| I believe I built it. I'm not sure. | 01:19:46 | |
| could be misremembering | 01:19:47 | |
In reply to @philiptaron:matrix.orgMy experience is that everyone has their own vision of how bootstrap is supposed to work in nixpkgs. Everyone's vision is usually slightly flawed in one way or another (as in does not achieve basic goals like "no references to the bootstrap tools (or copies) in the final stdenv", or does not actually deliver fully working gcc, or does not allow mixing gccs, etc.). | 16:55:40 | |
| Yes, trofi, exactly this. What we have today works but requires a large seed, is quite entangled with the actual tools themselves, and has pitfalls of many specified and unspecified varieties. I don't have a vision of my own. I'm just the poor sod in the meme who says we should improve matters somewhat. I hope (at some unspecified future time) to put my labor into trying to define what better looks like and to making it so. | 18:47:28 | |
| We have the minimal bootstrap work | 18:51:13 | |
| That's very good and just needs someone to get everything in place to ship it | 18:51:30 | |
| "just" is doing a lot of load-bearing work in that sentence! | 18:52:22 | |
| For sure: minimal bootstrap's path has been paved substantially, not least of which by GUIX. | 18:52:50 | |
| it exists in-tree | 18:56:27 | |
I personally think minimal bootstrap is an orthogonal effort to bootstrap structure: minimal bootstrap changes how binary seed is provided, but does not change the way how it's used to get an up-to-date toolchain. For example it does not magically untangle circular dependency between g++ and libstdc++.so. | 21:33:46 | |
| Dealing with circular dependencies seems like a part of shrinking a binary seed though? Because otherwise you need to include one of the dependencies in the seed. | 21:43:01 | |