【问题标题】:Override Firefox makeFlags in Nixpkgs在 Nixpkgs 中覆盖 Firefox makeFlags
【发布时间】:2019-11-04 11:40:24
【问题描述】:

我想使用 Nixpkgs 覆盖在 Firefox 包中添加一个 makeFlag,但这似乎很重要。

覆盖 w3m 工作...

(import <nixpkgs> {
  overlays = [
    (self: super: {
      w3m = super.w3m.overrideAttrs (oldAttrs: {
        # that makeFlag makes no sense for w3m, it's just for demonstration
        makeFlags = oldAttrs.makeFlags ++ [ "BUILD_OFFICIAL=1" ];
      });
    })
  ];
}).w3m

...但覆盖 Firefox 不会。

(import <nixpkgs> {
  overlays = [
    (self: super: {
      firefox = super.firefox.overrideAttrs (oldAttrs: {
        makeFlags = oldAttrs.makeFlags ++ [ "BUILD_OFFICIAL=1" ];
      });
    })
  ];
}).firefox
$ nix build -f default.nix
error: attribute 'makeFlags' missing, at /path/to/default.nix:5:21
(use '--show-trace' to show detailed location information)

【问题讨论】:

    标签: nix nixos nixpkgs


    【解决方案1】:

    事实证明,需要覆盖firefox-unwrapped 属性:

    (import <nixpkgs> {
      overlays = [
        (self: super: {
          firefox-unwrapped = super.firefox-unwrapped.overrideAttrs (oldAttrs: {
            makeFlags = oldAttrs.makeFlags ++ [ "BUILD_OFFICIAL=1" ];
          });
        })
      ];
    }).firefox-unwrapped
    

    表达式计算的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 2014-03-29
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多