Sender | Message | Time |
---|---|---|
17 Dec 2024 | ||
alexfmpe | * spite-driven development is the only proven methodology | 22:40:33 |
19 Dec 2024 | ||
Stefan joined the room. | 21:44:38 | |
20 Dec 2024 | ||
0xfeebdaed joined the room. | 04:02:11 | |
š° xiaoxiangmoe joined the room. | 13:58:16 | |
p14 | nixpkgs#pkgsStatic.pkgsLLVM.ncurses works on master (at least recently) but is broken on staging. (heads up Tristan Ross) | 14:11:33 |
Tristan Ross | Fun... | 15:06:42 |
pascallor joined the room. | 18:39:15 | |
Alexandros Liarokapis | Redacted or Malformed Event | 20:06:49 |
Alexandros Liarokapis | Hi All. Not sure if this is a good place to ask but I would imagine this group has spent a bit more time groking the details of the
shouldn't the final line be just dep instead of propagated-dep ? | 20:08:33 |
Alexandros Liarokapis | https://nixos.org/manual/nixpkgs/stable/#ssec-stdenv-dependencies-propagated | 20:10:08 |
Alexandros Liarokapis | uh.. judging from the in {-1,0,-1} typo it doesn't seem very far off | 20:13:08 |
Alexandros Liarokapis | this section has been there for like forever and I don't see it being discuss much | 20:28:52 |
Artturin | Was written by John Ericson | 20:32:29 |
p14 | In reply to @rosscomputerguy:matrix.orgHaving tried to make repro, I now think this was a false alarm | 22:10:53 |
p14 | In reply to @rosscomputerguy:matrix.org* Having tried to make repro, I now think this was a false alarm, apologies. | 22:20:39 |
21 Dec 2024 | ||
@stablejoy:matrix.org left the room. | 05:08:14 | |
p14 | reno: (tangent from https://github.com/NixOS/nixpkgs/pull/366401) - it looks funny to me that the llvm sources also have to be built twice, but I have no Darwin experience. I see one build is with the bootstrap tools and one without. I presume that's all expected, but just wonder aloud if there is some way to avoid that. I suppose the reason is that the sources are built by unpacking a FOD and then copying bits out of it, and that copying happens with tools from different stages. And thinking more, I suppose it could be undesirable to reuse the bootstrap -src derivation since it would imply fetching the bootstrap tools if you needed to rebuild the -src derivation. | 11:40:11 |
p14 | Anyone else wondering what I'm talking about it's these two derivations: (nixpkgs @ )087408a407440892c1b00d80360fd64639b8091d nix-store --query -R $(nix-instantiate --system aarch64-darwin -A llvmPackages) | grep llvm-src-16 | 11:41:10 |
p14 | * Anyone else wondering what I'm talking about it's these two derivations: (nixpkgs @ 087408a407440892c1b00d80360fd64639b8091d) nix-store --query -R $(nix-instantiate --system aarch64-darwin -A llvmPackages) | grep llvm-src-16 | 11:41:16 |
p14 | * Anyone else wondering what I'm talking about it's these two derivations: (nixpkgs @ 087408a407440892c1b00d80360fd64639b8091d)
| 11:41:40 |
reno | linux does the same thing I believe. nix-store --query -R $(nix-instantiate -A stdenv) shows xgcc and gcc built and I believe xgcc is the 1st throw away one and gcc is the one used for the stdenv. | 11:55:49 |
reno | pkgs/stdenv/linux/default.nix and the darwin one have some comments to why they build twice and matches with your intuition. | 11:59:14 |
Randy Eckenrode | There are some limitations due to input addressing, but building multiple times during the bootstrap is intentional. The bootstrap is attempting to follow a traditional compiler bootstrap build where the target compiler is used to build itself. | 15:01:15 |
Randy Eckenrode | * | 15:01:37 |
Randy Eckenrode | (Limitations like having to use the originally built libc++ instead of building libc++&c with the target compiler.) | 15:01:57 |
Randy Eckenrode | I would be surprised if thatās what is happening with lldbPlugins unless itās somehow accidentally capturing a package from the bootstrap that isnāt build otherwise. | 15:03:19 |
Randy Eckenrode | Ideally, once the bootstrap is finished, everything should be using the same llvmPackages_X version that was built for Darwin. | 15:03:41 |
Randy Eckenrode | With recent changes, that would include both Rust and cross using the bootstrapped LLVM (which is much better than it used to be). | 15:04:03 |
* Randy Eckenrode In reply to @reckenrode:matrix.orglooks at the PR | 15:12:27 | |
Randy Eckenrode | Oh, yeah. Itās probably that. The LLVM derivation can be messy like that, capturing (or not) unexpected things. | 15:12:56 |