diff options
author | Tristan Cacqueray <tdecacqu@redhat.com> | 2023-04-22 20:04:15 +0000 |
---|---|---|
committer | Tristan Cacqueray <tdecacqu@redhat.com> | 2023-04-22 20:04:56 +0000 |
commit | 4925760232120dc8bc26f733a692f685b86ee108 (patch) | |
tree | c0248f97890c59b3159bdec3bb1cc0f4cc06472a /pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix | |
parent | e08455e3d6dce4792c5473949100411e62bfd396 (diff) | |
download | nixlib-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.nix | 17 |
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; |