!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

229 Members
74 Servers

Load older messages


SenderMessageTime
13 Nov 2024
@sternenseemann:systemli.orgsterninow everything's broken22:53:37
@sternenseemann:systemli.orgsterniyou can't do native cross anymore, nixpkgs has become like the build systems it used to fight 22:54:19
@sternenseemann:systemli.orgsterni like you have to pass crossOverlays = [ (self: super: {}) ] which is just stupid 22:57:45
@emilazy:matrix.orgemilyby "native cross", you mean always-cross?23:03:07
@artturin:matrix.orgArtturinWe need to resurrect https://github.com/NixOS/nixpkgs/pull/23833123:03:12
@emilazy:matrix.orgemilyI'd rather just do always-cross always.23:03:26
@sternenseemann:systemli.orgsterni Artturin: indeed because you can't reintroduce native cross now because of function equality or at least it'd be very weird 23:11:04
@sternenseemann:systemli.orgsternihmm scratch that actually it'd probably just be like before23:11:52
@sternenseemann:systemli.orgsterni emily: well just when you request it so not always 23:12:07
@emilazy:matrix.orgemilyyeah, but it should be always :)23:12:19
14 Nov 2024
@p14:matrix.orgp14

@sterni I am afk from writing on github but:

I wonder if the header has any target specific CPP?

I think the answer is negative. Logically, if the clang derivation is not varying according to targetPlatform, it cannot.

16:54:33
@p14:matrix.orgp14(Re https://github.com/NixOS/nixpkgs/pull/355532#issuecomment-2476054093)16:55:03
@emilazy:matrix.orgemilyI think sterni meant the libbfd headers16:55:09
@emilazy:matrix.orgemilywhich is a target-sensitive derivation16:55:14
@emilazy:matrix.orgemily though the .src isn't of course 16:55:27
@p14:matrix.orgp14I took those from source, not build.16:55:29
@emilazy:matrix.orgemilyyeah16:55:42
@sternenseemann:systemli.orgsterniindeed, the question would be if we can just build LLVMgold.so unconditionally or whether it will fail sometimes due to the header16:55:43
@emilazy:matrix.orgemilyyou do need to adjust the default of the flag that turns it on16:55:50
@emilazy:matrix.orgemilyI think that was the intention of the PR16:55:53
@emilazy:matrix.orgemily and p14 just missed that our default is target-specific 16:55:58
@emilazy:matrix.orgemilypresumably it builds fine on a Darwin host at present as you can do cross to Linux, so I think doing it unconditionally should be okay16:56:37
@emilazy:matrix.orgemily the tar thing is weird but I don't have a better idea 16:56:44
@emilazy:matrix.orgemily it should maybe move to libbfd itself 16:56:51
@emilazy:matrix.orgemily i.e. libbfd.plugin-api 16:56:57
@emilazy:matrix.orgemilyso that it is clear what interface we commit to there16:57:05
@emilazy:matrix.orgemily "-DLLVM_BINUTILS_INCDIR=${libbfd.plugin-api}/include" feels nicer 16:57:38
@p14:matrix.orgp14

Seems a reasonable suggestion! I would appreciate it on-PR so I don’t forget when I come back to it.

With respect to separating LLVMgold.so into a different derivation, I am not sure of the value of that. The build system archania and subsequent potential for breakage required to do it does not seem worth the hassle.

17:00:05
@emilazy:matrix.orgemilyI don't think that was suggested, was it?17:00:19
@emilazy:matrix.orgemilyah, sterni did17:00:35

Show newer messages


Back to Room ListRoom Version: 9