pkgs/development/haskell-modules/lib.nix: add funky helper function for overriding

wip/yesman
Peter Simons 10 years ago
parent 0a80cf9e51
commit 55003ca34b
  1. 2
      pkgs/development/haskell-modules/configuration-common.nix
  2. 2
      pkgs/development/haskell-modules/configuration-ghc-7.6.x.nix
  3. 2
      pkgs/development/haskell-modules/configuration-ghc-7.8.x.nix
  4. 2
      pkgs/development/haskell-modules/configuration-ghc-7.9.x.nix
  5. 2
      pkgs/development/haskell-modules/configuration-ghcjs.nix
  6. 21
      pkgs/development/haskell-modules/lib.nix
  7. 2
      pkgs/top-level/haskell-ng.nix

@ -1,6 +1,6 @@
{ pkgs }:
with import ./lib.nix;
with import ./lib.nix { inherit pkgs; };
self: super: {

@ -1,6 +1,6 @@
{ pkgs }:
with import ./lib.nix;
with import ./lib.nix { inherit pkgs; };
self: super: {

@ -1,6 +1,6 @@
{ pkgs }:
with import ./lib.nix;
with import ./lib.nix { inherit pkgs; };
self: super: {

@ -1,6 +1,6 @@
{ pkgs }:
with import ./lib.nix;
with import ./lib.nix { inherit pkgs; };
self: super: {

@ -1,6 +1,6 @@
{ pkgs }:
with import ./lib.nix;
with import ./lib.nix { inherit pkgs; };
self: super: {

@ -1,7 +1,26 @@
{
{ pkgs }:
rec {
overrideCabal = drv: f: drv.override (args: args // {
mkDerivation = drv: args.mkDerivation (drv // f drv);
});
doHaddock = drv: overrideCabal drv (drv: { noHaddock = false; });
dontHaddock = drv: overrideCabal drv (drv: { noHaddock = true; });
doJailbreak = drv: overrideCabal drv (drv: { jailbreak = true; });
dontJailbreak = drv: overrideCabal drv (drv: { jailbreak = false; });
doCheck = drv: overrideCabal drv (drv: { doCheck = false; });
dontCheck = drv: overrideCabal drv (drv: { doCheck = false; });
dontDistribute = drv: overrideCabal drv (drv: { hydraPlatforms = []; });
appendConfigureFlag = drv: x: overrideCabal drv (drv: { configureFlags = drv.configureFlags or [] ++ [x]; });
removeConfigureFlag = drv: x: overrideCabal drv (drv: { configureFlags = pkgs.stdenv.lib.remove x (drv.configureFlags or []); });
enableCabalFlag = drv: x: appendConfigureFlag (removeConfigureFlag drv "-f-${x}") "-f${x}";
disableCabalFlag = drv: x: appendConfigureFlag (removeConfigureFlag drv "-f${x}") "-f-${x}";
}

@ -2,6 +2,8 @@
rec {
lib = import ../development/haskell-modules/lib.nix { inherit pkgs; };
compiler = {
ghc6102Binary = callPackage ../development/compilers/ghc/6.10.2-binary.nix { gmp = pkgs.gmp4; };

Loading…
Cancel
Save