buildRustCrate: fix extraRustcOpts so it is not discarded

This commit is contained in:
Darius Jahandarie
2018-12-12 01:21:46 -06:00
committed by Austin Seipp
parent d36846d367
commit da84602f61
@@ -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