buildRustCrate: fix extraRustcOpts so it is not discarded

This commit is contained in:
Darius Jahandarie 2018-12-11 15:53:20 -05:00 committed by Austin Seipp
parent d36846d367
commit da84602f61

View File

@ -75,6 +75,7 @@ let crate = crate_ // (lib.attrByPath [ crate_.crateName ] (attr: {}) crateOverr
]; ];
extraDerivationAttrs = lib.filterAttrs (n: v: ! lib.elem n processedAttrs) crate; extraDerivationAttrs = lib.filterAttrs (n: v: ! lib.elem n processedAttrs) crate;
buildInputs_ = buildInputs; buildInputs_ = buildInputs;
extraRustcOpts_ = extraRustcOpts;
in in
stdenv.mkDerivation (rec { stdenv.mkDerivation (rec {
@ -141,7 +142,7 @@ stdenv.mkDerivation (rec {
extraLinkFlags extraLinkFlags
crateAuthors verbose colors target_os; crateAuthors verbose colors target_os;
}; };
extraRustcOpts = if crate ? extraRustcOpts then crate.extraRustcOpts else []; extraRustcOpts = (if crate ? extraRustcOpts then crate.extraRustcOpts else []) ++ extraRustcOpts_;
buildPhase = buildCrate { buildPhase = buildCrate {
inherit crateName dependencies inherit crateName dependencies
crateFeatures libName release libPath crateType crateFeatures libName release libPath crateType