git: e6222c27b930 - main - devel/hs-cabal-install: Update to 3.16.1.0

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Sun, 04 Jan 2026 21:56:08 UTC
The branch main has been updated by arrowd:

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

commit e6222c27b93039af8a39f95e0cdca205ca8fed87
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2025-12-23 18:43:50 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2026-01-04 21:50:43 +0000

    devel/hs-cabal-install: Update to 3.16.1.0
---
 devel/hs-cabal-install/Makefile                    | 41 +++++----
 devel/hs-cabal-install/distinfo                    | 96 ++++++++++------------
 ...atch-Cabal_src_Distribution_Simple_Configure.hs | 10 ---
 .../files/patch-bootstrap_linux-9.10.2.json        | 61 ++++++++++++++
 .../files/patch-bootstrap_linux-9.8.2.json         | 35 --------
 5 files changed, 124 insertions(+), 119 deletions(-)

diff --git a/devel/hs-cabal-install/Makefile b/devel/hs-cabal-install/Makefile
index 202863f48d7f..b8bea63466a1 100644
--- a/devel/hs-cabal-install/Makefile
+++ b/devel/hs-cabal-install/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	cabal-install
-PORTVERSION=	3.14.2.0
-PORTREVISION=	1
+PORTVERSION=	3.16.1.0
 DISTVERSIONPREFIX=	${PORTNAME}-v
 CATEGORIES=	devel haskell
 EXTRACT_ONLY=	${DISTNAME_DEFAULT}${_GITHUB_EXTRACT_SUFX}
@@ -17,37 +16,37 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	haskell
 GH_PROJECT=	cabal
 
-USE_CABAL=	alex-3.5.1.0 \
+USE_CABAL=	alex-3.5.3.0 \
 		async-2.2.5_3 \
+		atomic-counter-0.1.2.3 \
 		base16-bytestring-1.0.2.0_1 \
 		base64-bytestring-1.2.1.0_1 \
-		cryptohash-sha256-0.11.102.1_5 \
-		data-array-byte-0.1.0.1_1 \
+		cryptohash-sha256-0.11.102.1_6 \
 		directory-1.3.9.0_1 \
+		directory-ospath-streaming-0.2.2 \
 		echo-0.1.4 \
-		ed25519-0.0.5.0_8 \
+		ed25519-0.0.5.0_9 \
 		edit-distance-0.2.2.1_1 \
-		file-io-0.1.4 \
+		file-io-0.1.5 \
 		filepath-1.5.4.0 \
-		hackage-security-0.6.2.6_4 \
+		hackage-security-0.6.3.1_1 \
 		hashable-1.5.0.0_1 \
-		hsc2hs-0.68.10_3 \
-		HTTP-4000.4.1_4 \
-		lukko-0.1.2 \
-		network-3.2.6.0 \
+		hsc2hs-0.68.10_4 \
+		HTTP-4000.4.1_6 \
+		network-3.2.7.0 \
 		network-uri-2.6.4.2_1 \
-		open-browser-0.2.1.0 \
+		open-browser-0.4.0.0 \
 		os-string-2.0.7 \
 		process-1.6.25.0 \
-		random-1.2.1.2 \
-		regex-base-0.94.0.2_4 \
-		regex-posix-0.96.0.1_3 \
-		resolv-0.2.0.2_4 \
+		random-1.3.1 \
+		regex-base-0.94.0.3 \
+		regex-posix-0.96.0.2 \
+		resolv-0.2.0.2_5 \
 		safe-exceptions-0.1.7.4_1 \
 		semaphore-compat-1.0.0_3 \
-		splitmix-0.1.0.5_1 \
-		tar-0.6.3.0_1 \
-		th-compat-0.1.5_2 \
+		splitmix-0.1.3.1 \
+		tar-0.6.4.0_1 \
+		th-compat-0.1.6 \
 		unix-2.8.6.0_1 \
 		zlib-0.7.1.0_2
 
@@ -69,7 +68,7 @@ post-extract:
 
 do-build:
 	cd ${WRKSRC} && \
-		${PYTHON_CMD} bootstrap/bootstrap.py -d bootstrap/linux-9.8.2.json
+		${PYTHON_CMD} bootstrap/bootstrap.py -d bootstrap/linux-9.10.2.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 79a69c398a58..ecbb4848f01c 100644
--- a/devel/hs-cabal-install/distinfo
+++ b/devel/hs-cabal-install/distinfo
@@ -1,14 +1,16 @@
-TIMESTAMP = 1746301163
+TIMESTAMP = 1766504795
 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/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/HTTP-4000.4.1/revision/6.cabal) = ad36c6a1b3bc203b02751c8bffae8a684cc755661a2a567362cd4a0da1193c5e
+SIZE (cabal/HTTP-4000.4.1/revision/6.cabal) = 6205
+SHA256 (cabal/alex-3.5.3.0/alex-3.5.3.0.tar.gz) = a5cd52e2dd2837138523e2e24ec3435b8cf2624afd50725105e644226e0b9ec6
+SIZE (cabal/alex-3.5.3.0/alex-3.5.3.0.tar.gz) = 92759
 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/3.cabal) = b7648c6165729a973d95cb328f9fd874813a81c727707e8b2552b4f03399763b
 SIZE (cabal/async-2.2.5/revision/3.cabal) = 3366
+SHA256 (cabal/atomic-counter-0.1.2.3/atomic-counter-0.1.2.3.tar.gz) = ce4b63391b3c0d426cbe32af89f483222602a5b43aa5379aa720bf6f45f4cf04
+SIZE (cabal/atomic-counter-0.1.2.3/atomic-counter-0.1.2.3.tar.gz) = 17379
 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
@@ -19,70 +21,62 @@ SHA256 (cabal/base64-bytestring-1.2.1.0/revision/1.cabal) = 45305ccf8914c66d385b
 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/5.cabal) = acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7
-SIZE (cabal/cryptohash-sha256-0.11.102.1/revision/5.cabal) = 5489
-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
-SIZE (cabal/data-array-byte-0.1.0.1/revision/1.cabal) = 1989
+SHA256 (cabal/cryptohash-sha256-0.11.102.1/revision/6.cabal) = 0e9de2ccce261e7a5b027e842f6f47f50eb0e6059a0de98a5479f75aa8164107
+SIZE (cabal/cryptohash-sha256-0.11.102.1/revision/6.cabal) = 5487
 SHA256 (cabal/directory-1.3.9.0/directory-1.3.9.0.tar.gz) = 20a24846117fc5f8751d974b7de07210a161989410467e9adca525381b8e64cc
 SIZE (cabal/directory-1.3.9.0/directory-1.3.9.0.tar.gz) = 98128
 SHA256 (cabal/directory-1.3.9.0/revision/1.cabal) = 2490137bb7738bd79392959458ef5f276219ea5ba8a9a56d3e0b06315c1bb917
 SIZE (cabal/directory-1.3.9.0/revision/1.cabal) = 3307
+SHA256 (cabal/directory-ospath-streaming-0.2.2/directory-ospath-streaming-0.2.2.tar.gz) = 1ade8fbee13db15e8d22a1ecdca54794617cabc69911b51d46a65e12f4554ef7
+SIZE (cabal/directory-ospath-streaming-0.2.2/directory-ospath-streaming-0.2.2.tar.gz) = 13734
 SHA256 (cabal/echo-0.1.4/echo-0.1.4.tar.gz) = c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43
 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/8.cabal) = 48383789821af5cc624498f3ee1d0939a070cda9468c0bfe63c951736be81c75
-SIZE (cabal/ed25519-0.0.5.0/revision/8.cabal) = 4028
+SHA256 (cabal/ed25519-0.0.5.0/revision/9.cabal) = f1550ddbe3b53f1087a035667364011460896cc2b1ff328b521c05ed5973bb78
+SIZE (cabal/ed25519-0.0.5.0/revision/9.cabal) = 3913
 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/file-io-0.1.4/file-io-0.1.4.tar.gz) = e3d9113a015c57e3d8c2294550c41544f84a265291fed96cca697f91b6e86f52
-SIZE (cabal/file-io-0.1.4/file-io-0.1.4.tar.gz) = 10992
+SHA256 (cabal/file-io-0.1.5/file-io-0.1.5.tar.gz) = 310a19e4c792de4d30c912bc71ff3becb40818d7c796b9999bcd0979dab87d5b
+SIZE (cabal/file-io-0.1.5/file-io-0.1.5.tar.gz) = 11890
 SHA256 (cabal/filepath-1.5.4.0/filepath-1.5.4.0.tar.gz) = 54aa86c432f593273d7b9f607c5b5e0a1628c2674c6f4e3b5a54eb0c83db5caf
 SIZE (cabal/filepath-1.5.4.0/filepath-1.5.4.0.tar.gz) = 77260
-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/4.cabal) = a7311a70ce2cc820ee430c389f57f82a082f148230b37526c34eac72b7b3ff34
-SIZE (cabal/hackage-security-0.6.2.6/revision/4.cabal) = 9966
+SHA256 (cabal/hackage-security-0.6.3.1/hackage-security-0.6.3.1.tar.gz) = 1def1a524cc894351e28e86a91cf2d043f18eeaba79070e1cc1304c9f79e4c17
+SIZE (cabal/hackage-security-0.6.3.1/hackage-security-0.6.3.1.tar.gz) = 85004
+SHA256 (cabal/hackage-security-0.6.3.1/revision/1.cabal) = e7289d17ca709d1acfb9bb43402ebcfe6c126eff9e0bda26beb3c687d8ac26ea
+SIZE (cabal/hackage-security-0.6.3.1/revision/1.cabal) = 9985
 SHA256 (cabal/hashable-1.5.0.0/hashable-1.5.0.0.tar.gz) = e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a
 SIZE (cabal/hashable-1.5.0.0/hashable-1.5.0.0.tar.gz) = 89062
 SHA256 (cabal/hashable-1.5.0.0/revision/1.cabal) = 2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef
 SIZE (cabal/hashable-1.5.0.0/revision/1.cabal) = 5914
 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/3.cabal) = 276325277350cd2c2c88916ed3ae5cd35b2b4f494ec594fbd9534081eb7fb759
-SIZE (cabal/hsc2hs-0.68.10/revision/3.cabal) = 3008
-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.6.0/network-3.2.6.0.tar.gz) = dbd8a10456908294eb5ab9c522bf2da75444d958429a643a821464213698523e
-SIZE (cabal/network-3.2.6.0/network-3.2.6.0.tar.gz) = 145574
+SHA256 (cabal/hsc2hs-0.68.10/revision/4.cabal) = 725ef6da03d3d6e332db4de0a35bee45d72e4d31decc5ec7f153e6837af5f03e
+SIZE (cabal/hsc2hs-0.68.10/revision/4.cabal) = 3114
+SHA256 (cabal/network-3.2.7.0/network-3.2.7.0.tar.gz) = 68548e660632a3c09b230c33fe08cc880273372b485e65cbe7a717936de9728b
+SIZE (cabal/network-3.2.7.0/network-3.2.7.0.tar.gz) = 145714
 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/open-browser-0.4.0.0/open-browser-0.4.0.0.tar.gz) = deff01d066a027bfb609522465e8e0580d8b56004cebb5b1f3e0f05f79cbf85d
+SIZE (cabal/open-browser-0.4.0.0/open-browser-0.4.0.0.tar.gz) = 5603
 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/process-1.6.25.0/process-1.6.25.0.tar.gz) = 496fe0566c3915b112e9772ac9c967dfeb8d5ca04895e54ae0160522bee76e65
 SIZE (cabal/process-1.6.25.0/process-1.6.25.0.tar.gz) = 100551
-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/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/3.cabal) = 816d6acc560cb86672f347a7bef8129578dde26ed760f9e79b4976ed9bd7b9fd
-SIZE (cabal/regex-posix-0.96.0.1/revision/3.cabal) = 2925
+SHA256 (cabal/random-1.3.1/random-1.3.1.tar.gz) = d840ac83f265b0cfa2a678f8ec78627eb50cf9be2f067c52c8a4239c29b71a35
+SIZE (cabal/random-1.3.1/random-1.3.1.tar.gz) = 63846
+SHA256 (cabal/regex-base-0.94.0.3/regex-base-0.94.0.3.tar.gz) = e8ca2dee598c790dd1c1c4359bdd1e495d9b881f5aa1f539c22f0dd5563747bf
+SIZE (cabal/regex-base-0.94.0.3/regex-base-0.94.0.3.tar.gz) = 10550
+SHA256 (cabal/regex-posix-0.96.0.2/regex-posix-0.96.0.2.tar.gz) = 7e570460c35c5deec54d1ba46305ddb4679c7d4aae84f631dd0c61daaeaa8150
+SIZE (cabal/regex-posix-0.96.0.2/regex-posix-0.96.0.2.tar.gz) = 13343
 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/4.cabal) = 3e196e1362e4d0ec9dfcd7f8d58b24fac91beafaa1c8ee34dc9dee489c362377
-SIZE (cabal/resolv-0.2.0.2/revision/4.cabal) = 4950
+SHA256 (cabal/resolv-0.2.0.2/revision/5.cabal) = 58a8c6f17dece62891e7534c6f033e1fb1d0685e68dbe5d4fbb71256d45c6132
+SIZE (cabal/resolv-0.2.0.2/revision/5.cabal) = 4950
 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
@@ -91,18 +85,14 @@ SHA256 (cabal/semaphore-compat-1.0.0/semaphore-compat-1.0.0.tar.gz) = 1c6e6fab02
 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/tar-0.6.3.0/revision/1.cabal) = e9f151d9999be8953443e730524b2792e9c0a4fb5b1463097fa1a8230870fd8a
-SIZE (cabal/tar-0.6.3.0/revision/1.cabal) = 4634
-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/splitmix-0.1.3.1/splitmix-0.1.3.1.tar.gz) = b6bcd0d79bd4fe40975c8ebe803be2f3bfbf6006069a59745a325a0df3f86270
+SIZE (cabal/splitmix-0.1.3.1/splitmix-0.1.3.1.tar.gz) = 21955
+SHA256 (cabal/tar-0.6.4.0/tar-0.6.4.0.tar.gz) = 7949a50004a80993000512079bc03ebcad4872414fc181f45b3883d743c0f3aa
+SIZE (cabal/tar-0.6.4.0/tar-0.6.4.0.tar.gz) = 54956
+SHA256 (cabal/tar-0.6.4.0/revision/1.cabal) = a72549370449fe99e3008744ad2e43685e96bf86aa0db15898189fcbaafcd815
+SIZE (cabal/tar-0.6.4.0/revision/1.cabal) = 4971
+SHA256 (cabal/th-compat-0.1.6/th-compat-0.1.6.tar.gz) = b781a0c059872bc95406d00e98f6fa7d9e81e744730f75186583cb4dcea0a4eb
+SIZE (cabal/th-compat-0.1.6/th-compat-0.1.6.tar.gz) = 14622
 SHA256 (cabal/unix-2.8.6.0/unix-2.8.6.0.tar.gz) = 8117599bb3e4aa1d4656710afbc85aef2a75483eddfac5338f8cc88fb505eea2
 SIZE (cabal/unix-2.8.6.0/unix-2.8.6.0.tar.gz) = 184419
 SHA256 (cabal/unix-2.8.6.0/revision/1.cabal) = 5b7f8afd7a879c3c8c3c636fd3c7543cdd5e0b514b7da90e76907ccd11434031
@@ -111,5 +101,5 @@ SHA256 (cabal/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz) = 6edd38b6b81df8d274952aa85affa6
 SIZE (cabal/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz) = 29318
 SHA256 (cabal/zlib-0.7.1.0/revision/2.cabal) = 85e64a75c0b490506a7edaa2d54950c668e66b65758bb08bb14cd31faf53a206
 SIZE (cabal/zlib-0.7.1.0/revision/2.cabal) = 5357
-SHA256 (cabal/haskell-cabal-cabal-install-v3.14.2.0_GH0.tar.gz) = c24784c3cfaea08f7a0cfcddba31672044dcab59f5c6bb58a82ddc7e4310badc
-SIZE (cabal/haskell-cabal-cabal-install-v3.14.2.0_GH0.tar.gz) = 3926030
+SHA256 (cabal/haskell-cabal-cabal-install-v3.16.1.0_GH0.tar.gz) = d06558ebc56e75e713698b00e2079809f846f06f31cd58401309886a2b84390b
+SIZE (cabal/haskell-cabal-cabal-install-v3.16.1.0_GH0.tar.gz) = 4096174
diff --git a/devel/hs-cabal-install/files/patch-Cabal_src_Distribution_Simple_Configure.hs b/devel/hs-cabal-install/files/patch-Cabal_src_Distribution_Simple_Configure.hs
deleted file mode 100644
index 7154dac56321..000000000000
--- a/devel/hs-cabal-install/files/patch-Cabal_src_Distribution_Simple_Configure.hs
+++ /dev/null
@@ -1,10 +0,0 @@
---- Cabal/src/Distribution/Simple/Configure.hs.orig	2025-04-03 19:39:49 UTC
-+++ Cabal/src/Distribution/Simple/Configure.hs
-@@ -2854,6 +2854,7 @@ checkForeignLibSupported comp platform flib = go (comp
-     goGhcPlatform :: Platform -> Maybe String
-     goGhcPlatform (Platform _ OSX) = goGhcOsx (foreignLibType flib)
-     goGhcPlatform (Platform _ Linux) = goGhcLinux (foreignLibType flib)
-+    goGhcPlatform (Platform _ FreeBSD) = goGhcLinux (foreignLibType flib)
-     goGhcPlatform (Platform I386 Windows) = goGhcWindows (foreignLibType flib)
-     goGhcPlatform (Platform X86_64 Windows) = goGhcWindows (foreignLibType flib)
-     goGhcPlatform _ =
diff --git a/devel/hs-cabal-install/files/patch-bootstrap_linux-9.10.2.json b/devel/hs-cabal-install/files/patch-bootstrap_linux-9.10.2.json
new file mode 100644
index 000000000000..091335d4d1aa
--- /dev/null
+++ b/devel/hs-cabal-install/files/patch-bootstrap_linux-9.10.2.json
@@ -0,0 +1,61 @@
+--- bootstrap/linux-9.10.2.json.orig	2025-12-05 21:21:24 UTC
++++ bootstrap/linux-9.10.2.json
+@@ -14,11 +14,11 @@
+         },
+         {
+             "package": "ghc-internal",
+-            "version": "9.1002.0"
++            "version": "9.1003.0"
+         },
+         {
+             "package": "base",
+-            "version": "4.20.1.0"
++            "version": "4.20.2.0"
+         },
+         {
+             "package": "array",
+@@ -30,7 +30,7 @@
+         },
+         {
+             "package": "ghc-boot-th",
+-            "version": "9.10.2"
++            "version": "9.10.3"
+         },
+         {
+             "package": "pretty",
+@@ -66,7 +66,7 @@
+         },
+         {
+             "package": "os-string",
+-            "version": "2.0.4"
++            "version": "2.0.7"
+         },
+         {
+             "package": "filepath",
+@@ -78,7 +78,7 @@
+         },
+         {
+             "package": "unix",
+-            "version": "2.8.6.0"
++            "version": "2.8.7.0"
+         },
+         {
+             "package": "directory",
+@@ -90,7 +90,7 @@
+         },
+         {
+             "package": "text",
+-            "version": "2.1.2"
++            "version": "2.1.3"
+         },
+         {
+             "package": "parsec",
+@@ -98,7 +98,7 @@
+         },
+         {
+             "package": "process",
+-            "version": "1.6.25.0"
++            "version": "1.6.26.1"
+         },
+         {
+             "package": "semaphore-compat",
diff --git a/devel/hs-cabal-install/files/patch-bootstrap_linux-9.8.2.json b/devel/hs-cabal-install/files/patch-bootstrap_linux-9.8.2.json
deleted file mode 100644
index 890df879ac03..000000000000
--- a/devel/hs-cabal-install/files/patch-bootstrap_linux-9.8.2.json
+++ /dev/null
@@ -1,35 +0,0 @@
---- bootstrap/linux-9.8.2.json.orig	2025-04-03 19:39:49 UTC
-+++ bootstrap/linux-9.8.2.json
-@@ -14,19 +14,19 @@
-         },
-         {
-             "package": "base",
--            "version": "4.19.1.0"
-+            "version": "4.19.2.0"
-         },
-         {
-             "package": "array",
--            "version": "0.5.6.0"
-+            "version": "0.5.8.0"
-         },
-         {
-             "package": "deepseq",
--            "version": "1.5.0.0"
-+            "version": "1.5.1.0"
-         },
-         {
-             "package": "ghc-boot-th",
--            "version": "9.8.2"
-+            "version": "9.8.4"
-         },
-         {
-             "package": "pretty",
-@@ -54,7 +54,7 @@
-         },
-         {
-             "package": "stm",
--            "version": "2.5.2.1"
-+            "version": "2.5.3.1"
-         },
-         {
-             "package": "exceptions",