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

netbsd: Generalize builder to any-bsd setup hook #119916

Merged
merged 1 commit into from Apr 22, 2021

Conversation

Ericson2314
Copy link
Member

Motivation for this change

Do this to get ready for other BSDs.

Things done
  • Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
  • Built on platform(s)
    • NixOS
    • macOS
    • other Linux distributions
  • Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
  • Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
  • Tested execution of all binary files (usually in ./result/bin/)
  • Determined the impact on package closure size (by running nix path-info -S before and after)
  • Ensured that relevant documentation is up to date
  • Fits CONTRIBUTING.md.

@github-actions github-actions bot added the 6.topic: bsd Running or building packages on BSD label Apr 20, 2021
@Ericson2314 Ericson2314 changed the title Generalize NetBSD build to any-bsd setup hook Generalize NetBSD builder to any-bsd setup hook Apr 20, 2021
@Ericson2314 Ericson2314 changed the title Generalize NetBSD builder to any-bsd setup hook netbsd: Generalize builder to any-bsd setup hook Apr 20, 2021
@alyssais
Copy link
Member

What's the point of netBSDSetupHook?

@Ericson2314
Copy link
Member Author

What's the point of netBSDSetupHook?

I recall a few things did NETBSDSRCDIR and not just BSDSRCDIR (perhaps not intentionally). So I put that back.

@alyssais
Copy link
Member

alyssais commented Apr 22, 2021 via email

@alyssais
Copy link
Member

Actually, I'm realising I don't understand how the builder works. Does bmake look at environment variables by default or something? How do all these things we export become Make variables?

@Ericson2314
Copy link
Member Author

Oh good point! I used to put -e everywhere, but that broke things. So NETBSDSRCDIR must not actually be needed.

@Ericson2314
Copy link
Member Author

Check out addMakeFlags for where some env vars are manually passed to make.

@Ericson2314 Ericson2314 force-pushed the bsd-setup-hook branch 2 times, most recently from 052ba40 to 186193d Compare April 22, 2021 15:42
Do this to get ready for other BSDs.
@Ericson2314 Ericson2314 merged commit a16384e into NixOS:staging Apr 22, 2021
@Ericson2314 Ericson2314 deleted the bsd-setup-hook branch April 22, 2021 16:34
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.

None yet

2 participants