diff options
author | Peter Simons <simons@cryp.to> | 2019-10-06 12:42:08 +0200 |
---|---|---|
committer | Peter Simons <simons@cryp.to> | 2019-10-07 20:51:00 +0200 |
commit | 63faef32e67d4a610ec6ce451c31141926b14834 (patch) | |
tree | afed84d03980b1c39b3a5d387f49b37400d3cded /pkgs/development | |
parent | fba182f944f2bb92a58014256d012231faa46a9e (diff) |
haskell-pango: patch to fix the build
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/haskell-modules/configuration-common.nix | 18 | ||||
-rw-r--r-- | pkgs/development/haskell-modules/configuration-nix.nix | 6 |
2 files changed, 15 insertions, 9 deletions
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index 7316d5758a0da..748e7fa7d35b3 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -691,13 +691,8 @@ self: super: { # We get lots of strange compiler errors during the test suite run. jsaddle = dontCheck super.jsaddle; - # Tools that use gtk2hs-buildtools now depend on them in a custom-setup stanza - cairo = addBuildTool super.cairo self.buildHaskellPackages.gtk2hs-buildtools; - pango = disableHardening (addBuildTool super.pango self.buildHaskellPackages.gtk2hs-buildtools) ["fortify"]; - gtk = - if pkgs.stdenv.isDarwin - then appendConfigureFlag super.gtk "-fhave-quartz-gtk" - else super.gtk; + # Enable have-quartz-gtk flag on Darwin. + gtk = if pkgs.stdenv.isDarwin then appendConfigureFlag super.gtk "-fhave-quartz-gtk" else super.gtk; # https://github.com/Philonous/hs-stun/pull/1 # Remove if a version > 0.1.0.1 ever gets released. @@ -1230,10 +1225,15 @@ self: super: { # https://github.com/gtk2hs/gtk2hs/issues/276 glib = appendPatch super.glib (pkgs.fetchpatch { - url = https://github.com/gtk2hs/gtk2hs/pull/282.patch; - name = "undefine-gcc-attribute-syntax"; + url = https://github.com/gtk2hs/gtk2hs/pull/282/commits/4bb428e144ef2de9390f0f2239dcc50b7fc9a259.patch; sha256 = "1s72s683p2n5ri1a030zywciq0020ms64cmsy48axndp6dp9vri7"; stripLen = 1; }); + # https://github.com/gtk2hs/gtk2hs/issues/276 + pango = appendPatch super.pango (pkgs.fetchpatch { + url = https://github.com/gtk2hs/gtk2hs/pull/282/commits/0a6016e89ce98415bb395ca0cfafeaacf3b3fce6.patch; + sha256 = "1n9spriinyif4h1h9mfj9k87b80kcs39qlym5yxnxxg0yszqqcpc"; + stripLen = 1; + }); } // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super diff --git a/pkgs/development/haskell-modules/configuration-nix.nix b/pkgs/development/haskell-modules/configuration-nix.nix index 81662b4e9daa8..ad7c191709713 100644 --- a/pkgs/development/haskell-modules/configuration-nix.nix +++ b/pkgs/development/haskell-modules/configuration-nix.nix @@ -605,4 +605,10 @@ self: super: builtins.intersectAttrs super { hadolint = overrideCabal super.hadolint (drv: { preConfigure = "sed -i -e /ld-options:/d hadolint.cabal"; }); + + # gtk2hs-buildtools is listed in setupHaskellDepends, but we + # need it during the build itself, too. + cairo = addBuildTool super.cairo self.buildHaskellPackages.gtk2hs-buildtools; + pango = disableHardening (addBuildTool super.pango self.buildHaskellPackages.gtk2hs-buildtools) ["fortify"]; + } |