treefmt / nix fmt (pull_request) Successful in 3s
pytest / pytest (pull_request) Successful in 1m1s
test ebook search / test-ebook-search (pull_request) Successful in 1m18s
build_systems / build-portal-1 (pull_request) Successful in 1h14m39s
build_systems / build-brain (pull_request) Successful in 1h39m5s
build_systems / build-jeeves (pull_request) Successful in 1h55m23s
build_systems / build-bob (pull_request) Successful in 3h55m16s
build_systems / build-rhapsody-in-green (pull_request) Failing after 12h0m1s
Extract the header fix into a standalone patch and colocate the Electron, Deno, and Signal overrides in patches/abseil. Preserve the x86-64-v3 restriction and document the accepted upstream fix while waiting for bundled dependency updates. Import the Abseil overrides through the patches overlay and register the torchcodec override. Leave PostgreSQL output checks in x86-64-v3-workarounds.nix.
21 lines
844 B
Nix
21 lines
844 B
Nix
# Output-validation workarounds for packages rebuilt with x86-64-v3.
|
|
_final: prev:
|
|
let
|
|
removeSiblingOutputChecks =
|
|
package:
|
|
package.overrideAttrs (old: {
|
|
# Nix 2.34 can validate a partial multi-output rebuild against only the
|
|
# outputs still being realised. PostgreSQL's checks then reject valid
|
|
# sibling names such as "out" and "lib". Keep the test suite and
|
|
# disallowed-requisite checks; accept the loss of cross-output checks.
|
|
outputChecks = builtins.mapAttrs (
|
|
_output: checks: builtins.removeAttrs checks [ "disallowedReferences" ]
|
|
) (old.outputChecks or { });
|
|
});
|
|
|
|
in
|
|
prev.lib.optionalAttrs ((prev.stdenv.hostPlatform.gcc.arch or null) == "x86-64-v3") {
|
|
postgresql = removeSiblingOutputChecks prev.postgresql;
|
|
postgresql_18 = removeSiblingOutputChecks prev.postgresql_18;
|
|
}
|