在我的.nix
文件中,我有软件包foo
和bar
,其中bar
取决于foo
:
let
haskellPackages = reflex-platform.ghcjs.override {
overrides = self: super: {
foo =
pkgs.haskell.lib.dontCheck
(pkgs.haskell.lib.dontHaddock
(self.callCabal2nix "foo" ./foo { }));
bar = self.callCabal2nix "bar" ./bar { };
};
};
in
haskellPackages.bar
如何禁用构建foo
中包含的可执行文件?我只想构建库。
我尝试了overrideCabal
,但是没有运气。这仍然会生成foo
可执行文件:
let
haskellPackages = reflex-platform.ghcjs.override {
overrides = self: super: {
foo =
pkgs.haskell.lib.overrideCabal
(pkgs.haskell.lib.dontCheck
(pkgs.haskell.lib.dontHaddock
(self.callCabal2nix "foo" ./foo { })));
(drv: { isExecutable = false; });
bar = self.callCabal2nix "bar" ./bar { };
};
};
in
haskellPackages.bar
我可以用GHC代替GHCJS重现同样的问题。