Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

treewide: remove xxxFlagsArray from nix derivations #335925

Merged
merged 2 commits into from
Aug 20, 2024

Conversation

wolfgangwalther
Copy link
Contributor

Description of changes

For rationale, see #335110.

CC @emilazy @philiptaron @SomeoneSerge

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Add a 👍 reaction to pull requests you find important.

The xxxFlagsArray variants were never meant to be used in nix code, at
least they can't be used properly without __structuredAttrs turned on.

If no spaces are passed in the argument the xxxFlagsArray can be
replaced as-is with the non-Array variant. When whitespace needs to be
passed, the derivation is additionally changed to enable
__structuredAttrs.
buildPecl overwrites the checkPhase like this:

  checkPhase = "NO_INTERACTON=yes make test";

Thus none of the checkXXX options set in nix are actually used.
Copy link
Member

@Sigmanificient Sigmanificient left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

xmoji: LGTM

Copy link
Contributor

@philiptaron philiptaron left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Built every package on x86_64-linux. I intend to merge this tomorrow; keeping it open to hear any other commentary.

@philiptaron philiptaron merged commit 2b3edda into NixOS:staging Aug 20, 2024
26 checks passed
@wolfgangwalther wolfgangwalther deleted the no-nix-flags-arrays branch August 20, 2024 20:02
GaetanLepage added a commit to nix-community/neovim-nightly-overlay that referenced this pull request Sep 25, 2024
GaetanLepage added a commit to nix-community/neovim-nightly-overlay that referenced this pull request Sep 25, 2024
willruggiano pushed a commit to nix-community/neovim-nightly-overlay that referenced this pull request Sep 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants