about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2015-06-07 00:05:17 +0200
committerPeter Simons <simons@cryp.to>2015-06-07 00:09:06 +0200
commit05205400186ed5925eb211a7d91b30a831223056 (patch)
tree50b1161d1b3d156c355a3d2527c991783450a634
parent820c87af1f0a9da2ccb0998c538bafce7cb2e60c (diff)
downloadnixlib-05205400186ed5925eb211a7d91b30a831223056.tar
nixlib-05205400186ed5925eb211a7d91b30a831223056.tar.gz
nixlib-05205400186ed5925eb211a7d91b30a831223056.tar.bz2
nixlib-05205400186ed5925eb211a7d91b30a831223056.tar.lz
nixlib-05205400186ed5925eb211a7d91b30a831223056.tar.xz
nixlib-05205400186ed5925eb211a7d91b30a831223056.tar.zst
nixlib-05205400186ed5925eb211a7d91b30a831223056.zip
haskell-bytestring-builder: trigger rebuild with GHC 7.8.x to mitiagate broken library ID
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-7.8.x.nix2
-rw-r--r--pkgs/development/haskell-modules/lib.nix2
2 files changed, 3 insertions, 1 deletions
diff --git a/pkgs/development/haskell-modules/configuration-ghc-7.8.x.nix b/pkgs/development/haskell-modules/configuration-ghc-7.8.x.nix
index 2e95c78c625c..4fbb5056837e 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-7.8.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-7.8.x.nix
@@ -52,7 +52,7 @@ self: super: {
   haddock-api = super.haddock-api_2_15_0_2;
 
   # This is part of bytestring in our compiler.
-  bytestring-builder = dontHaddock super.bytestring-builder;
+  bytestring-builder = triggerRebuild (dontHaddock super.bytestring-builder) 1;
 
   # Won't compile against mtl 2.1.x.
   imports = super.imports.override { mtl = self.mtl_2_2_1; };
diff --git a/pkgs/development/haskell-modules/lib.nix b/pkgs/development/haskell-modules/lib.nix
index e601c7665ac4..9b47b047bf66 100644
--- a/pkgs/development/haskell-modules/lib.nix
+++ b/pkgs/development/haskell-modules/lib.nix
@@ -77,4 +77,6 @@ rec {
 
   buildStrictly = pkg: buildFromSdist (appendConfigureFlag pkg "--ghc-option=-Wall --ghc-option=-Werror");
 
+  triggerRebuild = drv: i: overrideCabal drv (drv: { postUnpack = ": trigger rebuild ${toString i}"; });
+
 }