!ayCRiZriCVtuCUpeLp:nixos.org

Nix Cross Compiling

539 Members
111 Servers

Load older messages


SenderMessageTime
17 Oct 2025
@matthewcroughan:defenestrate.itmatthewcroughan like, yes, there are crazy combos, but musl always means the libc is musl right? 04:20:21
@elvishjerricco:matrix.orgElvishJerricco yes, but like I've said already, the condition is not about musl 04:20:53
@elvishjerricco:matrix.orgElvishJerriccomusl / glibc is not a binary04:20:58
@elvishjerricco:matrix.orgElvishJerriccoit's not one or the other04:21:00
@elvishjerricco:matrix.orgElvishJerriccothe thing we care about here is if the libc is literally glibc. Is it clear that "not musl" is not equal to "is glibc"?04:21:22
@elvishjerricco:matrix.orgElvishJerriccobecause "is glibc" is the correct semantics04:21:27
@matthewcroughan:defenestrate.itmatthewcroughan I wonder now how hostPlatform.libc even gets defined 04:21:49
@elvishjerricco:matrix.orgElvishJerriccohttps://github.com/NixOS/nixpkgs/blob/ff84020dd9cc87bab5c2675d62e555afeb09304f/lib/systems/default.nix#L12004:22:09
@matthewcroughan:defenestrate.itmatthewcroughan like what comes first, isMusl = or libc = 04:22:11
@elvishjerricco:matrix.orgElvishJerricco now, admittedly, that code is a little flawed, in that it assumes that if any of those other conditions isn't true then it should fallback to glibc, but that's its own bug and not relevant to using the correct semantics in this PR 04:22:52
@matthewcroughan:defenestrate.itmatthewcroughan Okay so the libc is itself defined in terms of isMusl 04:22:54
@elvishjerricco:matrix.orgElvishJerricco among a big list of other things 04:23:08
@matthewcroughan:defenestrate.itmatthewcroughanso isMusl seems to come firt?04:23:08
@matthewcroughan:defenestrate.itmatthewcroughan* so isMusl seems to come first?04:23:10
@elvishjerricco:matrix.orgElvishJerriccodo you see all those other conditions?04:23:17
@elvishjerricco:matrix.orgElvishJerriccoIs it clear that musl and glibc are not the only possible libc?04:23:38
@matthewcroughan:defenestrate.itmatthewcroughanIDK what semantics are04:23:48
@matthewcroughan:defenestrate.itmatthewcroughanyou seem to be 200% more informed than I am04:23:53
@elvishjerricco:matrix.orgElvishJerricco it's truly this simple: the platform can be using any libc in the world. Only in the glibc platform do we want to do this condition. 04:24:18
@matthewcroughan:defenestrate.itmatthewcroughan Yes, but as far as I understood musl is a libc, and isMusl should be equivalent to libc == musl 04:24:28
@elvishjerricco:matrix.orgElvishJerricco ....... which is not inverse to libc == glibc 04:24:49
@elvishjerricco:matrix.orgElvishJerriccowhich is the whole point04:24:53
@matthewcroughan:defenestrate.itmatthewcroughanYes, and your suggestion reads better, I'm just trying to learn a bit more 04:25:01
@elvishjerricco:matrix.orgElvishJerriccothe thing should not evaluate to true if some non-glibc, non-musl thing is libc04:25:10
@matthewcroughan:defenestrate.itmatthewcroughanah that's the example I didn't get, makes more sense now 04:25:27
@dramforever:matrix.orgdramforeveri'm sending it soon, do you have an address you want to get a cc on?10:08:32
@dramforever:matrix.orgdramforeveri sent it to your git commit address, hope you like email10:51:20
@dramforever:matrix.orgdramforeverif you don't uhhhh block it or something10:51:48
@matthewcroughan:defenestrate.itmatthewcroughanI got it, thank you!11:30:25
18 Oct 2025
@matthewcroughan:defenestrate.itmatthewcroughanhttps://hercules-ci.com/accounts/github/MatthewCroughan/derivations/%2Fnix%2Fstore%2F5nnc4v6x94pq0k9vrl8pb69zwjj0518l-valgrind-aarch64-unknown-linux-musl-3.25.1.drv/log?via-job=d5388d69-831d-4a05-b861-7ad9d634b54801:46:33

Show newer messages


Back to Room ListRoom Version: 6