我需要从<nixpkgs>
修改pcre
包的configureFlags
。我已经尝试使用.nixpkgs/config.nix文件来完成此操作,如here所述
{
packageOverrides = pkgs: rec {
pcre = pkgs.pcre.overrideDerivation (attrs: {
configureFlags = [
"--disable-jit"
"--enable-unicode-properties"
"--disable-cpp"
];
doCheck = "";
});
};
}
但它不起作用。当我运行nix-build -p pcre
时,它构建包两次:使用--disable-jit和--enable-jit。当我运行nix-build -p stdenv
时,config.nix中的自定义设置会被忽略。
发布于 2017-02-05 10:14:38
stdenv
的特殊之处在于,它用于构建“普通”包(您将pcre
覆盖为“普通”包)。因此,要使定制起作用,您必须为stdenv
打补丁!
例如,您可以使用adapters中的一个函数。
如果想要更深入地嵌入pcre
,就必须研究staged stdenv
building
https://stackoverflow.com/questions/41980840
复制相似问题