3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/doc/stdenv
Alyssa Ross b0b5ef7286 stdenv: introduce dontAddStaticConfigureFlags
With removeUnknownConfigureFlags, it's impossible to express a package
that needs --enable-static, but will not accept --disable-shared,
without overriding the result of removeUnknownConfigureFlags _again_
in pkgs/top-level/static.nix.

It would be much better (and more in line with the rest of Nixpkgs) if
we encoded changes needed for static builds in package definitions
themselves, rather than in an ever-expanding list in static.nix.  This
is especially true when doing it in static.nix is going to require
multiple overrides to express what could be expressed with stdenv
options.

So as a step in that direction, and to fix the problem described
above, here I replace removeUnknownConfigureFlags with a new stdenv
option, dontAddStaticConfigureFlags.  With this mechanism, a package
that needs one but not both of the flags just needs to set
dontAddStaticConfigureFlags and then set up configureFlags manually
based on stdenv.hostPlatform.isStatic.
2021-06-11 14:16:05 -07:00
..
cross-compilation.chapter.md doc: Use markdown syntax for xrefs 2021-06-07 06:34:59 +02:00
meta.chapter.md doc: prepare for commonmark 2021-06-07 06:34:59 +02:00
multiple-output.chapter.md doc: Use markdown syntax for xrefs 2021-06-07 06:34:59 +02:00
platform-notes.chapter.md doc/stdenv/platform-notes: convert to markdown 2021-02-21 06:45:21 +01:00
stdenv.chapter.md stdenv: introduce dontAddStaticConfigureFlags 2021-06-11 14:16:05 -07:00