git: b9b3ccdfb630 - main - devel/hs-threadscope: Unbreak the build

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Fri, 07 Feb 2025 05:30:03 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=b9b3ccdfb630b1ee540e2779e9407c5a25dd7509

commit b9b3ccdfb630b1ee540e2779e9407c5a25dd7509
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2025-02-06 19:31:46 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-02-07 05:29:59 +0000

    devel/hs-threadscope: Unbreak the build
    
    Reported by:    pkg-fallout
---
 devel/hs-threadscope/Makefile                      |  49 +++++----
 devel/hs-threadscope/distinfo                      | 112 ++++++++++++++-------
 ...ildtools-0.13.11.0_c2hs_toplevel_C2HSConfig.hs} |   8 +-
 ...o-0.13.11.0_Graphics_Rendering_Pango_Layout.chs |  23 +++++
 4 files changed, 132 insertions(+), 60 deletions(-)

diff --git a/devel/hs-threadscope/Makefile b/devel/hs-threadscope/Makefile
index 902f49b01fc3..93fbd238f001 100644
--- a/devel/hs-threadscope/Makefile
+++ b/devel/hs-threadscope/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	threadscope
 PORTVERSION=	0.2.14.1
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel haskell
 
 MAINTAINER=	haskell@FreeBSD.org
@@ -17,24 +17,39 @@ USES=		cabal gnome pkgconfig
 
 USE_GNOME=	cairo gdkpixbuf2 glib20 gtk20
 
-USE_CABAL=	alex-3.2.7.1 \
-		cairo-0.13.8.2 \
-		file-embed-0.0.15.0 \
-		ghc-events-0.17.0.3 \
-		gio-0.13.8.2 \
-		glib-0.13.8.2 \
-		gtk-0.15.7 \
-		gtk2hs-buildtools-0.13.8.3 \
-		happy-1.20.0_1 \
-		hashable-1.4.1.0 \
-		hashtables-1.3.1 \
-		pango-0.13.8.2 \
-		primitive-0.7.4.0 \
-		random-1.2.1.1 \
-		splitmix-0.1.0.4_1 \
+USE_CABAL=	alex-3.5.2.0 \
+		ansi-terminal-1.1.2 \
+		ansi-terminal-types-1.1 \
+		cairo-0.13.11.0 \
+		colour-2.3.6 \
+		data-array-byte-0.1.0.1_4 \
+		file-embed-0.0.16.0 \
+		ghc-events-0.20.0.0_1 \
+		gio-0.13.11.0 \
+		glib-0.13.11.0 \
+		gtk-0.15.9 \
+		gtk2hs-buildtools-0.13.11.0 \
+		happy-2.1.4 \
+		happy-lib-2.1.4 \
+		hashable-1.4.7.0 \
+		hashtables-1.4.2 \
+		optparse-applicative-0.18.1.0_1 \
+		os-string-2.0.7 \
+		pango-0.13.11.0 \
+		prettyprinter-1.7.1 \
+		prettyprinter-ansi-terminal-1.1.3 \
+		primitive-0.9.0.0_2 \
+		random-1.3.0 \
+		splitmix-0.1.1 \
+		tagged-0.8.9 \
+		tasty-1.5.3 \
 		temporary-1.3 \
+		transformers-compat-0.7.2 \
 		utf8-string-1.0.2 \
-		vector-0.12.3.1_2
+		vector-0.13.2.0_1 \
+		vector-stream-0.1.0.1_3
+
+CABAL_REVISION=	3
 
 BROKEN_aarch64=	 ld.lld: error: relocation R_AARCH64_PREL64 cannot be used against symbol ... recompile with -fPIC
 
diff --git a/devel/hs-threadscope/distinfo b/devel/hs-threadscope/distinfo
index d6b9824d6fcf..198f1ed26c8d 100644
--- a/devel/hs-threadscope/distinfo
+++ b/devel/hs-threadscope/distinfo
@@ -1,45 +1,79 @@
-TIMESTAMP = 1668597520
+TIMESTAMP = 1738870662
 SHA256 (cabal/threadscope-0.2.14.1/threadscope-0.2.14.1.tar.gz) = 38b7943500704f51be614a6c4b7e6f76cc1ba27b4b48b9c445e1d6940448d641
 SIZE (cabal/threadscope-0.2.14.1/threadscope-0.2.14.1.tar.gz) = 83495
-SHA256 (cabal/alex-3.2.7.1/alex-3.2.7.1.tar.gz) = 9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec
-SIZE (cabal/alex-3.2.7.1/alex-3.2.7.1.tar.gz) = 108229
-SHA256 (cabal/cairo-0.13.8.2/cairo-0.13.8.2.tar.gz) = d40b060d1104715b1cd1deaade9e43aa7ca24a31c78260bc5d76a7327c8d02eb
-SIZE (cabal/cairo-0.13.8.2/cairo-0.13.8.2.tar.gz) = 53034
-SHA256 (cabal/file-embed-0.0.15.0/file-embed-0.0.15.0.tar.gz) = f066b85d537a20252faa59489f6a854e4e8f39080f08730c9e195e418cec5bdd
-SIZE (cabal/file-embed-0.0.15.0/file-embed-0.0.15.0.tar.gz) = 7119
-SHA256 (cabal/ghc-events-0.17.0.3/ghc-events-0.17.0.3.tar.gz) = bb8cd1998227a77d8874c2982fbf8e9ef210d80f7ae9c9bf3f6d90cdbce8a054
-SIZE (cabal/ghc-events-0.17.0.3/ghc-events-0.17.0.3.tar.gz) = 1498692
-SHA256 (cabal/gio-0.13.8.2/gio-0.13.8.2.tar.gz) = b3f5ad488523a5569f410eda582a265c5d7331eee26cd116aada0c68d08100ba
-SIZE (cabal/gio-0.13.8.2/gio-0.13.8.2.tar.gz) = 70151
-SHA256 (cabal/glib-0.13.8.2/glib-0.13.8.2.tar.gz) = 86b4bdc832079b6411387a28f0c0bdef3fbe7911a223b8be5257f43bfbac0a27
-SIZE (cabal/glib-0.13.8.2/glib-0.13.8.2.tar.gz) = 39403
-SHA256 (cabal/gtk-0.15.7/gtk-0.15.7.tar.gz) = f6a62f92e63b447e7d4e5bbd3c05faa08c2f605b2a0adf42138f50f42f766f18
-SIZE (cabal/gtk-0.15.7/gtk-0.15.7.tar.gz) = 678934
-SHA256 (cabal/gtk2hs-buildtools-0.13.8.3/gtk2hs-buildtools-0.13.8.3.tar.gz) = 3b0344e4ce5774ca50f0fa5e0c930f282ca84c50317e6f1148325528c6069539
-SIZE (cabal/gtk2hs-buildtools-0.13.8.3/gtk2hs-buildtools-0.13.8.3.tar.gz) = 178555
-SHA256 (cabal/happy-1.20.0/happy-1.20.0.tar.gz) = 3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c
-SIZE (cabal/happy-1.20.0/happy-1.20.0.tar.gz) = 184515
-SHA256 (cabal/happy-1.20.0/revision/1.cabal) = 5d47dc221a9fe964e36aaaa2e1ab7e8f085a225fd6528d6eff310b92360bbe99
-SIZE (cabal/happy-1.20.0/revision/1.cabal) = 5732
-SHA256 (cabal/hashable-1.4.1.0/hashable-1.4.1.0.tar.gz) = e1b305c280e66ad827edeaedd6933b9fc4174f626882877eab2a08344e665e87
-SIZE (cabal/hashable-1.4.1.0/hashable-1.4.1.0.tar.gz) = 25599
-SHA256 (cabal/hashtables-1.3.1/hashtables-1.3.1.tar.gz) = 6f3d40eb22ab87279b9a0bf51c22307706b240c90a664c82bfae2392268c59c3
-SIZE (cabal/hashtables-1.3.1/hashtables-1.3.1.tar.gz) = 58697
-SHA256 (cabal/pango-0.13.8.2/pango-0.13.8.2.tar.gz) = 85530fa057b227d5975e2f6faefe1d1c0b8e3b4dd71659d7c5936e02d262cdd6
-SIZE (cabal/pango-0.13.8.2/pango-0.13.8.2.tar.gz) = 52670
-SHA256 (cabal/primitive-0.7.4.0/primitive-0.7.4.0.tar.gz) = 5b2d6dc2812eb2f6a115f05fcbe3e723d3aeff7894b012c617e075130581add5
-SIZE (cabal/primitive-0.7.4.0/primitive-0.7.4.0.tar.gz) = 56575
-SHA256 (cabal/random-1.2.1.1/random-1.2.1.1.tar.gz) = 3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76
-SIZE (cabal/random-1.2.1.1/random-1.2.1.1.tar.gz) = 47109
-SHA256 (cabal/splitmix-0.1.0.4/splitmix-0.1.0.4.tar.gz) = 6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa
-SIZE (cabal/splitmix-0.1.0.4/splitmix-0.1.0.4.tar.gz) = 22382
-SHA256 (cabal/splitmix-0.1.0.4/revision/1.cabal) = 804e2574bc7e32d08cbab91e47ee6287b4df7d50851d73f9e778f94a9a7814c7
-SIZE (cabal/splitmix-0.1.0.4/revision/1.cabal) = 6521
+SHA256 (cabal/threadscope-0.2.14.1/revision/3.cabal) = dd3c76592312b3d38a5e638e0969688210b57369775f6c9ed3290bd8193b36ef
+SIZE (cabal/threadscope-0.2.14.1/revision/3.cabal) = 5250
+SHA256 (cabal/alex-3.5.2.0/alex-3.5.2.0.tar.gz) = 913602f0464827470ecd9ed7590ddbbc5abab045a2b45059c46f80d17f0dc008
+SIZE (cabal/alex-3.5.2.0/alex-3.5.2.0.tar.gz) = 91436
+SHA256 (cabal/ansi-terminal-1.1.2/ansi-terminal-1.1.2.tar.gz) = a8d04a3e0451e22a6499a92311f0df1196dc65b687df7d10e3f30d92420156b0
+SIZE (cabal/ansi-terminal-1.1.2/ansi-terminal-1.1.2.tar.gz) = 36259
+SHA256 (cabal/ansi-terminal-types-1.1/ansi-terminal-types-1.1.tar.gz) = f2e5333eb78da5f4dd330fca0c81a59276cc150c625647cd20f57b7f297a5d25
+SIZE (cabal/ansi-terminal-types-1.1/ansi-terminal-types-1.1.tar.gz) = 4746
+SHA256 (cabal/cairo-0.13.11.0/cairo-0.13.11.0.tar.gz) = 859a2299f902ea113edaf055a139a65955f51d95efd6a79a2c26bb18f724f3f3
+SIZE (cabal/cairo-0.13.11.0/cairo-0.13.11.0.tar.gz) = 53375
+SHA256 (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871
+SIZE (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 20675
+SHA256 (cabal/data-array-byte-0.1.0.1/data-array-byte-0.1.0.1.tar.gz) = 1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600
+SIZE (cabal/data-array-byte-0.1.0.1/data-array-byte-0.1.0.1.tar.gz) = 6784
+SHA256 (cabal/data-array-byte-0.1.0.1/revision/4.cabal) = 3a4040018d8f90beef81ecd0ba37f266a9aaad3e902dd790f09056f892ba22fb
+SIZE (cabal/data-array-byte-0.1.0.1/revision/4.cabal) = 1989
+SHA256 (cabal/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz) = 5f18672eff936355557cdd163905451205d7ee22742edac313dd27cf42a3f415
+SIZE (cabal/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz) = 7198
+SHA256 (cabal/ghc-events-0.20.0.0/ghc-events-0.20.0.0.tar.gz) = 7372a87bc9ab900b67c2309359df845b79880e7cbed2760edcce752d258ae386
+SIZE (cabal/ghc-events-0.20.0.0/ghc-events-0.20.0.0.tar.gz) = 1440350
+SHA256 (cabal/ghc-events-0.20.0.0/revision/1.cabal) = 967056f67b17927c9bb9187ad0d8aaba1b2d1dfcb358b5966aeaed87598190cf
+SIZE (cabal/ghc-events-0.20.0.0/revision/1.cabal) = 4240
+SHA256 (cabal/gio-0.13.11.0/gio-0.13.11.0.tar.gz) = 3636b49b67d08a59c27a0333f958b2e2b576306905a1d92d61b5a259e9066e52
+SIZE (cabal/gio-0.13.11.0/gio-0.13.11.0.tar.gz) = 62521
+SHA256 (cabal/glib-0.13.11.0/glib-0.13.11.0.tar.gz) = bb0e56a4898fbea1bdd235b0da16acfe35c6a76b8566545de803a839bebb2c4f
+SIZE (cabal/glib-0.13.11.0/glib-0.13.11.0.tar.gz) = 39453
+SHA256 (cabal/gtk-0.15.9/gtk-0.15.9.tar.gz) = 850ae2349a439babea2e0f1de626e85b35a6cf9d8e7b1ac9e2d1fea92ab76a0a
+SIZE (cabal/gtk-0.15.9/gtk-0.15.9.tar.gz) = 648003
+SHA256 (cabal/gtk2hs-buildtools-0.13.11.0/gtk2hs-buildtools-0.13.11.0.tar.gz) = 6d03f5944a1a49271c8a2fdd0959f5183ba3559f46dd3d0723f180ee818bdc14
+SIZE (cabal/gtk2hs-buildtools-0.13.11.0/gtk2hs-buildtools-0.13.11.0.tar.gz) = 178544
+SHA256 (cabal/happy-2.1.4/happy-2.1.4.tar.gz) = 6d71f93efc9e40d1573c6d9ffe2fea644ff2e7005628efca93cb229e5f3a6033
+SIZE (cabal/happy-2.1.4/happy-2.1.4.tar.gz) = 61239
+SHA256 (cabal/happy-lib-2.1.4/happy-lib-2.1.4.tar.gz) = 7eeb499c69291c18c317e59ade03979c61f6225e68caba901c7d7b417d9bfa8a
+SIZE (cabal/happy-lib-2.1.4/happy-lib-2.1.4.tar.gz) = 93780
+SHA256 (cabal/hashable-1.4.7.0/hashable-1.4.7.0.tar.gz) = 3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da
+SIZE (cabal/hashable-1.4.7.0/hashable-1.4.7.0.tar.gz) = 89467
+SHA256 (cabal/hashtables-1.4.2/hashtables-1.4.2.tar.gz) = ca0e299fee6c0c918f45ce0907afbff1c3891998bb792d1717e4d5f12350ef0d
+SIZE (cabal/hashtables-1.4.2/hashtables-1.4.2.tar.gz) = 58869
+SHA256 (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 63811ab4fd26e829b8868364325a88be3acc79819f5bb5005b2dd3b961ecc491
+SIZE (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 60682
+SHA256 (cabal/optparse-applicative-0.18.1.0/revision/1.cabal) = f30973861ac7e7ebff05ff8c7c3d1e4d283a1f3850e1cc14106b0693ec1b6d82
+SIZE (cabal/optparse-applicative-0.18.1.0/revision/1.cabal) = 5289
+SHA256 (cabal/os-string-2.0.7/os-string-2.0.7.tar.gz) = 339c35fd3a290522f23de4e33528423cfd0b0a8f22946b0b9816a817b926cba0
+SIZE (cabal/os-string-2.0.7/os-string-2.0.7.tar.gz) = 44683
+SHA256 (cabal/pango-0.13.11.0/pango-0.13.11.0.tar.gz) = 492ffb554a643efc5aade1f66b361283f86c8c67b0624a851984f6f10ad428b0
+SIZE (cabal/pango-0.13.11.0/pango-0.13.11.0.tar.gz) = 51003
+SHA256 (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 5e6ea6903114fa118fcc359633dfb7ecddecb92c06c853d02a77b72b251f0b45
+SIZE (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 56907
+SHA256 (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 813739308ad6050620578994effe21058a170a341716acf52573fae42b5b1db3
+SIZE (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 8879
+SHA256 (cabal/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz) = 696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7
+SIZE (cabal/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz) = 60580
+SHA256 (cabal/primitive-0.9.0.0/revision/2.cabal) = de20bf4eff1f972088854c8efda6eaca2d3147aff62232c3707f059152638759
+SIZE (cabal/primitive-0.9.0.0/revision/2.cabal) = 3203
+SHA256 (cabal/random-1.3.0/random-1.3.0.tar.gz) = 6b5067e65625d777e31f151f5fcec351091d9de832183ca2a2a864e1cfd4f1b1
+SIZE (cabal/random-1.3.0/random-1.3.0.tar.gz) = 63786
+SHA256 (cabal/splitmix-0.1.1/splitmix-0.1.1.tar.gz) = d678c41a603a62032cf7e5f8336bb8222c93990e4b59c8b291b7ca26c7eb12c7
+SIZE (cabal/splitmix-0.1.1/splitmix-0.1.1.tar.gz) = 21981
+SHA256 (cabal/tagged-0.8.9/tagged-0.8.9.tar.gz) = 6daad88ebb414ba6a556d2898d2cbe7650e4276010e3a6eed939daf54b956784
+SIZE (cabal/tagged-0.8.9/tagged-0.8.9.tar.gz) = 8151
+SHA256 (cabal/tasty-1.5.3/tasty-1.5.3.tar.gz) = 54a0c7b644813af871a3726ac8771b5e17b5158c792a7acf8f9e2d3ae9360780
+SIZE (cabal/tasty-1.5.3/tasty-1.5.3.tar.gz) = 66548
 SHA256 (cabal/temporary-1.3/temporary-1.3.tar.gz) = 8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890
 SIZE (cabal/temporary-1.3/temporary-1.3.tar.gz) = 5686
+SHA256 (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a
+SIZE (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = 46485
 SHA256 (cabal/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz) = ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a
 SIZE (cabal/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz) = 10726
-SHA256 (cabal/vector-0.12.3.1/vector-0.12.3.1.tar.gz) = fb4a53c02bd4d7fdf155c0604da9a5bb0f3b3bfce5d9960aea11c2ae235b9f35
-SIZE (cabal/vector-0.12.3.1/vector-0.12.3.1.tar.gz) = 151420
-SHA256 (cabal/vector-0.12.3.1/revision/2.cabal) = fffbd00912d69ed7be9bc7eeb09f4f475e0d243ec43f916a9fd5bbd219ce7f3e
-SIZE (cabal/vector-0.12.3.1/revision/2.cabal) = 8238
+SHA256 (cabal/vector-0.13.2.0/vector-0.13.2.0.tar.gz) = 28f203c786cbf8ac6dc3fea3378ec36f34173d505fb4a1dd60fc8418ad91c423
+SIZE (cabal/vector-0.13.2.0/vector-0.13.2.0.tar.gz) = 185739
+SHA256 (cabal/vector-0.13.2.0/revision/1.cabal) = b736a57b73520d2acf4865e3e2b40030d69782f35f870e376dc717ee2508d81f
+SIZE (cabal/vector-0.13.2.0/revision/1.cabal) = 8804
+SHA256 (cabal/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz) = d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c
+SIZE (cabal/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz) = 12577
+SHA256 (cabal/vector-stream-0.1.0.1/revision/3.cabal) = 5ac96695212a45ae7dc16d8031dbf5311da53e052c35f7ad4a8e2db7fafb651e
+SIZE (cabal/vector-stream-0.1.0.1/revision/3.cabal) = 1642
diff --git a/devel/hs-threadscope/files/patch-gtk2hs-buildtools-0.13.5.0_c2hs_toplevel_C2HSConfig.hs b/devel/hs-threadscope/files/patch-__cabal__deps_gtk2hs-buildtools-0.13.11.0_c2hs_toplevel_C2HSConfig.hs
similarity index 69%
rename from devel/hs-threadscope/files/patch-gtk2hs-buildtools-0.13.5.0_c2hs_toplevel_C2HSConfig.hs
rename to devel/hs-threadscope/files/patch-__cabal__deps_gtk2hs-buildtools-0.13.11.0_c2hs_toplevel_C2HSConfig.hs
index 769b64d3c9c6..1e12332a8edd 100644
--- a/devel/hs-threadscope/files/patch-gtk2hs-buildtools-0.13.5.0_c2hs_toplevel_C2HSConfig.hs
+++ b/devel/hs-threadscope/files/patch-__cabal__deps_gtk2hs-buildtools-0.13.11.0_c2hs_toplevel_C2HSConfig.hs
@@ -1,6 +1,6 @@
---- gtk2hs-buildtools-0.13.8.0/c2hs/toplevel/C2HSConfig.hs.orig	1970-01-01 00:00:00 UTC
-+++ _cabal_deps/gtk2hs-buildtools-0.13.8.3/c2hs/toplevel/C2HSConfig.hs
-@@ -24,7 +24,7 @@
+--- _cabal_deps/gtk2hs-buildtools-0.13.11.0/c2hs/toplevel/C2HSConfig.hs.orig	2001-09-09 01:46:40 UTC
++++ _cabal_deps/gtk2hs-buildtools-0.13.11.0/c2hs/toplevel/C2HSConfig.hs
+@@ -24,7 +24,7 @@ --- TODO ---------------------------------------------
  --  Configuration options; largely set by `configure'.
  --
  --- TODO ----------------------------------------------------------------------
@@ -9,7 +9,7 @@
  module C2HSConfig (
    --
    -- programs and paths
-@@ -70,8 +70,8 @@ cpp  = case os of
+@@ -70,8 +70,8 @@ cppopts  = case (os,cpp) of
  cppopts :: [String]
  cppopts  = case (os,cpp) of
    ("openbsd","cpp") -> ["-xc", "-w"]
diff --git a/devel/hs-threadscope/files/patch-__cabal__deps_pango-0.13.11.0_Graphics_Rendering_Pango_Layout.chs b/devel/hs-threadscope/files/patch-__cabal__deps_pango-0.13.11.0_Graphics_Rendering_Pango_Layout.chs
new file mode 100644
index 000000000000..6a394d14e7e0
--- /dev/null
+++ b/devel/hs-threadscope/files/patch-__cabal__deps_pango-0.13.11.0_Graphics_Rendering_Pango_Layout.chs
@@ -0,0 +1,23 @@
+--- _cabal_deps/pango-0.13.11.0/Graphics/Rendering/Pango/Layout.chs.orig	2001-09-09 01:46:40 UTC
++++ _cabal_deps/pango-0.13.11.0/Graphics/Rendering/Pango/Layout.chs
+@@ -356,11 +356,20 @@ --
+ --   a word if it is the only one on this line and it exceeds the
+ --   specified width.
+ --
++#if PANGO_VERSION_CHECK(1,56,0)
+ {#enum PangoWrapMode as LayoutWrapMode
+   {underscoreToCase,
+   PANGO_WRAP_WORD as WrapWholeWords,
+   PANGO_WRAP_CHAR as WrapAnywhere,
++  PANGO_WRAP_WORD_CHAR as WrapPartialWords,
++  PANGO_WRAP_NONE as WrapNowhere}#}
++#else
++{#enum PangoWrapMode as LayoutWrapMode
++  {underscoreToCase,
++  PANGO_WRAP_WORD as WrapWholeWords,
++  PANGO_WRAP_CHAR as WrapAnywhere,
+   PANGO_WRAP_WORD_CHAR as WrapPartialWords}#}
++#endif
+ 
+ -- | Set how this paragraph is wrapped.
+ --