!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

187 Members
59 Servers

Load older messages


SenderMessageTime
25 May 2025
@rosscomputerguy:matrix.orgTristan Ross I think I've seen clang get rebuilt for cross so being able to not have to rebuild clang when doing cross would be nice 15:54:05
@reckenrode:matrix.orgRandy EckenrodeClang shouldn’t be rebuilt for cross anymore. Only the wrapper now.16:44:06
@reckenrode:matrix.orgRandy EckenrodeDarwin bintools shouldn’t need rebuilding either, but that work hadn’t been done yet.16:45:14
@rosscomputerguy:matrix.orgTristan Ross
In reply to @reckenrode:matrix.org
Clang shouldn’t be rebuilt for cross anymore. Only the wrapper now.
Huh, it's rebuilt for me when I tried getting it to work with crossStdenv. But I've found a problem where the bintools wrapper for LLVM doesn't include as for target lol.
16:52:05
@reckenrode:matrix.orgRandy EckenrodeWeird. There was work done early in the 25.05 cycle to reduce the Clang rebuilds.16:52:38
@reckenrode:matrix.orgRandy Eckenrodehttps://github.com/NixOS/nixpkgs/pull/355532 https://github.com/NixOS/nixpkgs/pull/356162 https://github.com/NixOS/nixpkgs/pull/35763316:53:28
@reckenrode:matrix.orgRandy Eckenrode

On Darwin, I get /nix/store/5ibsf7mwyci07f5kdxrzww43204y7ysv-clang-20.1.4.drv for every:

$ nix-instantiate . -A pkgsCross.gnu64.llvmPackages.libcxxStdenv.cc.cc
$ nix-instantiate . -A pkgsCross.gnu64.pkgsLLVM.stdenv.cc.cc
$ nix-instantiate . -A pkgsCross.x86_64-darwin.stdenv.cc.cc
$ nix-instantiate . -A stdenv.cc.cc
$ nix-instantiate . -A clang.cc
$ nix-instantiate . -A llvmPackages.clang.cc
$ nix-instantiate . -A llvmPackages_20.clang.cc
16:55:03
@rosscomputerguy:matrix.orgTristan Ross Yeah, it's something which started when I made glibc actually handle cross correctly in crossStdenv 16:57:10
@rosscomputerguy:matrix.orgTristan Ross Which also led me to discovering that GCC with no libc to handle glibc is actually borked in crossStdenv.predicated.useLLVM.native 16:57:59
@rosscomputerguy:matrix.orgTristan Ross One of the things I'm thinking now is, what if we had top-level attributes which could handle some cross logic without inheritly using the top-level stdenv's targetPlatform so pkgs/top-level/cross-stdenv.nix is less of a mess 17:00:31
@rosscomputerguy:matrix.orgTristan Ross @[Randy Eckenrode] @[Alyssa Ross] Would you be inclined in writing a design doc with me of all the changes we need to make the stdenv and CC better? I'm hoping all the stdenv team could work together on it. 17:23:14
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)hedgedoc time!17:24:15
@qyliss:fairydust.spaceAlyssa RossI could possibly give feedback but for now I'm still focusing on trying to catch up with the last several weeks of GitHub notifications that accumulated while I was recovering from dental surgeru17:25:37
@qyliss:fairydust.spaceAlyssa Ross * 17:25:40
@rosscomputerguy:matrix.orgTristan Ross Gotcha, yeah I think these changes will span across multiple versions because it'll be quite a lot of work 17:27:13
@rosscomputerguy:matrix.orgTristan Ross
In reply to @aleksana:mozilla.org
hedgedoc time!
Is that what pad.lassul.us is lol
17:29:34
@rosscomputerguy:matrix.orgTristan RossIs there someone here who could pin a message? I'm thinking it might be good to pin the link to the design doc on the new stdenv & CC improvements.17:36:37
@rosscomputerguy:matrix.orgTristan RossDesign doc on new stdenv & CC wrapper improvements: https://pad.lassul.us/mVkhtNyKSuCTqsiiCitwtA#17:36:58
@rosscomputerguy:matrix.orgTristan RossCurrently identifying the goals17:38:05
@rosscomputerguy:matrix.orgTristan RossI've written a few steps down of things19:13:08
@creepinson:matrix.org@creepinson:matrix.org joined the room.22:54:23
26 May 2025
@rosscomputerguy:matrix.orgTristan RossIn case people wish to join in and discuss all together the work on the stdenv & CC improvements, we have a crab.fit to figure out a good time. https://crab.fit/nixpkgs-stdenv-team-meeting-for-refactoring-90631105:14:00
@trofi:matrix.org@trofi:matrix.org

Split GCC up similar to LLVM to accomplish this

I would suggest getting llvm-only bootstrap on linux first :)

08:32:06
@reckenrode:matrix.orgRandy EckenrodeI can give feedback, but my time is still pretty limited, and what time I do have is focused on Darwin stuff.11:07:06
@reckenrode:matrix.orgRandy Eckenrode One cc thing I do want to do is rewrite Darwin version handling. It currently uses -mmacos-version-min, but Swift wants to do it via triple (e.g., arm64-apple-macosx14.0). I want to align the handling with what Swift wants to do. arm64-apple-darwin would become shorthand for arm64-apple-macosx with the current deployment target. 11:13:24
@reckenrode:matrix.orgRandy Eckenrode (I also think emilyhad ideas for cc.) 11:15:42
@emilazy:matrix.orgemily FWIW, I tried -macosx and it sadly broke every autotools build system. 11:20:32
@emilazy:matrix.orgemily they only recognize -darwin. 11:20:36
@emilazy:matrix.orgemily(not sure why we are doing more calls after everyone else on the team said it's not a good fit…)11:21:01
@emilazy:matrix.orgemilyI also have pretty limited time right now (just moved, still very busy with it). hopefully will have more in a couple weeks11:21:44

Show newer messages


Back to Room ListRoom Version: 9