!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

222 Members
71 Servers

Load older messages


SenderMessageTime
15 Nov 2024
@emilazy:matrix.orgemilymaybe hash of the file contents + hash of command line + a counter (but then, nondeterminism from parallelism?)10:41:57
@emilazy:matrix.orgemilyideally C++ wouldn't work like that10:42:12
@emilazy:matrix.orgemily I wonder how viable it would be to just set -frandom-seed=0 and set it specifically in packages that would break 10:42:28
@p14:matrix.orgp14https://github.com/NixOS/nixpkgs/issues/151475#issuecomment-124599256210:42:36
@p14:matrix.orgp14 I've been doing -frandom-seed=fixed in some projects and haven't become aware of ill effects but I do not know what the true generalised consequences might be. 10:43:10
@p14:matrix.orgp14The need to have such a seed seems a bit bonkers from a reproducible builds standpoint10:43:33
@p14:matrix.orgp14The idea of hashing stuff in the compiler wrapper is really unappealing from a performance standpoint too10:44:06
@emilazy:matrix.orgemilyit's because of C++ saying you can define things in multiple files and they shouldn't collide or whatever10:44:14
@emilazy:matrix.orgemilyI want compiler wrappers to die anyway, so 😅10:44:25
@emilazy:matrix.orgemily btw, as a ca-derivations enjoyer you may enjoy this long but fruitful conversation I had with amjoseph on the Discourse about how we can achieve proper short-circuiting for shared libraries with stubs (like the macOS .tbds I was talking about) and splitting out linking into multiple steps https://discourse.nixos.org/t/why-does-the-nixos-infrastructure-have-to-be-hosted-in-a-centralized-way/46789/32 10:44:33
@emilazy:matrix.orgemilyeven header cleaning is relevant!10:44:39
@emilazy:matrix.orgemily(also this could dovetail with runtime performance improvements by doing the "dynamic loading" part of things at the time of the "relink" build)10:47:45
@p14:matrix.orgp14That's a great thread, thanks for sharing.11:08:30
@p14:matrix.orgp14I have a feeling I've read it before too.11:09:34
@p14:matrix.orgp14So, how to actually make some of these things happen?11:09:43
@p14:matrix.orgp14I guess there are two parts: 1) get fundamental infra inplace 2) an immense amount of grind to actually make it work sensibly in practice.11:10:34
@p14:matrix.orgp14

I've come up with a possible use case for this abandoned PR https://github.com/NixOS/nixpkgs/pull/355000

Being able to put link-only flags in it for clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument] would be useful.

11:13:11
@p14:matrix.orgp14 *

I've come up with a possible use case for this abandoned PR https://github.com/NixOS/nixpkgs/pull/355000

Being able to put link-only flags in it for clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument] would be useful. Sensible?

11:13:24
@p14:matrix.orgp14 *

I've come up with a possible use case for this abandoned PR https://github.com/NixOS/nixpkgs/pull/355000

Being able to put link-only flags in it for clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument] would be useful. Sensible?

An alternative route would be to bracket these flags in --start-no-unused-arguments and --end-no-unused-arguments.

11:14:38
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)
In reply to @emilazy:matrix.org
btw, as a ca-derivations enjoyer you may enjoy this long but fruitful conversation I had with amjoseph on the Discourse about how we can achieve proper short-circuiting for shared libraries with stubs (like the macOS .tbds I was talking about) and splitting out linking into multiple steps https://discourse.nixos.org/t/why-does-the-nixos-infrastructure-have-to-be-hosted-in-a-centralized-way/46789/32
Btw the comment mentioned is not accurate
11:14:41
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)Open Build System at least (optionally) rebuilds everything11:15:14
@emilazy:matrix.orgemilywhich comment?11:15:30
@emilazy:matrix.orgemilyI don't see any mention of OBS there11:15:43
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)
In reply to @emilazy:matrix.org
which comment?
The comment you are linking to
11:17:38
@emilazy:matrix.orgemilyoh, "No other distro"?11:17:48
@emilazy:matrix.orgemilydoes openSUSE rebuild every downstream package for a one-byte security fix patch in OpenSSL that doesn't affect the headers or ABI?11:18:13
@p14:matrix.orgp14Just because other distros may pay the cost doesn't mean nixpkgs must also.11:18:36
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)
In reply to @p14:matrix.org
Just because other distros may pay the cost doesn't mean nixpkgs must also.
Don't get me wrong; I mean it's not something specific to Nixpkgs or Guix
11:19:12
@emilazy:matrix.orgemilythe world rebuilds are generally more gradual with other distros, AIUI11:20:18
@emilazy:matrix.orgemilyinvolving manual pkgrel bumps etc.11:20:25

Show newer messages


Back to Room ListRoom Version: 9