diff options
author | Malte Brandy <malte.brandy@maralorn.de> | 2020-08-14 18:42:29 +0200 |
---|---|---|
committer | Malte Brandy <malte.brandy@maralorn.de> | 2020-08-14 18:42:29 +0200 |
commit | 06fba2072c8f8eafcc98fbbdd419fe578a6674a6 (patch) | |
tree | a9a7191dcb9ded9bc0e0e890c5c2d85d8e4b1fd1 /pkgs/development/haskell-modules/configuration-common.nix | |
parent | c3a618dd5a0225023b35943bb836562cd034e1f5 (diff) | |
download | nixpkgs-06fba2072c8f8eafcc98fbbdd419fe578a6674a6.tar nixpkgs-06fba2072c8f8eafcc98fbbdd419fe578a6674a6.tar.gz nixpkgs-06fba2072c8f8eafcc98fbbdd419fe578a6674a6.tar.bz2 nixpkgs-06fba2072c8f8eafcc98fbbdd419fe578a6674a6.tar.lz nixpkgs-06fba2072c8f8eafcc98fbbdd419fe578a6674a6.tar.xz nixpkgs-06fba2072c8f8eafcc98fbbdd419fe578a6674a6.tar.zst nixpkgs-06fba2072c8f8eafcc98fbbdd419fe578a6674a6.zip |
haskellPackages.pango: Bump version (including deps) to fix build
This does not file all haskell-gi dependencies. I have limited myself to the ones needed to build webkitgtk, because I care about that one and the issue is hopefully only temporary anyways.
Diffstat (limited to 'pkgs/development/haskell-modules/configuration-common.nix')
-rw-r--r-- | pkgs/development/haskell-modules/configuration-common.nix | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index b2982d0d682..320dae0700e 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -1362,14 +1362,28 @@ self: super: { # https://github.com/kowainik/policeman/issues/57 policeman = doJailbreak super.policeman; - # 2020-06-29: These three packages have bumped their dependencies for haskell-gi and haskell-gi-base beyond stack-lts. - # Choosing a jailbreak, because a version override would rebuild most of the glibverse and the packages still build with the older version. - gi-javascriptcore = - # Remove these jailbreaks, when assert fails. - assert (pkgs.lib.versionOlder super.haskell-gi-base.version "0.24"); - doJailbreak super.gi-javascriptcore; - gi-soup = doJailbreak super.gi-soup; - gi-webkit2 = doJailbreak super.gi-webkit2; + # 2020-08-14: gi-pango from stackage is to old for the C libs it links against in nixpkgs. + # That's why we need to bump a ton of dependency versions to unbreak them. + gi-pango = assert super.gi-pango.version == "1.0.22"; self.gi-pango_1_0_23; + haskell-gi-base = assert super.haskell-gi-base.version == "0.23.0"; addBuildDepends (self.haskell-gi-base_0_24_2) [ pkgs.gobject-introspection ]; + haskell-gi = assert super.haskell-gi.version == "0.23.1"; self.haskell-gi_0_24_4; + gi-cairo = assert super.gi-cairo.version == "1.0.23"; self.gi-cairo_1_0_24; + gi-glib = assert super.gi-glib.version == "2.0.23"; self.gi-glib_2_0_24; + gi-gobject = assert super.gi-gobject.version == "2.0.22"; self.gi-gobject_2_0_24; + gi-atk = assert super.gi-atk.version == "2.0.21"; self.gi-atk_2_0_22; + gi-gio = assert super.gi-gio.version == "2.0.26"; self.gi-gio_2_0_27; + gi-gdk = assert super.gi-gdk.version == "3.0.22"; self.gi-gdk_3_0_23; + gi-gtk = assert super.gi-gtk.version == "3.0.33"; self.gi-gtk_3_0_35; + gi-gdkpixbuf = assert super.gi-gdkpixbuf.version == "2.0.23"; self.gi-gdkpixbuf_2_0_24; + + # 2020-08-14: Needs some manual patching to be compatible with haskell-gi-base 0.24 + # Created upstream PR @ https://github.com/ghcjs/jsaddle/pull/119 + jsaddle-webkit2gtk = appendPatch super.jsaddle-webkit2gtk (pkgs.fetchpatch { + url = "https://github.com/ghcjs/jsaddle/compare/9727365...09f44aa.patch"; + sha256 = "1bkwgmc04544haycb69fqsd97lg24jc7hc1yrin2sgr4l7hz04pf"; + stripLen = 2; + extraPrefix = ""; + }); # Missing -Iinclude parameter to doc-tests (pull has been accepted, so should be resolved when 0.5.3 released) # https://github.com/lehins/massiv/pull/104 |