首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何自定义<nixpkgs>包configureFlags

如何自定义<nixpkgs>包configureFlags
EN

Stack Overflow用户
提问于 2017-02-01 21:19:11
回答 1查看 507关注 0票数 1

我需要从<nixpkgs>修改pcre包的configureFlags。我已经尝试使用.nixpkgs/config.nix文件来完成此操作,如here所述

代码语言:javascript
代码运行次数:0
运行
复制
{
  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中的自定义设置会被忽略。

EN

回答 1

Stack Overflow用户

发布于 2017-02-05 18:14:38

stdenv的特殊之处在于,它用于构建“普通”包(您将pcre覆盖为“普通”包)。因此,要使定制起作用,您必须为stdenv打补丁!

例如,您可以使用adapters中的一个函数。

如果想要更深入地嵌入pcre,就必须研究staged stdenv building

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41980840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档