By default, both packages have the TESTS option enabled. This causes both packages to include $localbase/bin/test_bitcoin and consequently prevents both being installed.
It should be in one or the other, not both.
For me, recompiling with TESTS disabled on net-p2p/bitcoin-utils solved the problem but this doesn't solve it for the public packages.
Quick-fix: remove TESTS from OPTIONS_DEFINE and OPTIONS_DEFAULT in net-p2p/bitcoin-utils/Makefile
Created attachment 154747 [details]
Patch to adjust defaults to remove tests from default builds. Bump portrevision to force rebuild.
Problem and suggested solution confirmed. Attached is a patch to remove the TESTS option from both bitcoin-utils and bitcoin-daemon, so all three bitcoin ports can be installed (which was the original intention). Full build test is currently running.
This suits me just fine too.
Created attachment 154755 [details]
Created attachment 154756 [details]
Log of temporary port, -all, which just depends on the other three, showing they all install together
Created attachment 154757 [details]
Build log of bitcoin-daemon
Created attachment 154758 [details]
Build log of bitcoin-utils
A commit references this bug:
Date: Sun May 3 16:58:05 UTC 2015
New revision: 385291
net-p2p/bitcoin*: update to 0.10.1 and fix conflicts
Work around bin/test_bitcoin installed more than once by leaving
TESTS=on by default only in net-p2p/bitcoin-utils.
PR: 198826 
Reported by: peter 
Submitted by: email@example.com (maintainer, other mail)
Thanks. Committed the version in bug 199856.