about summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
diff options
context:
space:
mode:
authorTristan Cacqueray <tdecacqu@redhat.com>2023-04-22 20:04:15 +0000
committerTristan Cacqueray <tdecacqu@redhat.com>2023-04-22 20:04:56 +0000
commit4925760232120dc8bc26f733a692f685b86ee108 (patch)
treec0248f97890c59b3159bdec3bb1cc0f4cc06472a /pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
parente08455e3d6dce4792c5473949100411e62bfd396 (diff)
downloadnixlib-4925760232120dc8bc26f733a692f685b86ee108.tar
nixlib-4925760232120dc8bc26f733a692f685b86ee108.tar.gz
nixlib-4925760232120dc8bc26f733a692f685b86ee108.tar.bz2
nixlib-4925760232120dc8bc26f733a692f685b86ee108.tar.lz
nixlib-4925760232120dc8bc26f733a692f685b86ee108.tar.xz
nixlib-4925760232120dc8bc26f733a692f685b86ee108.tar.zst
nixlib-4925760232120dc8bc26f733a692f685b86ee108.zip
haskell.packages.ghc96: uses jailbreakForCurrentVersion
Diffstat (limited to 'pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix')
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix17
1 files changed, 11 insertions, 6 deletions
diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
index 3e54915b3fb7..fe20cdf7a283 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
@@ -9,6 +9,11 @@ let
     overrideCabal (old: {
       jailbreak = assert old.revision or "0" == toString rev; true;
     });
+  checkAgainAfter = pkg: ver: msg: act:
+    if builtins.compareVersions pkg.version ver <= 0 then act
+    else
+      builtins.throw "Check if '${msg}' was resolved in ${pkg.pname} ${pkg.version} and update or remove this";
+  jailbreakForCurrentVersion = p: v: checkAgainAfter p v "bad bounds" (doJailbreak p);
 in
 
 self: super: {
@@ -102,19 +107,19 @@ self: super: {
   lukko = doJailbreak super.lukko;
 
   # Forbids base >= 4.18, fix proposed: https://github.com/sjakobi/newtype-generics/pull/25
-  newtype-generics = assert !(self ? newtype-generics_0_6_2); doJailbreak super.newtype-generics;
+  newtype-generics = jailbreakForCurrentVersion super.newtype-generics "0.6.2";
   # Forbids base >= 4.18, fix proposed: https://github.com/well-typed/cborg/pull/312
-  cborg = assert !(self ? cborg_0_2_8_0); doJailbreak super.cborg;
-  cborg-json = assert !(self ? cborg_0_2_5_0); doJailbreak super.cborg-json;
-  serialise = assert !(self ? serialise_0_2_6_0); doJailbreak super.serialise;
+  cborg = jailbreakForCurrentVersion super.cborg "0.2.8.0";
+  cborg-json = jailbreakForCurrentVersion super.cborg-json "0.2.5.0";
+  serialise = jailbreakForCurrentVersion super.serialise "0.2.6.0";
 
   #
   # Too strict bounds, waiting on Hackage release in nixpkgs
   #
 
   # base >= 4.18 is allowed in those newer versions
-  boring = assert !(self ? boring_0_2_1); doJailbreak super.boring;
-  these = assert !(self ? assoc_1_2); doJailbreak super.these;
+  boring = jailbreakForCurrentVersion super.boring "0.2.1";
+  these = jailbreakForCurrentVersion super.these "1.2";
 
   # XXX: We probably should be using semigroupoids 6.0.1 which is intended for 9.6
   semigroupoids = doJailbreak super.semigroupoids;