Setting a newer minimum required Boost means we can remove the awkward header / compile check for Boost Process.
If we don’t do this, we should at-least make Boost Process being missing no longer a failure, otherwise anyone building using Boost < 1.64.0 would have to pass --disable-external-signer
as well.
The only system I can see that is affected here, (doesn’t have new enough system packages) is Debian Oldstable. However, anyone compiling there, can use depends. They can also no-longer use the system GCC (6.0), and I’d assume would be using Clang 7, which would be the newest compiler available to them. It’s extended, LTS support also end in 1 year from now, so anyone still using it should be considering upgrading.
Debian Buster (Stable) has 1.67+, Ubuntu Bionic has 1.65+, any of the BSDs, recent Fedora, macOS etc all also have well and truly new enough Boost versions available.
I think this is something we should just do for 22.0. If not, definitely for 23.0.
Fixes #22319. Compiling Bitcoin Core should work, as windows.h
will be included.
Alternative to #22294.
Would also close #22269.
#19128 could be re-opened.