# 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; }