summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2015-01-13 12:28:17 +0100
committerPeter Simons <simons@cryp.to>2015-01-13 12:44:53 +0100
commite4a68f0b98c28319913a4f2104ddb0524262f390 (patch)
treedcf82de6829026ec19ab688901e9796eacbcd4f2
parent9489dac1d356ab66d39cb9465cce7b61efdec980 (diff)
haskell-ng: add more tools to our help function library
-rw-r--r--pkgs/development/haskell-modules/lib.nix15
1 files changed, 15 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/lib.nix b/pkgs/development/haskell-modules/lib.nix
index 68750fbb135a5..121508488e9f9 100644
--- a/pkgs/development/haskell-modules/lib.nix
+++ b/pkgs/development/haskell-modules/lib.nix
@@ -27,4 +27,19 @@ rec {
 
   markBroken = drv: overrideCabal (drv: { broken = true; });
 
+  enableLibraryProfiling = drv: overrideCabal drv (drv: { enableLibraryProfiling = true; });
+  disableLibraryProfiling = drv: overrideCabal drv (drv: { enableLibraryProfiling = false; });
+
+  enableSharedExecutables = drv: overrideCabal drv ( { enableSharedExecutables = true; });
+  disableSharedExecutables = drv: overrideCabal drv ( { enableSharedExecutables = false; });
+
+  enableSharedLibraries = drv: overrideCabal drv (drv: { enableSharedLibraries = true; });
+  disableSharedLibraries = drv: overrideCabal drv (drv: { enableSharedLibraries = false; });
+
+  enableSplitObjs = drv: overrideCabal drv (drv: { enableSplitObjs = true; });
+  disableSplitObjs = drv: overrideCabal drv (drv: { enableSplitObjs = false; });
+
+  enableStaticLibraries = drv: overrideCabal drv (drv: { enableStaticLibraries = true; });
+  disableStaticLibraries = drv: overrideCabal drv (drv: { enableStaticLibraries = false; });
+
 }