1

我需要从configureFlags. 我尝试使用 .nixpkgs/config.nix 文件来执行此操作,如下所述pcre<nixpkgs>

{
  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 中运行自定义时,会被忽略。

4

1 回答 1

2

stdenv特殊之处在于它用于构建“普通”包(并且您将覆盖pcre为“普通”包)。因此,要使自定义生效,您必须打补丁stdenv

例如,您可以使用adapters中的功能之一。

如果你想嵌入pcre更深,你必须研究阶段性stdenv构建

于 2017-02-05T10:14:38.170 回答