git: 45e4c50b0b8e - main - devel/hs-cabal-install: Update to 3.12.1.0

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Sun, 30 Jun 2024 10:27:03 UTC
The branch main has been updated by arrowd:

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

commit 45e4c50b0b8e1100878063b39075ed0ab1720ed0
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2024-06-30 07:40:54 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2024-06-30 10:26:51 +0000

    devel/hs-cabal-install: Update to 3.12.1.0
---
 devel/hs-cabal-install/Makefile                    |  52 +++++----
 devel/hs-cabal-install/distinfo                    | 124 ++++++++++++---------
 .../files/patch-bootstrap_linux-9.4.5.json         | 100 -----------------
 .../files/patch-bootstrap_linux-9.6.4.json         |  47 ++++++++
 4 files changed, 144 insertions(+), 179 deletions(-)

diff --git a/devel/hs-cabal-install/Makefile b/devel/hs-cabal-install/Makefile
index bec85444f788..ac5943e48eda 100644
--- a/devel/hs-cabal-install/Makefile
+++ b/devel/hs-cabal-install/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	cabal-install
-PORTVERSION=	3.10.2.1
-PORTREVISION=	2
+PORTVERSION=	3.12.1.0
 DISTVERSIONPREFIX=	${PORTNAME}-v
 CATEGORIES=	devel haskell
 EXTRACT_ONLY=	${DISTNAME_DEFAULT}${_GITHUB_EXTRACT_SUFX}
@@ -11,37 +10,42 @@ WWW=		https://www.haskell.org/cabal/
 
 LICENSE=	BSD3CLAUSE
 
-USES=		cabal:nodefault compiler:c11 python:build
+USES=		cabal:nodefault compiler:c11 pkgconfig python:build
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	haskell
 GH_PROJECT=	cabal
 
-USE_CABAL=	async-2.2.4_3 \
-		base16-bytestring-1.0.2.0 \
-		base64-bytestring-1.2.1.0 \
-		cryptohash-sha256-0.11.102.1_2 \
+USE_CABAL=	alex-3.5.1.0 \
+		async-2.2.5_1 \
+		base16-bytestring-1.0.2.0_1 \
+		base64-bytestring-1.2.1.0_1 \
+		cryptohash-sha256-0.11.102.1_4 \
 		data-array-byte-0.1.0.1_1 \
 		directory-1.3.7.1 \
 		echo-0.1.4 \
-		ed25519-0.0.5.0_7 \
+		ed25519-0.0.5.0_8 \
 		edit-distance-0.2.2.1_1 \
-		hackage-security-0.6.2.3_3 \
-		hashable-1.4.2.0_1 \
-		HTTP-4000.4.1_2 \
-		lukko-0.1.1.3_4 \
-		network-3.1.4.0 \
-		network-uri-2.6.4.2 \
+		hackage-security-0.6.2.6_1 \
+		hashable-1.4.6.0 \
+		hsc2hs-0.68.10_2 \
+		HTTP-4000.4.1_4 \
+		lukko-0.1.2 \
+		network-3.2.0.0 \
+		network-uri-2.6.4.2_1 \
+		open-browser-0.2.1.0 \
+		os-string-2.0.3 \
 		process-1.6.17.0 \
-		random-1.2.1.1 \
-		regex-base-0.94.0.2_1 \
-		regex-posix-0.96.0.1_1 \
-		resolv-0.1.2.0_6 \
-		safe-exceptions-0.1.7.3 \
-		splitmix-0.1.0.4_2 \
-		tar-0.5.1.1_6 \
-		th-compat-0.1.4_2 \
-		zlib-0.6.3.0_1
+		random-1.2.1.2 \
+		regex-base-0.94.0.2_4 \
+		regex-posix-0.96.0.1_3 \
+		resolv-0.2.0.2_3 \
+		safe-exceptions-0.1.7.4_1 \
+		semaphore-compat-1.0.0_3 \
+		splitmix-0.1.0.5_1 \
+		tar-0.6.3.0 \
+		th-compat-0.1.5_2 \
+		zlib-0.7.1.0
 
 CABAL_EXECUTABLES=	cabal
 SKIP_CABAL_EXTRACT=	yes
@@ -61,7 +65,7 @@ post-extract:
 
 do-build:
 	cd ${WRKSRC} && \
-		${PYTHON_CMD} bootstrap/bootstrap.py -d bootstrap/linux-9.4.5.json
+		${PYTHON_CMD} bootstrap/bootstrap.py -d bootstrap/linux-9.6.4.json
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/_build/bin/cabal ${STAGEDIR}${PREFIX}/bin/
diff --git a/devel/hs-cabal-install/distinfo b/devel/hs-cabal-install/distinfo
index 9d082d037525..576fb883995b 100644
--- a/devel/hs-cabal-install/distinfo
+++ b/devel/hs-cabal-install/distinfo
@@ -1,20 +1,26 @@
-TIMESTAMP = 1706507700
+TIMESTAMP = 1719732118
 SHA256 (cabal/HTTP-4000.4.1/HTTP-4000.4.1.tar.gz) = df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453
 SIZE (cabal/HTTP-4000.4.1/HTTP-4000.4.1.tar.gz) = 74330
-SHA256 (cabal/HTTP-4000.4.1/revision/2.cabal) = d9220cc1b8c1f287248d650910710b96e62e54530772e3bcd19dbdec6547f8ae
-SIZE (cabal/HTTP-4000.4.1/revision/2.cabal) = 5862
-SHA256 (cabal/async-2.2.4/async-2.2.4.tar.gz) = 484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725
-SIZE (cabal/async-2.2.4/async-2.2.4.tar.gz) = 14148
-SHA256 (cabal/async-2.2.4/revision/3.cabal) = 46367dc0c8326dcbeb7b93f200b567491c2f6029bccf822b8bb26ee660397e08
-SIZE (cabal/async-2.2.4/revision/3.cabal) = 3112
+SHA256 (cabal/HTTP-4000.4.1/revision/4.cabal) = b90ce97917703f6613ed5a8cfe1a51525b990244f5610509baa15c8499eadca3
+SIZE (cabal/HTTP-4000.4.1/revision/4.cabal) = 6181
+SHA256 (cabal/alex-3.5.1.0/alex-3.5.1.0.tar.gz) = c92efe86f8eb959ee03be6c04ee57ebc7e4abc75a6c4b26551215d7443e92a07
+SIZE (cabal/alex-3.5.1.0/alex-3.5.1.0.tar.gz) = 85982
+SHA256 (cabal/async-2.2.5/async-2.2.5.tar.gz) = 1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7
+SIZE (cabal/async-2.2.5/async-2.2.5.tar.gz) = 15742
+SHA256 (cabal/async-2.2.5/revision/1.cabal) = 9d5d9e605f52958d099e13a8b8f30ee56cb137c9192996245e3c533adb682cf8
+SIZE (cabal/async-2.2.5/revision/1.cabal) = 3280
 SHA256 (cabal/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz) = 1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784
 SIZE (cabal/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz) = 7219
+SHA256 (cabal/base16-bytestring-1.0.2.0/revision/1.cabal) = a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd
+SIZE (cabal/base16-bytestring-1.0.2.0/revision/1.cabal) = 2630
 SHA256 (cabal/base64-bytestring-1.2.1.0/base64-bytestring-1.2.1.0.tar.gz) = fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9
 SIZE (cabal/base64-bytestring-1.2.1.0/base64-bytestring-1.2.1.0.tar.gz) = 13743
+SHA256 (cabal/base64-bytestring-1.2.1.0/revision/1.cabal) = 45305ccf8914c66d385b518721472c7b8c858f1986945377f74f85c1e0d49803
+SIZE (cabal/base64-bytestring-1.2.1.0/revision/1.cabal) = 2502
 SHA256 (cabal/cryptohash-sha256-0.11.102.1/cryptohash-sha256-0.11.102.1.tar.gz) = 73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6
 SIZE (cabal/cryptohash-sha256-0.11.102.1/cryptohash-sha256-0.11.102.1.tar.gz) = 15707
-SHA256 (cabal/cryptohash-sha256-0.11.102.1/revision/2.cabal) = 72ce9095872eae653addca5f412ac8070d6282d8e1c8578c2237c33f2cbbf4bc
-SIZE (cabal/cryptohash-sha256-0.11.102.1/revision/2.cabal) = 5452
+SHA256 (cabal/cryptohash-sha256-0.11.102.1/revision/4.cabal) = 200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd
+SIZE (cabal/cryptohash-sha256-0.11.102.1/revision/4.cabal) = 5497
 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/1.cabal) = 2ef1bd3511e82ba56f7f23cd793dd2da84338a1e7c2cbea5b151417afe3baada
@@ -25,61 +31,69 @@ SHA256 (cabal/echo-0.1.4/echo-0.1.4.tar.gz) = c9fe1bf2904825a65b667251ec644f197b
 SIZE (cabal/echo-0.1.4/echo-0.1.4.tar.gz) = 5501
 SHA256 (cabal/ed25519-0.0.5.0/ed25519-0.0.5.0.tar.gz) = d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d
 SIZE (cabal/ed25519-0.0.5.0/ed25519-0.0.5.0.tar.gz) = 80034
-SHA256 (cabal/ed25519-0.0.5.0/revision/7.cabal) = 3db04d7c18b9e68ba5eef3fa7eeca05e1e248958dd182290c8e6b010c81ef73e
-SIZE (cabal/ed25519-0.0.5.0/revision/7.cabal) = 4166
+SHA256 (cabal/ed25519-0.0.5.0/revision/8.cabal) = 48383789821af5cc624498f3ee1d0939a070cda9468c0bfe63c951736be81c75
+SIZE (cabal/ed25519-0.0.5.0/revision/8.cabal) = 4028
 SHA256 (cabal/edit-distance-0.2.2.1/edit-distance-0.2.2.1.tar.gz) = 3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a
 SIZE (cabal/edit-distance-0.2.2.1/edit-distance-0.2.2.1.tar.gz) = 13228
 SHA256 (cabal/edit-distance-0.2.2.1/revision/1.cabal) = 4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee
 SIZE (cabal/edit-distance-0.2.2.1/revision/1.cabal) = 2351
-SHA256 (cabal/hackage-security-0.6.2.3/hackage-security-0.6.2.3.tar.gz) = 52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066
-SIZE (cabal/hackage-security-0.6.2.3/hackage-security-0.6.2.3.tar.gz) = 86611
-SHA256 (cabal/hackage-security-0.6.2.3/revision/3.cabal) = 5b225c2d82f0b8f4168a6124840bae353e6b462b90fd1e07c846211ae9bcb5ed
-SIZE (cabal/hackage-security-0.6.2.3/revision/3.cabal) = 12712
-SHA256 (cabal/hashable-1.4.2.0/hashable-1.4.2.0.tar.gz) = 1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8
-SIZE (cabal/hashable-1.4.2.0/hashable-1.4.2.0.tar.gz) = 25094
-SHA256 (cabal/hashable-1.4.2.0/revision/1.cabal) = 585792335d5541dba78fa8dfcb291a89cd5812a281825ff7a44afa296ab5d58a
-SIZE (cabal/hashable-1.4.2.0/revision/1.cabal) = 4520
-SHA256 (cabal/lukko-0.1.1.3/lukko-0.1.1.3.tar.gz) = a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f
-SIZE (cabal/lukko-0.1.1.3/lukko-0.1.1.3.tar.gz) = 28575
-SHA256 (cabal/lukko-0.1.1.3/revision/4.cabal) = 9ab54ee4f80bbd8a3fddd639ea142b7039ee2deb27f7df031a93de1819e34146
-SIZE (cabal/lukko-0.1.1.3/revision/4.cabal) = 4584
-SHA256 (cabal/network-3.1.4.0/network-3.1.4.0.tar.gz) = b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e
-SIZE (cabal/network-3.1.4.0/network-3.1.4.0.tar.gz) = 139988
+SHA256 (cabal/hackage-security-0.6.2.6/hackage-security-0.6.2.6.tar.gz) = 2e4261576b3e11b9f5175392947f56a638cc1a3584b8acbb962b809d7c69db69
+SIZE (cabal/hackage-security-0.6.2.6/hackage-security-0.6.2.6.tar.gz) = 84736
+SHA256 (cabal/hackage-security-0.6.2.6/revision/1.cabal) = 8ff70524314f9ad706f8e5051d7150ee44cb82170147879b245bdab279604b16
+SIZE (cabal/hackage-security-0.6.2.6/revision/1.cabal) = 9667
+SHA256 (cabal/hashable-1.4.6.0/hashable-1.4.6.0.tar.gz) = 34652a7a1d2fc9e3d764b150bd35bcd2220761c1d4c6b446b0cfac5ad5b778cb
+SIZE (cabal/hashable-1.4.6.0/hashable-1.4.6.0.tar.gz) = 89426
+SHA256 (cabal/hsc2hs-0.68.10/hsc2hs-0.68.10.tar.gz) = 6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76
+SIZE (cabal/hsc2hs-0.68.10/hsc2hs-0.68.10.tar.gz) = 40517
+SHA256 (cabal/hsc2hs-0.68.10/revision/2.cabal) = 60e78b6c60dc32a77ce6c37ed5ca4e838fc5f76f02836ef64d93cd21cc002325
+SIZE (cabal/hsc2hs-0.68.10/revision/2.cabal) = 3032
+SHA256 (cabal/lukko-0.1.2/lukko-0.1.2.tar.gz) = 72d86f8aa625b461f4397f737346f78a1700a7ffbff55cf6375c5e18916e986d
+SIZE (cabal/lukko-0.1.2/lukko-0.1.2.tar.gz) = 28448
+SHA256 (cabal/network-3.2.0.0/network-3.2.0.0.tar.gz) = c45696744dc437d93a56871a3dd869965b7b50eda3fe3c1a90a35e2fbb9cb9ca
+SIZE (cabal/network-3.2.0.0/network-3.2.0.0.tar.gz) = 142711
 SHA256 (cabal/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz) = 9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228
 SIZE (cabal/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz) = 31309
+SHA256 (cabal/network-uri-2.6.4.2/revision/1.cabal) = 6fffb57373962b5651a2db8b0af732098b3bf029a7ced76a9855615de2026588
+SIZE (cabal/network-uri-2.6.4.2/revision/1.cabal) = 3217
+SHA256 (cabal/open-browser-0.2.1.0/open-browser-0.2.1.0.tar.gz) = 0bed2e63800f738e78a4803ed22902accb50ac02068b96c17ce83a267244ca66
+SIZE (cabal/open-browser-0.2.1.0/open-browser-0.2.1.0.tar.gz) = 2629
+SHA256 (cabal/os-string-2.0.3/os-string-2.0.3.tar.gz) = f6b388b9f9002622901d3f71437b98f95f54fbf7fe10490d319cb801c2a061ea
+SIZE (cabal/os-string-2.0.3/os-string-2.0.3.tar.gz) = 43336
 SHA256 (cabal/process-1.6.17.0/process-1.6.17.0.tar.gz) = 4c5c454e0f5c864c79b9fabd850307b26d8ac4037e45a6a39ab87e20b583bf06
 SIZE (cabal/process-1.6.17.0/process-1.6.17.0.tar.gz) = 87688
-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/random-1.2.1.2/random-1.2.1.2.tar.gz) = 790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4
+SIZE (cabal/random-1.2.1.2/random-1.2.1.2.tar.gz) = 47229
 SHA256 (cabal/regex-base-0.94.0.2/regex-base-0.94.0.2.tar.gz) = 7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1
 SIZE (cabal/regex-base-0.94.0.2/regex-base-0.94.0.2.tar.gz) = 10488
-SHA256 (cabal/regex-base-0.94.0.2/revision/1.cabal) = 4ff4425c710cddf440dfbac6cd52310bb6b23e17902390ff71c9fc7eaafc4fcc
-SIZE (cabal/regex-base-0.94.0.2/revision/1.cabal) = 2643
+SHA256 (cabal/regex-base-0.94.0.2/revision/4.cabal) = 0322b2fcd1358f3355e0c8608efa60d27b14d1c9d476451dbcb9181363bd8b27
+SIZE (cabal/regex-base-0.94.0.2/revision/4.cabal) = 2601
 SHA256 (cabal/regex-posix-0.96.0.1/regex-posix-0.96.0.1.tar.gz) = c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c
 SIZE (cabal/regex-posix-0.96.0.1/regex-posix-0.96.0.1.tar.gz) = 12853
-SHA256 (cabal/regex-posix-0.96.0.1/revision/1.cabal) = 9dbba4b65a3bb6975d9740814be5593c6b2d2d6a0b3febc8ec940edb9a9bbdf4
-SIZE (cabal/regex-posix-0.96.0.1/revision/1.cabal) = 2954
-SHA256 (cabal/resolv-0.1.2.0/resolv-0.1.2.0.tar.gz) = 81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671
-SIZE (cabal/resolv-0.1.2.0/resolv-0.1.2.0.tar.gz) = 156710
-SHA256 (cabal/resolv-0.1.2.0/revision/6.cabal) = a1f7edb255edae85ccb9d8001b26fea760f846aee0c6302b177eb59d613214e2
-SIZE (cabal/resolv-0.1.2.0/revision/6.cabal) = 4717
-SHA256 (cabal/safe-exceptions-0.1.7.3/safe-exceptions-0.1.7.3.tar.gz) = 91ce28d8f8a6efd31788d4827ed5cdcb9a546ad4053a86c56f7947c66a30b5bf
-SIZE (cabal/safe-exceptions-0.1.7.3/safe-exceptions-0.1.7.3.tar.gz) = 14169
-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/2.cabal) = db25c2e17967aa6b6046ab8b1b96ba3f344ca59a62b60fb6113d51ea305a3d8e
-SIZE (cabal/splitmix-0.1.0.4/revision/2.cabal) = 6537
-SHA256 (cabal/tar-0.5.1.1/tar-0.5.1.1.tar.gz) = b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de
-SIZE (cabal/tar-0.5.1.1/tar-0.5.1.1.tar.gz) = 39155
-SHA256 (cabal/tar-0.5.1.1/revision/6.cabal) = 63dbcb0f507273a8331363e4c13a1fe91f4ea0c495883cf65f314629582a2630
-SIZE (cabal/tar-0.5.1.1/revision/6.cabal) = 5459
-SHA256 (cabal/th-compat-0.1.4/th-compat-0.1.4.tar.gz) = d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8
-SIZE (cabal/th-compat-0.1.4/th-compat-0.1.4.tar.gz) = 14838
-SHA256 (cabal/th-compat-0.1.4/revision/2.cabal) = e5ae7c083ef3a22248558f8451669bb1c55ea8090f5908b86b9033743c161730
-SIZE (cabal/th-compat-0.1.4/revision/2.cabal) = 3224
-SHA256 (cabal/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz) = 9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da
-SIZE (cabal/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz) = 369595
-SHA256 (cabal/zlib-0.6.3.0/revision/1.cabal) = 9adce39e4ca0b7a87d45df0a243134816c57059a08e28cff5469c98ae1f54dfc
-SIZE (cabal/zlib-0.6.3.0/revision/1.cabal) = 5367
-SHA256 (cabal/haskell-cabal-cabal-install-v3.10.2.1_GH0.tar.gz) = 272720a7a7e673fa95c9269c51f2a7208072cab745a70c8e150e3ef6f718e7fc
-SIZE (cabal/haskell-cabal-cabal-install-v3.10.2.1_GH0.tar.gz) = 2277723
+SHA256 (cabal/regex-posix-0.96.0.1/revision/3.cabal) = 816d6acc560cb86672f347a7bef8129578dde26ed760f9e79b4976ed9bd7b9fd
+SIZE (cabal/regex-posix-0.96.0.1/revision/3.cabal) = 2925
+SHA256 (cabal/resolv-0.2.0.2/resolv-0.2.0.2.tar.gz) = 880d283df9132a7375fa28670f71e86480a4f49972256dc2a204c648274ae74b
+SIZE (cabal/resolv-0.2.0.2/resolv-0.2.0.2.tar.gz) = 159658
+SHA256 (cabal/resolv-0.2.0.2/revision/3.cabal) = 4868265ab5760d2fdeb96625b138c8df25d41b9ee2651fa299ed019a69403045
+SIZE (cabal/resolv-0.2.0.2/revision/3.cabal) = 5006
+SHA256 (cabal/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz) = 3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6
+SIZE (cabal/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz) = 15347
+SHA256 (cabal/safe-exceptions-0.1.7.4/revision/1.cabal) = 8bb7261bd54bd58acfcb154be6a161fb6d0d31a1852aadc8e927d2ad2d7651d1
+SIZE (cabal/safe-exceptions-0.1.7.4/revision/1.cabal) = 1412
+SHA256 (cabal/semaphore-compat-1.0.0/semaphore-compat-1.0.0.tar.gz) = 1c6e6fab021c2ccee5d86112fb1c0bd016d15e0cf70c489dae5fb5ec156ed9e2
+SIZE (cabal/semaphore-compat-1.0.0/semaphore-compat-1.0.0.tar.gz) = 4391
+SHA256 (cabal/semaphore-compat-1.0.0/revision/3.cabal) = 2de5218cef72b8ef090bd7d0fd930ffa143242a120c62e013b5cf039858f1855
+SIZE (cabal/semaphore-compat-1.0.0/revision/3.cabal) = 1176
+SHA256 (cabal/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz) = 9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002
+SIZE (cabal/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz) = 22399
+SHA256 (cabal/splitmix-0.1.0.5/revision/1.cabal) = caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b
+SIZE (cabal/splitmix-0.1.0.5/revision/1.cabal) = 6596
+SHA256 (cabal/tar-0.6.3.0/tar-0.6.3.0.tar.gz) = 50bb660feec8a524416d6934251b996eaa7e39d49ae107ad505ab700d43f6814
+SIZE (cabal/tar-0.6.3.0/tar-0.6.3.0.tar.gz) = 54502
+SHA256 (cabal/th-compat-0.1.5/th-compat-0.1.5.tar.gz) = 81f55fafc7afad7763c09cb8b7b4165ca3765edcf70ffa42c7393043a1382a1e
+SIZE (cabal/th-compat-0.1.5/th-compat-0.1.5.tar.gz) = 14893
+SHA256 (cabal/th-compat-0.1.5/revision/2.cabal) = 129a59ba3ccfcd06192fd6da899e2711ae276a466915a047bd6727e4a0321d2e
+SIZE (cabal/th-compat-0.1.5/revision/2.cabal) = 3330
+SHA256 (cabal/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz) = 6edd38b6b81df8d274952aa85affa6968ae86b2231e1d429ce8bc9083e6a55bc
+SIZE (cabal/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz) = 29318
+SHA256 (cabal/haskell-cabal-cabal-install-v3.12.1.0_GH0.tar.gz) = 84e883989cf44341dada05f866ec2b0256ac1f3bd111fcf80e7b6a7b77942af3
+SIZE (cabal/haskell-cabal-cabal-install-v3.12.1.0_GH0.tar.gz) = 2500419
diff --git a/devel/hs-cabal-install/files/patch-bootstrap_linux-9.4.5.json b/devel/hs-cabal-install/files/patch-bootstrap_linux-9.4.5.json
deleted file mode 100644
index e335bda3895c..000000000000
--- a/devel/hs-cabal-install/files/patch-bootstrap_linux-9.4.5.json
+++ /dev/null
@@ -1,100 +0,0 @@
---- bootstrap/linux-9.4.5.json.orig	2023-11-07 21:11:28 UTC
-+++ bootstrap/linux-9.4.5.json
-@@ -6,7 +6,7 @@
-         },
-         {
-             "package": "ghc-prim",
--            "version": "0.9.0"
-+            "version": "0.10.0"
-         },
-         {
-             "package": "ghc-bignum",
-@@ -14,19 +14,19 @@
-         },
-         {
-             "package": "base",
--            "version": "4.17.1.0"
-+            "version": "4.18.2.0"
-         },
-         {
-             "package": "array",
--            "version": "0.5.4.0"
-+            "version": "0.5.6.0"
-         },
-         {
-             "package": "deepseq",
--            "version": "1.4.8.0"
-+            "version": "1.4.8.1"
-         },
-         {
-             "package": "ghc-boot-th",
--            "version": "9.4.5"
-+            "version": "9.6.4"
-         },
-         {
-             "package": "pretty",
-@@ -34,11 +34,11 @@
-         },
-         {
-             "package": "template-haskell",
--            "version": "2.19.0.0"
-+            "version": "2.20.0.0"
-         },
-         {
-             "package": "bytestring",
--            "version": "0.11.4.0"
-+            "version": "0.11.5.3"
-         },
-         {
-             "package": "containers",
-@@ -50,7 +50,7 @@
-         },
-         {
-             "package": "filepath",
--            "version": "1.4.2.2"
-+            "version": "1.4.200.1"
-         },
-         {
-             "package": "time",
-@@ -58,19 +58,19 @@
-         },
-         {
-             "package": "unix",
--            "version": "2.7.3"
-+            "version": "2.8.4.0"
-         },
-         {
-             "package": "directory",
--            "version": "1.3.7.1"
-+            "version": "1.3.8.1"
-         },
-         {
-             "package": "transformers",
--            "version": "0.5.6.2"
-+            "version": "0.6.1.0"
-         },
-         {
-             "package": "mtl",
--            "version": "2.2.2"
-+            "version": "2.3.1"
-         },
-         {
-             "package": "text",
-@@ -82,7 +82,7 @@
-         },
-         {
-             "package": "process",
--            "version": "1.6.16.0"
-+            "version": "1.6.17.0"
-         },
-         {
-             "package": "stm",
-@@ -90,7 +90,7 @@
-         },
-         {
-             "package": "exceptions",
--            "version": "0.10.5"
-+            "version": "0.10.7"
-         }
-     ],
-     "dependencies": [
diff --git a/devel/hs-cabal-install/files/patch-bootstrap_linux-9.6.4.json b/devel/hs-cabal-install/files/patch-bootstrap_linux-9.6.4.json
new file mode 100644
index 000000000000..f44391040f6e
--- /dev/null
+++ b/devel/hs-cabal-install/files/patch-bootstrap_linux-9.6.4.json
@@ -0,0 +1,47 @@
+--- bootstrap/linux-9.6.4.json.orig	2024-06-24 23:58:58 UTC
++++ bootstrap/linux-9.6.4.json
+@@ -14,7 +14,7 @@
+         },
+         {
+             "package": "base",
+-            "version": "4.18.2.0"
++            "version": "4.18.2.1"
+         },
+         {
+             "package": "array",
+@@ -26,7 +26,7 @@
+         },
+         {
+             "package": "ghc-boot-th",
+-            "version": "9.6.4"
++            "version": "9.6.5"
+         },
+         {
+             "package": "pretty",
+@@ -62,7 +62,7 @@
+         },
+         {
+             "package": "filepath",
+-            "version": "1.4.200.1"
++            "version": "1.4.300.1"
+         },
+         {
+             "package": "time",
+@@ -74,7 +74,7 @@
+         },
+         {
+             "package": "directory",
+-            "version": "1.3.8.1"
++            "version": "1.3.8.4"
+         },
+         {
+             "package": "binary",
+@@ -90,7 +90,7 @@
+         },
+         {
+             "package": "process",
+-            "version": "1.6.17.0"
++            "version": "1.6.19.0"
+         }
+     ],
+     "dependencies": [