This moves binaries not intended to be called directly by users from the bin/
directory to the libexec/
directory in cmake installs and binary releases. After this change, the binaries remaining in bin/
are:
bitcoin
bitcoin-cli
bitcoind
bitcoin-qt
bitcoin-tx
bitcoin-util
bitcoin-wallet
And the binaries that are moved to libexec/
are:
bench_bitcoin
bitcoin-chainstate
bitcoin-gui
bitcoin-node
test_bitcoin
test_bitcoin-qt
Removing these esoteric and not generally useful binaries from bin/
and from the system PATH
should make it easier for typical users to find and identify the binaries which are actually useful.
Advanced users can still run all the binaries in libexec/
and the bitcoin
wrapper executable introduced in #31375 is also able to locate binaries regardless of whether they are installed in bin/
or libexec/
.
This PR is part of the process separation project.