Is there any special reason why bitcoin-qt depends on dev-libs/leveldb <= 1.12.0? If I manually change the ebuild on my machine, upgrade leveldb to 1.15.0 and then reinstall bitcoin-qt, it compiles just fine. If there is no special reason to depend on dev-libs/leveldb <= 1.12.0, I'd suggest to remove the version number from RDEPEND.
There is more to dependencies than just a successful build. Consensus systems are a very new field of computer science with very non-traditional requirements which projects like LevelDB do *not* aim to achieve. For example, an innocent bug fix may cause a critical consensus divergence. Because of this, new versions of LevelDB need to be audited to ensure their changes do not break the consensus of the Bitcoin protocol. 1.15.0 has now been vetted for safety, but it is not clear whether upgrading is a good idea: it is not backward-compatible.
Well, I think the solution just presented itself :-) There has been a new release of bitcoin-qt (which now is called bitcoin-core). There's a line in the release notes: https://bitcoin.org/bin/0.9.0/README.txt: - Update leveldb to 1.15 There's already a ebuild on the bitcoin overlay, but this sill depends on leveldb <= 1.12. So this needs to be fixed.
If only it was that simple. We still need to address how to deal with the break in backward compatibility, as well as linking problems for 0.9.0 on some platforms. :(
Can someone set depends on 505320 and 502716?
*** Bug 518662 has been marked as a duplicate of this bug. ***
*** Bug 521354 has been marked as a duplicate of this bug. ***
This can be closed now. We're using a virtual/bitcoin-leveldb to track audited LevelDB ebuilds, and this lists the latest versions to 1.18 now.