summaryrefslogtreecommitdiff
path: root/net-p2p/bitcoin-core
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-08-09 11:04:53 +0100
committerV3n3RiX <venerix@koprulu.sector>2024-08-09 11:04:53 +0100
commit43297a4ed0a3760bbdd0b8c286b779f174ca5368 (patch)
tree15b92efd455b5d5eb0ef8a4af4f5f24572c4b46b /net-p2p/bitcoin-core
parent14866757225815b9374acfc8453518951e0f910d (diff)
gentoo auto-resync : 09:08:2024 - 11:04:52
Diffstat (limited to 'net-p2p/bitcoin-core')
-rw-r--r--net-p2p/bitcoin-core/Manifest16
-rw-r--r--net-p2p/bitcoin-core/bitcoin-core-25.1-r2.ebuild1
-rw-r--r--net-p2p/bitcoin-core/bitcoin-core-25.2.ebuild1
-rw-r--r--net-p2p/bitcoin-core/bitcoin-core-26.0-r1.ebuild1
-rw-r--r--net-p2p/bitcoin-core/bitcoin-core-26.1.ebuild1
-rw-r--r--net-p2p/bitcoin-core/bitcoin-core-26.2.ebuild1
-rw-r--r--net-p2p/bitcoin-core/bitcoin-core-27.0.ebuild2
-rw-r--r--net-p2p/bitcoin-core/bitcoin-core-27.1.ebuild2
-rw-r--r--net-p2p/bitcoin-core/files/25.0-gcc15.patch37
-rw-r--r--net-p2p/bitcoin-core/files/27.0-gcc15.patch61
10 files changed, 116 insertions, 7 deletions
diff --git a/net-p2p/bitcoin-core/Manifest b/net-p2p/bitcoin-core/Manifest
index 6e7384f0e1de..6d72552e5255 100644
--- a/net-p2p/bitcoin-core/Manifest
+++ b/net-p2p/bitcoin-core/Manifest
@@ -1,6 +1,8 @@
+AUX 25.0-gcc15.patch 960 BLAKE2B d795dcf023fa5299dd47c9f7dfe241d6237405d32028801dd893568bd55682b377548e719ec2f77d015c49aea5ff7499c4cfa3aa3a0c7469c333c4cba5966be6 SHA512 52a37610fa44be09775a672021bf4495e9cf2c36ddab9a63af00844402e412db5c3f2e976c5778a24507706fc51d41bc4fc5d5ceced7c82bce421c42aeb15ff9
AUX 25.0-syslibs.patch 9154 BLAKE2B 6056ffa707c26dab36bdd885ff87fadda4ee5b3a0cb022fa22bd456636f2f8a6bcc2a660664d9debe95bc53b2636aa3418076f97f46bb7801d50a7a40357206e SHA512 5e593e8c18e281dccb40a303d832481d43553d086f7b7a3fcc1c9a823cda88889e7fe51473c049d57a3a2b2c49b7107febafcc60de12b1d91acc1134cb0377d9
AUX 26.0-init.patch 6487 BLAKE2B 22e7934a4eebc7cefa1ad0db7273f95a74e4e2605d9cc816267a74e030a531177ceec0bf1ffcdb1d31481073aa03474b83b7eb36e2d0ca50bc417f9f1ccdf1a5 SHA512 53994b0f1ad315e5dc490b3d3f1e0cfc692b2cb0ac1be10feb25395083f57a5c5a28df3035808ee83cd7c1769d5fb3e6c7ae9281dbee55bd5d12fac30f18b2fa
AUX 26.0-syslibs.patch 10109 BLAKE2B 0273b5c0a65fed9321b6af0196f4c5f80048eb5ff992cdd373999d0c29654f507b13556225c8b6ad1a71f512b4835ff133f55c5478755a1c2c567a2fb8e58e57 SHA512 42f071d8040cf68231a11ab296ea09b1f5cd658f4103aa1e07848ed63a6963e004570a121564da43079fb1830cd3f6c5ed865e1f8102a7050cb7c2aeca8b256d
+AUX 27.0-gcc15.patch 5914 BLAKE2B f56c7404ea3d18de9c017561516c7a4dbcdd7798e027122ea1fe801125277761be2c1c698e398b8a45607500e8823d0907a75078057f97a5bffd15b8ed73bc10 SHA512 af888dc804fd5f935be247ae357395abc4c0412b1e976320b91816123d3c2af2830d35e83e649549caec87348baa8e1a399f127b9a89acb7ff9b3574b323989a
AUX 27.0-syslibs.patch 10150 BLAKE2B 4a6d15467f3893ee95a6fb33ec1e9f7725934e711033eff15fe41fc421724e6ff190bee854caf03edfd0d07e974ec363ba4c9ee6f3dc873a9acca1780ac13009 SHA512 25546325c758a812ac018ee14021ff2605ff904af5f4c0f6fe6c9694191c5127cf8957080309ecfcee9f4173a6ee8dabba9f88a0b2f6592e7a7e2c45c706e29b
AUX bitcoin-qt.protocol 150 BLAKE2B b18645f52a6884fc0e475a85809d5b79e207adc346307623c5f1edececcb4564ac17bdb9a0deeb5c12c41409a34f83c1f22ab89f32852c58d948affa1de57edb SHA512 6b71d9d3fc9e05e6c6595aaaa307be9b5007c25f4b11162c5d873e200576d35156c2c660f229799400a3fba6dc8a9663ff8824371d83242d52ee6472687118ab
AUX bitcoind.logrotate-r1 113 BLAKE2B ad27bb7f4f136c17117ca1f149b504da13f7a4ed1f7dce04f1ada2723a8900e94a0e2611aaa0f6d7545fc11d5ca3ecd6925e41875a2c3ed8a4f3e778bfcfb2a4 SHA512 51c77cddd6ff1c852112669b0c4180b04a6a91d8bfdce9d1df6560ac5ef5ebdfcc3998d81a0a47f24834b7314fe132fd9e90386c7eb8933b9c14d59bcc95d876
@@ -15,11 +17,11 @@ DIST bitcoin-core-26.2.tar.gz 12889171 BLAKE2B 9a0d5ed49eb4e14e9bd4c88fb5665536a
DIST bitcoin-core-27.0.tar.gz 13087956 BLAKE2B f625eaa2ce98cd8ed771f97d5a7e66733e94523d2ddda99cd858777bfb88a6e7eafae71e10fbf1ddadfcf629f2e3f790fb48c39f0e016d3fb22f1da7e7c93614 SHA512 0833fbd654570bc3e50efbe4da1f0bcab7744b92becc76d0dfea39a551325bd1b64ae746f7d9824d9e93fc53c95bc5eb5977869f0af04e26bd8ccb992d4c6e7c
DIST bitcoin-core-27.1.tar.gz 13146683 BLAKE2B 9df45ca67565aa1f1cb851e86302ab5e7edbc573642cbd66585910cbd20ecbe8b3a89f7441fc7f299bb3ff32cf687a617f7449cd1a4164e9ac78637501f619da SHA512 b3c2f90b125705401dbf1318db44be586f3609473a9aa3b7330d6c7f48bf5b31951f822e494ae607ebb96e5ffb62b909bea51be14fd91ed71ea62324d2736862
DIST bitcoin-core-miniupnpc-2.2.8-compat.patch 1130 BLAKE2B 4b1e8eaf4c7f13e9317fa4f69f6c2bce5f1663d8e4731bfe5ca5b4622fcd140e6532acdae544259727a59050b7f3f7bd7dab6f7f23dccebef4caf8fdef0f0c83 SHA512 ec0890d90a5ec3555b2e5477ead75ea5874c57aa3312dc64df5688224f51569f3f7c59593ed2f4336b283fff71c87b5d4fd786ab3cfecbb6407ef143b5018ba5
-EBUILD bitcoin-core-25.1-r2.ebuild 12822 BLAKE2B 7a738341ba08012d66d1308b9b8f778c31e4b3a21e5541543e55db0cd0dfeba66b70d22b26e345bbff84e24dcb02f4c4647f9611595932f5cca51d4c56160e44 SHA512 4271e3edaebc070a7f29fe22c83879c0d9dbfcd3bd6402bb576b5cb1dc4b5fa11b5b6561445b2a4b0b75d4893340de23f610e4d8fa5e75e737e21561c9703684
-EBUILD bitcoin-core-25.2.ebuild 12926 BLAKE2B 2fb614a47736f39df8123e3382a729434fb6fb06fa7f34e2e70e2ec3dea171984ee29410d0a56c20a52d8dd2548d5a80cf3672aed1745bb482c4cba794794fa9 SHA512 a4b7e2f13c6631319d8788a09eaa97f4f4fd6c29ea1ce42f5d66ec0c0bb78a809e91eabdc08ced79a220578814a58083173b5c5fd1c2c71ba7e039bca6d7eb0e
-EBUILD bitcoin-core-26.0-r1.ebuild 13245 BLAKE2B b56303447b3a7a3f966b8e145cb9093922019796fd562feda349d93839bc77e47b10563a189530326cfaf9fc15e0f845a2aef790158d029a235263d7b267400a SHA512 cf9b9efce7a48a58e06ea7082ae35d083115fc4d27b7be7be58788d0b72a032bf8e8126ba3ef8029a5d44644d31c3bda1cc7fbd0836dd4d90f4d5dd570aa8812
-EBUILD bitcoin-core-26.1.ebuild 13184 BLAKE2B f613bd537bc220777d77fc5b4babf243cd9bfb90b094f5de4543a9b855ba7b7595348d2b64919ddb5f0b862f0cb4c72f360330159bd8beabd731a1d746bd5a5d SHA512 993c78ab0ac133a271a414e036777532deeaf8859d416b1e13558c54dcff9a0c3739083e97219b8d59684c996fb4219a4d006453a32dc51c9a87fe367369ecec
-EBUILD bitcoin-core-26.2.ebuild 12995 BLAKE2B 4e76cf79ad5ae0795a1ba590efdc19e56b6985389528aa94be48ead4fb6831e9ef3d300583ea3e1d897ac87592f4fc82f3d246eb543c57f187c84a5a729fb7b7 SHA512 7ec76ae8b01c5f95d181a3252e627f10ff576a7a4512daf20a6a3505c3338555b6fb3a491bde7f2f4cecf753d36fb57135517320618d845d1fc1d725ac2697ee
-EBUILD bitcoin-core-27.0.ebuild 13185 BLAKE2B e9ff9dd6778c7a6791545b0c01bd851f24ae40c7b6ad941f0649ee5c3904ec2c3c02f75514b89db39d4fbbb5625c3ef40d6e086a81d54fa43000e632ddbe5965 SHA512 a70ad744357d4837349fea01b16917022ecf62ef1935d52424b5c64dbec477ca8729e15f93d57ad9ddaf16b73cf4b0461a56a78cab4cecedbf26d21a7edafc7b
-EBUILD bitcoin-core-27.1.ebuild 13185 BLAKE2B 58849f1af366a2db5fa6b200f7710998406c68a4c5910dcd80fde6ee16697ba0ef34b8124c243a5fd19744a0c579f55e9b904a62f07996f45796caea7b0a7321 SHA512 930f0a2f4faf6d8be1d9392559378644f7d58b22fc3f0fe97bdd0259637f9bb12cc96bab9cdc1886eb123fc415ec6503c1e92a8947bd5bd706880449334dcd9b
+EBUILD bitcoin-core-25.1-r2.ebuild 12854 BLAKE2B e15f2672515a2fde2ef77ef30aac0a08e6582ae16179008ac1108fa2324f161d993aa152a6a2b6073e02ecc7a415feb33d60012a98a0816cbcd75438387d5656 SHA512 e943858d51be62ef615505e7d7d844da4132c31adf903b505d25330f05318be062cba50a48a444e859144efb0288a82e8c250846bd2d6c758d681b352f10f7c9
+EBUILD bitcoin-core-25.2.ebuild 12958 BLAKE2B b3bc56661b766e19c3a961d625ee97a06b38de4eaba051a50703c207f94564690cf4fba81f43e682f56be9bed9ca8f3371826f8e553017f66b73af70fcd46c2d SHA512 bc26cf1770d75c6e6ef369305168349879c282a239e4fd7a458fbeab982fec1315af21321455af05c9e49d990a1f94956285f4a76c044fff4d4c40dbc701f3af
+EBUILD bitcoin-core-26.0-r1.ebuild 13277 BLAKE2B fafd2674e2729bcb4817e631643b146e5cb7003bc8396bbed8d1195e414b0d572954fc1688f21367bbdba8feaab6edaeff5af1b7de2ad24bf5b62931da0fb1cd SHA512 d69dd44d29f4fba1d2bf1188466bdfb64928a0933d37cf41493161bf214ac8bb76878edcbd4b21e796cf25a72328e6b97f39950a21dc2f55a2cebfdf8379ba48
+EBUILD bitcoin-core-26.1.ebuild 13216 BLAKE2B 27c56e56e63d87147229ee2d7a494f95a30b4d36e0fe234986867cc028bb57b87b28b9294a9ce101c6b1df56f9b4e45c7e22326d2442500198e9adf126368d6b SHA512 2d7cb86d8fc924f206c308d9a0b4992ae9711977f6c874464a9fdfa90f054e5f40569f40bb54578c111dc1fa6464c796a178c37d40c1bfd2b1bdbb82947457f0
+EBUILD bitcoin-core-26.2.ebuild 13027 BLAKE2B 3c25802a28e20f27730fa9f8141f921f2fecda009f6b3d7ccd2d94360a4278d3a99941497ae079529848af1cb5a6357a188268c2f2b46fa21e7fbe226236ac88 SHA512 52a2159874e28f8b1e0023bda34362b4cde7a873c7ad90a2abd0b6a9775a8aa4bcbe6091038628a5d1c586f6c7d5256f68a464d7b98347eee8d76a4e3ffbc889
+EBUILD bitcoin-core-27.0.ebuild 13249 BLAKE2B 49b616304aebddb21844df04fdef65296beeb1ef3f148b82c76dbaf5c25ad27fadaac6762b034ec0e6596bc2145f178320d402bc2773813d1583c84a7031ecd0 SHA512 1213906b317cafe14ecd911443308aae090ef0df72b5dd78cf0c6352f786f1b07304778845effd4df3b6378ee0df91942547bc0a4a0f509e67734768314b87cc
+EBUILD bitcoin-core-27.1.ebuild 13249 BLAKE2B 34f09bf89cc095e351ff610a1def6111911552f6f003a6b36cfdc00f4913e4af0bd1d0c25429eaf0025a537e617765ba16361e38d73a94aa72bc06a9bab864db SHA512 4451f5232be0588e3229455356865c1f11e2a6587084e9802ca21034a1d15d2742bf25dd453fb0d55f9819e4604cf075aa7d433d1ed15246fee4f31dd2cebe8c
MISC metadata.xml 1731 BLAKE2B 82448eebdb2fb1de884d8df8a61449a4895c9670997fe590d6cdd2473a3831f12338c736739cef110a38ca0673053317bb21c93f2016b1b0c329407c7255e068 SHA512 84a029da788f4c41679bc9fa1fcc8d23ca74ddb11abc678bf436744239b1135e4c8aac9e40974b64414990e6892cc39fe08aa3a005f7a924f0802853c013d163
diff --git a/net-p2p/bitcoin-core/bitcoin-core-25.1-r2.ebuild b/net-p2p/bitcoin-core/bitcoin-core-25.1-r2.ebuild
index 52a3f31055e3..775041e6ebdd 100644
--- a/net-p2p/bitcoin-core/bitcoin-core-25.1-r2.ebuild
+++ b/net-p2p/bitcoin-core/bitcoin-core-25.1-r2.ebuild
@@ -95,6 +95,7 @@ DOCS=(
PATCHES=(
"${DISTDIR}/${PN}-miniupnpc-2.2.8-compat.patch"
+ "${FILESDIR}/25.0-gcc15.patch"
"${FILESDIR}/25.0-syslibs.patch"
"${FILESDIR}/init.patch"
)
diff --git a/net-p2p/bitcoin-core/bitcoin-core-25.2.ebuild b/net-p2p/bitcoin-core/bitcoin-core-25.2.ebuild
index d3b23526e37c..a5bf6b1f0433 100644
--- a/net-p2p/bitcoin-core/bitcoin-core-25.2.ebuild
+++ b/net-p2p/bitcoin-core/bitcoin-core-25.2.ebuild
@@ -96,6 +96,7 @@ DOCS=(
PATCHES=(
"${DISTDIR}/${PN}-miniupnpc-2.2.8-compat.patch"
+ "${FILESDIR}/25.0-gcc15.patch"
"${FILESDIR}/25.0-syslibs.patch"
"${FILESDIR}/init.patch"
)
diff --git a/net-p2p/bitcoin-core/bitcoin-core-26.0-r1.ebuild b/net-p2p/bitcoin-core/bitcoin-core-26.0-r1.ebuild
index 27e0238e5b62..c89c35852110 100644
--- a/net-p2p/bitcoin-core/bitcoin-core-26.0-r1.ebuild
+++ b/net-p2p/bitcoin-core/bitcoin-core-26.0-r1.ebuild
@@ -95,6 +95,7 @@ DOCS=(
PATCHES=(
"${DISTDIR}/${PN}-miniupnpc-2.2.8-compat.patch"
+ "${FILESDIR}/25.0-gcc15.patch"
"${FILESDIR}/26.0-syslibs.patch"
"${FILESDIR}/26.0-init.patch"
)
diff --git a/net-p2p/bitcoin-core/bitcoin-core-26.1.ebuild b/net-p2p/bitcoin-core/bitcoin-core-26.1.ebuild
index 5327852ba303..f134e690a97a 100644
--- a/net-p2p/bitcoin-core/bitcoin-core-26.1.ebuild
+++ b/net-p2p/bitcoin-core/bitcoin-core-26.1.ebuild
@@ -96,6 +96,7 @@ DOCS=(
PATCHES=(
"${DISTDIR}/${PN}-miniupnpc-2.2.8-compat.patch"
+ "${FILESDIR}/25.0-gcc15.patch"
"${FILESDIR}/26.0-syslibs.patch"
"${FILESDIR}/26.0-init.patch"
)
diff --git a/net-p2p/bitcoin-core/bitcoin-core-26.2.ebuild b/net-p2p/bitcoin-core/bitcoin-core-26.2.ebuild
index 8c33bb9af0a7..96303f672e91 100644
--- a/net-p2p/bitcoin-core/bitcoin-core-26.2.ebuild
+++ b/net-p2p/bitcoin-core/bitcoin-core-26.2.ebuild
@@ -94,6 +94,7 @@ DOCS=(
)
PATCHES=(
+ "${FILESDIR}/25.0-gcc15.patch"
"${FILESDIR}/26.0-syslibs.patch"
"${FILESDIR}/26.0-init.patch"
)
diff --git a/net-p2p/bitcoin-core/bitcoin-core-27.0.ebuild b/net-p2p/bitcoin-core/bitcoin-core-27.0.ebuild
index f35da4dc4869..d29c9e015a1c 100644
--- a/net-p2p/bitcoin-core/bitcoin-core-27.0.ebuild
+++ b/net-p2p/bitcoin-core/bitcoin-core-27.0.ebuild
@@ -96,6 +96,8 @@ DOCS=(
PATCHES=(
"${DISTDIR}/${PN}-miniupnpc-2.2.8-compat.patch"
+ "${FILESDIR}/25.0-gcc15.patch"
+ "${FILESDIR}/27.0-gcc15.patch"
"${FILESDIR}/27.0-syslibs.patch"
"${FILESDIR}/26.0-init.patch"
)
diff --git a/net-p2p/bitcoin-core/bitcoin-core-27.1.ebuild b/net-p2p/bitcoin-core/bitcoin-core-27.1.ebuild
index 9ee8d0810153..019dc6f4fbf1 100644
--- a/net-p2p/bitcoin-core/bitcoin-core-27.1.ebuild
+++ b/net-p2p/bitcoin-core/bitcoin-core-27.1.ebuild
@@ -96,6 +96,8 @@ DOCS=(
PATCHES=(
"${DISTDIR}/${PN}-miniupnpc-2.2.8-compat.patch"
+ "${FILESDIR}/25.0-gcc15.patch"
+ "${FILESDIR}/27.0-gcc15.patch"
"${FILESDIR}/27.0-syslibs.patch"
"${FILESDIR}/26.0-init.patch"
)
diff --git a/net-p2p/bitcoin-core/files/25.0-gcc15.patch b/net-p2p/bitcoin-core/files/25.0-gcc15.patch
new file mode 100644
index 000000000000..f63b23a8a3e3
--- /dev/null
+++ b/net-p2p/bitcoin-core/files/25.0-gcc15.patch
@@ -0,0 +1,37 @@
+From 74eebed6491d38d9c076bebc99d073cdd129003a Mon Sep 17 00:00:00 2001
+From: Matt Whitlock <bitcoin@mattwhitlock.name>
+Date: Wed, 7 Aug 2024 22:04:40 -0400
+Subject: [PATCH] add missing #include <cstdint> for GCC 15
+
+---
+ src/chainparamsbase.h | 1 +
+ src/node/interface_ui.h | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/src/chainparamsbase.h b/src/chainparamsbase.h
+index d593cff722..09751b12b9 100644
+--- a/src/chainparamsbase.h
++++ b/src/chainparamsbase.h
+@@ -5,6 +5,7 @@
+ #ifndef BITCOIN_CHAINPARAMSBASE_H
+ #define BITCOIN_CHAINPARAMSBASE_H
+
++#include <cstdint>
+ #include <memory>
+ #include <string>
+
+diff --git a/src/node/interface_ui.h b/src/node/interface_ui.h
+index 22c241cb78..f0c804b7cf 100644
+--- a/src/node/interface_ui.h
++++ b/src/node/interface_ui.h
+@@ -6,6 +6,7 @@
+ #ifndef BITCOIN_NODE_INTERFACE_UI_H
+ #define BITCOIN_NODE_INTERFACE_UI_H
+
++#include <cstdint>
+ #include <functional>
+ #include <memory>
+ #include <string>
+--
+2.45.2
+
diff --git a/net-p2p/bitcoin-core/files/27.0-gcc15.patch b/net-p2p/bitcoin-core/files/27.0-gcc15.patch
new file mode 100644
index 000000000000..ab6c3df388fa
--- /dev/null
+++ b/net-p2p/bitcoin-core/files/27.0-gcc15.patch
@@ -0,0 +1,61 @@
+From e866aecd9b5697aee1291bc4daf48d09824804d4 Mon Sep 17 00:00:00 2001
+From: Matt Whitlock <bitcoin@mattwhitlock.name>
+Date: Wed, 7 Aug 2024 21:14:28 -0400
+Subject: [PATCH] policy/feerate.h: avoid constraint self-dependency
+
+In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/format:48,
+ from /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/chrono_io.h:39,
+ from /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/chrono:3362,
+ from ./util/time.h:9,
+ from ./primitives/block.h:12,
+ from ./blockencodings.h:8,
+ from blockencodings.cpp:5:
+/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/type_traits: In substitution of 'template<class _Up> requires !(is_same_v<std::optional<_Tp>, typename std::remove_cvref<_It2>::type>) && (is_constructible_v<_Tp, const _Up&>) && (__construct_from_contained_value<_Up, typename std::remove_cv< <template-parameter-1-1> >::type>) constexpr std::optional<CFeeRate>::optional(const std::optional<_Tp>&) [with _Up = CFeeRate]':
+/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/type_traits:1140:25: required by substitution of 'template<class _Tp, class ... _Args> using std::__is_constructible_impl = std::__bool_constant<__is_constructible(_Tp, _Args ...)> [with _Tp = CFeeRate; _Args = {std::optional<CFeeRate>&}]'
+ 1140 | = __bool_constant<__is_constructible(_Tp, _Args...)>;
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/type_traits:1145:12: required from 'struct std::is_constructible<CFeeRate, std::optional<CFeeRate>&>'
+ 1145 | struct is_constructible
+ | ^~~~~~~~~~~~~~~~
+/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/type_traits:178:35: required by substitution of 'template<class ... _Bn> std::__detail::__first_t<std::integral_constant<bool, false>, typename std::enable_if<(!(bool)(_Bn::value)), void>::type ...> std::__detail::__or_fn(int) [with _Bn = {std::is_constructible<CFeeRate, std::optional<CFeeRate>&>, std::is_convertible<std::optional<CFeeRate>&, CFeeRate>, std::is_constructible<CFeeRate, std::optional<CFeeRate> >, std::is_convertible<std::optional<CFeeRate>, CFeeRate>, std::is_constructible<CFeeRate, const std::optional<CFeeRate>&>, std::is_convertible<const std::optional<CFeeRate>&, CFeeRate>, std::is_constructible<CFeeRate, const std::optional<CFeeRate> >, std::is_convertible<const std::optional<CFeeRate>, CFeeRate>}]'
+ 178 | __enable_if_t<!bool(_Bn::value)>...>;
+ | ^~~~~
+/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/type_traits:196:41: required from 'struct std::__or_<std::is_constructible<CFeeRate, std::optional<CFeeRate>&>, std::is_convertible<std::optional<CFeeRate>&, CFeeRate>, std::is_constructible<CFeeRate, std::optional<CFeeRate> >, std::is_convertible<std::optional<CFeeRate>, CFeeRate>, std::is_constructible<CFeeRate, const std::optional<CFeeRate>&>, std::is_convertible<const std::optional<CFeeRate>&, CFeeRate>, std::is_constructible<CFeeRate, const std::optional<CFeeRate> >, std::is_convertible<const std::optional<CFeeRate>, CFeeRate> >'
+ 196 | : decltype(__detail::__or_fn<_Bn...>(0))
+ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/optional:824:45: required from 'constexpr const bool std::optional<CFeeRate>::__construct_from_contained_value<CFeeRate, CFeeRate>'
+ 824 | = !__converts_from_optional<_Tp, _From>::value;
+ | ^~~~~
+/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/optional:884:7: required by substitution of 'template<class _Up> requires !(is_same_v<std::optional<_Tp>, typename std::remove_cvref<_It2>::type>) && (is_constructible_v<_Tp, const _Up&>) && (__construct_from_contained_value<_Up, typename std::remove_cv< <template-parameter-1-1> >::type>) constexpr std::optional<CFeeRate>::optional(const std::optional<_Tp>&) [with _Up = CFeeRate]'
+ 884 | && __construct_from_contained_value<_Up>
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./validation.h:164:41: required from here
+ 164 | return MempoolAcceptResult(state);
+ | ^
+/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/optional:886:2: required by the constraints of 'template<class _Tp> template<class _Up> requires !(is_same_v<std::optional<_Tp>, typename std::remove_cvref<_It2>::type>) && (is_constructible_v<_Tp, const _Up&>) && (__construct_from_contained_value<_Up, typename std::remove_cv< <template-parameter-1-1> >::type>) constexpr std::optional<_Tp>::optional(const std::optional<_From>&)'
+/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/optional:884:14: error: satisfaction of atomic constraint '__construct_from_contained_value<_Up, typename std::remove_cv< <template-parameter-1-1> >::type> [with _Tp = _Tp; _Up = _Up]' depends on itself
+ 884 | && __construct_from_contained_value<_Up>
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+---
+ src/policy/feerate.h | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+diff --git a/src/policy/feerate.h b/src/policy/feerate.h
+index 2e50172914..63ddf6827d 100644
+--- a/src/policy/feerate.h
++++ b/src/policy/feerate.h
+@@ -38,10 +38,8 @@ private:
+ public:
+ /** Fee rate of 0 satoshis per kvB */
+ CFeeRate() : nSatoshisPerK(0) { }
+- template<typename I>
++ template<std::integral I>
+ explicit CFeeRate(const I _nSatoshisPerK): nSatoshisPerK(_nSatoshisPerK) {
+- // We've previously had bugs creep in from silent double->int conversion...
+- static_assert(std::is_integral<I>::value, "CFeeRate should be used without floats");
+ }
+
+ /**
+--
+2.45.2
+